{"maintainers":[{"name":"beneb","email":"beneb.info@gmail.com"},{"name":"justineo","email":"justice360@gmail.com"}],"keywords":["postcss","css","postcss-plugin","at-rules","@keyframes","@counter-style"],"dist-tags":{"latest":"0.1.1","next":"4.0.0-rc.2"},"author":{"name":"Justineo","email":"justice360@gmail.com"},"description":"PostCSS plugin to discard overridden @keyframes or @counter-style.","readme":"# PostCSS Discard Overridden\n\n[PostCSS] plugin to discard overridden `@keyframes` or `@counter-style`.\n\n`@keyframes` or `@counter-style` will be overridden by those who share the same identifiers and appear later in stylesheets. So we can discard all of them except the last one. When defined inside a `@media` or `@supports` rule, `@keyframes` and `@counter-style` rules only override global rules in some of the client browsers so they need handled separately. This plugin has taken care of this and transforms the PostCss AST **safely**.\n\n[PostCSS]: https://github.com/postcss/postcss\n\n```css\n@-webkit-keyframes fade-in {\n  0% {\n    opacity: 0;\n  }\n  100% {\n    opacity: 0.8;\n  }\n}\n@keyframes fade-in {\n  0% {\n    opacity: 0;\n  }\n  100% {\n    opacity: 0.8;\n  }\n}\n@media (max-width: 500px) {\n  @-webkit-keyframes fade-in {\n    0% {\n      opacity: 0;\n    }\n    100% {\n      opacity: 1;\n    }\n  }\n  @keyframes fade-in {\n    0% {\n      opacity: 0;\n    }\n    100% {\n      opacity: 1;\n    }\n  }\n  @-webkit-keyframes fade-in {\n    0% {\n      opacity: 0;\n    }\n    100% {\n      opacity: 0.8;\n    }\n  }\n  @keyframes fade-in {\n    0% {\n      opacity: 0;\n    }\n    100% {\n      opacity: 0.8;\n    }\n  }\n  @supports (display: flex) {\n    @-webkit-keyframes fade-in {\n      0% {\n        opacity: 0;\n      }\n      100% {\n        opacity: 1;\n      }\n    }\n    @keyframes fade-in {\n      0% {\n        opacity: 0;\n      }\n      100% {\n        opacity: 1;\n      }\n    }\n  }\n}\n@-webkit-keyframes fade-in {\n  0% {\n    opacity: 0;\n  }\n  100% {\n    opacity: 1;\n  }\n}\n@keyframes fade-in {\n  0% {\n    opacity: 0;\n  }\n  100% {\n    opacity: 1;\n  }\n}\n```\n\n```css\n@media (max-width: 500px) {\n  @-webkit-keyframes fade-in {\n    0% {\n      opacity: 0;\n    }\n    100% {\n      opacity: 0.8;\n    }\n  }\n  @keyframes fade-in {\n    0% {\n      opacity: 0;\n    }\n    100% {\n      opacity: 0.8;\n    }\n  }\n  @supports (display: flex) {\n    @-webkit-keyframes fade-in {\n      0% {\n        opacity: 0;\n      }\n      100% {\n        opacity: 1;\n      }\n    }\n    @keyframes fade-in {\n      0% {\n        opacity: 0;\n      }\n      100% {\n        opacity: 1;\n      }\n    }\n  }\n}\n@-webkit-keyframes fade-in {\n  0% {\n    opacity: 0;\n  }\n  100% {\n    opacity: 1;\n  }\n}\n@keyframes fade-in {\n  0% {\n    opacity: 0;\n  }\n  100% {\n    opacity: 1;\n  }\n}\n```\n\n## Usage\n\nSee the [PostCSS documentation](https://github.com/postcss/postcss#usage) for\nexamples for your environment.\n\n## Contributors\n\nSee [CONTRIBUTORS.md](https://github.com/ben-eb/cssnano/blob/master/CONTRIBUTORS.md).\n","repository":{"type":"git","url":"git+https://github.com/ben-eb/cssnano.git"},"bugs":{"url":"https://github.com/ben-eb/cssnano/issues"},"license":"MIT","versions":{"0.1.0":{"name":"postcss-discard-overridden","version":"0.1.0","description":"PostCSS plugin to discard overridden @keyframes or @counter-style.","keywords":["postcss","css","postcss-plugin","at-rules","@keyframes","@counter-style"],"author":{"name":"Justineo","email":"justice360@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/justineo/postcss-discard-overridden.git"},"bugs":{"url":"https://github.com/Justineo/postcss-discard-overridden/issues"},"homepage":"https://github.com/Justineo/postcss-discard-overridden","dependencies":{"postcss":"^5.0.16"},"devDependencies":{"ava":"^0.14.0","babel-cli":"^6.7.7","babel-preset-es2015":"^6.6.0","babel-register":"^6.7.2","eslint":"^2.1.0","eslint-config-postcss":"^2.0.0"},"scripts":{"test":"ava && eslint *.js"},"eslintConfig":{"extends":"eslint-config-postcss/es5"},"ava":{"require":["babel-register"]},"gitHead":"4e2c280413eb392803b302dcd9f6f8b9b3dd331a","_id":"postcss-discard-overridden@0.1.0","_shasum":"4e84a66eb40344e37e892e2d53b73a55ebfc3539","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"justineo","email":"justice360@gmail.com"},"maintainers":[{"name":"justineo","email":"justice360@gmail.com"}],"dist":{"shasum":"4e84a66eb40344e37e892e2d53b73a55ebfc3539","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/postcss-discard-overridden/-/postcss-discard-overridden-0.1.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/postcss-discard-overridden-0.1.0.tgz_1461729664495_0.9973065317608416"},"directories":{}},"0.1.1":{"name":"postcss-discard-overridden","version":"0.1.1","description":"PostCSS plugin to discard overridden @keyframes or @counter-style.","main":"dist/index.js","keywords":["postcss","css","postcss-plugin","at-rules","@keyframes","@counter-style"],"author":{"name":"Justineo","email":"justice360@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/justineo/postcss-discard-overridden.git"},"bugs":{"url":"https://github.com/Justineo/postcss-discard-overridden/issues"},"homepage":"https://github.com/Justineo/postcss-discard-overridden","dependencies":{"postcss":"^5.0.16"},"devDependencies":{"ava":"^0.14.0","babel-cli":"^6.7.7","babel-plugin-add-module-exports":"^0.1.4","babel-preset-es2015":"^6.6.0","babel-register":"^6.7.2","eslint":"^2.1.0","eslint-config-postcss":"^2.0.0"},"scripts":{"test":"ava && eslint *.js"},"eslintConfig":{"extends":"eslint-config-postcss/es5"},"ava":{"require":["babel-register"]},"gitHead":"ed53525ac18734d5ee96b975e23015647d3f1c3a","_id":"postcss-discard-overridden@0.1.1","_shasum":"8b1eaf554f686fb288cd874c55667b0aa3668d58","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"justineo","email":"justice360@gmail.com"},"maintainers":[{"name":"justineo","email":"justice360@gmail.com"}],"dist":{"shasum":"8b1eaf554f686fb288cd874c55667b0aa3668d58","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/postcss-discard-overridden-0.1.1.tgz_1461734872321_0.11474342783913016"},"directories":{}},"4.0.0-rc.0":{"name":"postcss-discard-overridden","version":"4.0.0-rc.0","description":"PostCSS plugin to discard overridden @keyframes or @counter-style.","main":"dist/index.js","keywords":["postcss","css","postcss-plugin","at-rules","@keyframes","@counter-style"],"author":{"name":"Justineo","email":"justice360@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ben-eb/cssnano.git"},"bugs":{"url":"https://github.com/ben-eb/cssnano/issues"},"homepage":"https://github.com/ben-eb/cssnano","dependencies":{"postcss":"^6.0.0"},"devDependencies":{"babel-cli":"^6.0.0","chalk":"^1.0.0","cross-env":"^3.0.0","diff":"^2.0.0"},"scripts":{"prepublish":"cross-env BABEL_ENV=publish babel src --out-dir dist --ignore /__tests__/"},"engines":{"node":">=4"},"_id":"postcss-discard-overridden@4.0.0-rc.0","_shasum":"62c94699be8552b18b23c34bc97319c3089fa87b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.1","_npmUser":{"name":"beneb","email":"beneb.info@gmail.com"},"dist":{"shasum":"62c94699be8552b18b23c34bc97319c3089fa87b","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/postcss-discard-overridden/-/postcss-discard-overridden-4.0.0-rc.0.tgz"},"maintainers":[{"name":"beneb","email":"beneb.info@gmail.com"},{"name":"justineo","email":"justice360@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/postcss-discard-overridden-4.0.0-rc.0.tgz_1496311181452_0.1377837434411049"},"directories":{}},"4.0.0-rc.2":{"name":"postcss-discard-overridden","version":"4.0.0-rc.2","description":"PostCSS plugin to discard overridden @keyframes or @counter-style.","main":"dist/index.js","keywords":["postcss","css","postcss-plugin","at-rules","@keyframes","@counter-style"],"author":{"name":"Justineo","email":"justice360@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ben-eb/cssnano.git"},"bugs":{"url":"https://github.com/ben-eb/cssnano/issues"},"homepage":"https://github.com/ben-eb/cssnano","dependencies":{"postcss":"^6.0.0"},"devDependencies":{"babel-cli":"^6.0.0","chalk":"^1.0.0","cross-env":"^3.0.0","diff":"^2.0.0"},"scripts":{"prepublish":"cross-env BABEL_ENV=publish babel src --out-dir dist --ignore /__tests__/"},"engines":{"node":">=4"},"_id":"postcss-discard-overridden@4.0.0-rc.2","_npmVersion":"5.3.0","_nodeVersion":"8.1.4","_npmUser":{"name":"beneb","email":"beneb.info@gmail.com"},"dist":{"integrity":"sha512-YuYcmKDBt8R1x4O1t3G75lxBEWOPoPvZruuTQl06hDv+aBuAYbeuuR8NDNx4iyx87ZGcUn/hbxQuLAs5xmkW6A==","shasum":"88507319a505afaa58acb93d3ef760270053388b","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/postcss-discard-overridden/-/postcss-discard-overridden-4.0.0-rc.2.tgz"},"maintainers":[{"name":"beneb","email":"beneb.info@gmail.com"},{"name":"justineo","email":"justice360@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/postcss-discard-overridden-4.0.0-rc.2.tgz_1502049195462_0.42229120898991823"},"directories":{}}},"name":"postcss-discard-overridden","time":{"modified":"2017-08-06T23:32:45.103Z","created":"2016-04-27T04:01:06.591Z","0.1.0":"2016-04-27T04:01:06.591Z","0.1.1":"2016-04-27T05:27:52.743Z","4.0.0-rc.0":"2017-06-01T09:59:42.786Z","4.0.0-rc.2":"2017-08-06T19:53:16.409Z"},"readmeFilename":"README.md","homepage":"https://github.com/ben-eb/cssnano"}