├── .gitignore ├── bin └── cli.js ├── demo ├── build.sh ├── bundle.js ├── demo.js ├── img │ ├── arrow.png │ ├── bck.png │ ├── gear.png │ ├── in.png │ ├── logo.png │ ├── npm.png │ ├── out.png │ └── shrink.png ├── index.html ├── prism.css └── prism.js ├── examples ├── ex.js └── example.css ├── index.js ├── lib ├── shrink.js ├── util.js └── visitors │ ├── @charset.js │ ├── @import.js │ ├── @keyframes.js │ ├── angle.js │ ├── color-functions.js │ ├── color-hex.js │ ├── color-names.js │ ├── dedup-declarations.js │ ├── dedup-keyframes.js │ ├── dedup-properties.js │ ├── dedup-selectors.js │ ├── empty-blocks.js │ ├── empty-media.js │ ├── font-family-generic.js │ ├── font-family-unquote.js │ ├── font-weight.js │ ├── lowercase-dimensions.js │ ├── lowercase-props.js │ ├── merge-blocks-in-blocks.js │ ├── merge-blocks.js │ ├── merge-media.js │ ├── numbers.js │ ├── pseudo-elements.js │ ├── quotes.js │ ├── time.js │ ├── unary.js │ ├── uri.js │ ├── zero-dimensions.js │ └── zero-percentage.js ├── package.json ├── readme.md ├── tests ├── t.js └── unit │ ├── @charset.css │ ├── @import.css │ ├── @keyframes.css │ ├── angle.css │ ├── color.css │ ├── colornames.css │ ├── colors.css │ ├── combinator.css │ ├── comment.css │ ├── comment2.css │ ├── dedup-media.css │ ├── dedup-selectors.css │ ├── delim.css │ ├── dupe-keyframes.css │ ├── empty-blocks.css │ ├── empty-media.css │ ├── font-face.css │ ├── font-family-generic.css │ ├── font-family.css │ ├── font-weight.css │ ├── ie5mac.css │ ├── imp.css │ ├── lc.css │ ├── merge-blocks.css │ ├── merge-blocks2.css │ ├── merge-blocks3.css │ ├── merge-mq.css │ ├── mq.css │ ├── number.css │ ├── pseudo-elem.css │ ├── quotes.css │ ├── space-adj.css │ ├── space-fn.css │ ├── space-mq.css │ ├── space.css │ ├── time.css │ ├── unity.css │ ├── uri.css │ ├── zero-dimension.css │ └── zero-percent.css └── todo.md /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | npm-debug.log -------------------------------------------------------------------------------- /bin/cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/bin/cli.js -------------------------------------------------------------------------------- /demo/build.sh: -------------------------------------------------------------------------------- 1 | browserify demo.js -o bundle.js -------------------------------------------------------------------------------- /demo/bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/demo/bundle.js -------------------------------------------------------------------------------- /demo/demo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/demo/demo.js -------------------------------------------------------------------------------- /demo/img/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/demo/img/arrow.png -------------------------------------------------------------------------------- /demo/img/bck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/demo/img/bck.png -------------------------------------------------------------------------------- /demo/img/gear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/demo/img/gear.png -------------------------------------------------------------------------------- /demo/img/in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/demo/img/in.png -------------------------------------------------------------------------------- /demo/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/demo/img/logo.png -------------------------------------------------------------------------------- /demo/img/npm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/demo/img/npm.png -------------------------------------------------------------------------------- /demo/img/out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/demo/img/out.png -------------------------------------------------------------------------------- /demo/img/shrink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/demo/img/shrink.png -------------------------------------------------------------------------------- /demo/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/demo/index.html -------------------------------------------------------------------------------- /demo/prism.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/demo/prism.css -------------------------------------------------------------------------------- /demo/prism.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/demo/prism.js -------------------------------------------------------------------------------- /examples/ex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/examples/ex.js -------------------------------------------------------------------------------- /examples/example.css: -------------------------------------------------------------------------------- 1 | a { font-family: verdana, serif !important;} -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/shrink.js'); 2 | 3 | -------------------------------------------------------------------------------- /lib/shrink.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/lib/shrink.js -------------------------------------------------------------------------------- /lib/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/lib/util.js -------------------------------------------------------------------------------- /lib/visitors/@charset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/lib/visitors/@charset.js -------------------------------------------------------------------------------- /lib/visitors/@import.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/lib/visitors/@import.js -------------------------------------------------------------------------------- /lib/visitors/@keyframes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/lib/visitors/@keyframes.js -------------------------------------------------------------------------------- /lib/visitors/angle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/lib/visitors/angle.js -------------------------------------------------------------------------------- /lib/visitors/color-functions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/lib/visitors/color-functions.js -------------------------------------------------------------------------------- /lib/visitors/color-hex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/lib/visitors/color-hex.js -------------------------------------------------------------------------------- /lib/visitors/color-names.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/lib/visitors/color-names.js -------------------------------------------------------------------------------- /lib/visitors/dedup-declarations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/lib/visitors/dedup-declarations.js -------------------------------------------------------------------------------- /lib/visitors/dedup-keyframes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/lib/visitors/dedup-keyframes.js -------------------------------------------------------------------------------- /lib/visitors/dedup-properties.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/lib/visitors/dedup-properties.js -------------------------------------------------------------------------------- /lib/visitors/dedup-selectors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/lib/visitors/dedup-selectors.js -------------------------------------------------------------------------------- /lib/visitors/empty-blocks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/lib/visitors/empty-blocks.js -------------------------------------------------------------------------------- /lib/visitors/empty-media.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/lib/visitors/empty-media.js -------------------------------------------------------------------------------- /lib/visitors/font-family-generic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/lib/visitors/font-family-generic.js -------------------------------------------------------------------------------- /lib/visitors/font-family-unquote.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/lib/visitors/font-family-unquote.js -------------------------------------------------------------------------------- /lib/visitors/font-weight.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/lib/visitors/font-weight.js -------------------------------------------------------------------------------- /lib/visitors/lowercase-dimensions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/lib/visitors/lowercase-dimensions.js -------------------------------------------------------------------------------- /lib/visitors/lowercase-props.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/lib/visitors/lowercase-props.js -------------------------------------------------------------------------------- /lib/visitors/merge-blocks-in-blocks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/lib/visitors/merge-blocks-in-blocks.js -------------------------------------------------------------------------------- /lib/visitors/merge-blocks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/lib/visitors/merge-blocks.js -------------------------------------------------------------------------------- /lib/visitors/merge-media.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/lib/visitors/merge-media.js -------------------------------------------------------------------------------- /lib/visitors/numbers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/lib/visitors/numbers.js -------------------------------------------------------------------------------- /lib/visitors/pseudo-elements.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/lib/visitors/pseudo-elements.js -------------------------------------------------------------------------------- /lib/visitors/quotes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/lib/visitors/quotes.js -------------------------------------------------------------------------------- /lib/visitors/time.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/lib/visitors/time.js -------------------------------------------------------------------------------- /lib/visitors/unary.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/lib/visitors/unary.js -------------------------------------------------------------------------------- /lib/visitors/uri.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/lib/visitors/uri.js -------------------------------------------------------------------------------- /lib/visitors/zero-dimensions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/lib/visitors/zero-dimensions.js -------------------------------------------------------------------------------- /lib/visitors/zero-percentage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/lib/visitors/zero-percentage.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/package.json -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/readme.md -------------------------------------------------------------------------------- /tests/t.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/t.js -------------------------------------------------------------------------------- /tests/unit/@charset.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/@charset.css -------------------------------------------------------------------------------- /tests/unit/@import.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/@import.css -------------------------------------------------------------------------------- /tests/unit/@keyframes.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/@keyframes.css -------------------------------------------------------------------------------- /tests/unit/angle.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/angle.css -------------------------------------------------------------------------------- /tests/unit/color.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/color.css -------------------------------------------------------------------------------- /tests/unit/colornames.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/colornames.css -------------------------------------------------------------------------------- /tests/unit/colors.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/colors.css -------------------------------------------------------------------------------- /tests/unit/combinator.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/combinator.css -------------------------------------------------------------------------------- /tests/unit/comment.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/comment.css -------------------------------------------------------------------------------- /tests/unit/comment2.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/comment2.css -------------------------------------------------------------------------------- /tests/unit/dedup-media.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/dedup-media.css -------------------------------------------------------------------------------- /tests/unit/dedup-selectors.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/dedup-selectors.css -------------------------------------------------------------------------------- /tests/unit/delim.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/delim.css -------------------------------------------------------------------------------- /tests/unit/dupe-keyframes.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/dupe-keyframes.css -------------------------------------------------------------------------------- /tests/unit/empty-blocks.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/empty-blocks.css -------------------------------------------------------------------------------- /tests/unit/empty-media.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/empty-media.css -------------------------------------------------------------------------------- /tests/unit/font-face.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/font-face.css -------------------------------------------------------------------------------- /tests/unit/font-family-generic.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/font-family-generic.css -------------------------------------------------------------------------------- /tests/unit/font-family.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/font-family.css -------------------------------------------------------------------------------- /tests/unit/font-weight.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/font-weight.css -------------------------------------------------------------------------------- /tests/unit/ie5mac.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/ie5mac.css -------------------------------------------------------------------------------- /tests/unit/imp.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/imp.css -------------------------------------------------------------------------------- /tests/unit/lc.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/lc.css -------------------------------------------------------------------------------- /tests/unit/merge-blocks.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/merge-blocks.css -------------------------------------------------------------------------------- /tests/unit/merge-blocks2.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/merge-blocks2.css -------------------------------------------------------------------------------- /tests/unit/merge-blocks3.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/merge-blocks3.css -------------------------------------------------------------------------------- /tests/unit/merge-mq.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/merge-mq.css -------------------------------------------------------------------------------- /tests/unit/mq.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/mq.css -------------------------------------------------------------------------------- /tests/unit/number.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/number.css -------------------------------------------------------------------------------- /tests/unit/pseudo-elem.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/pseudo-elem.css -------------------------------------------------------------------------------- /tests/unit/quotes.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/quotes.css -------------------------------------------------------------------------------- /tests/unit/space-adj.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/space-adj.css -------------------------------------------------------------------------------- /tests/unit/space-fn.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/space-fn.css -------------------------------------------------------------------------------- /tests/unit/space-mq.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/space-mq.css -------------------------------------------------------------------------------- /tests/unit/space.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/space.css -------------------------------------------------------------------------------- /tests/unit/time.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/time.css -------------------------------------------------------------------------------- /tests/unit/unity.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/unity.css -------------------------------------------------------------------------------- /tests/unit/uri.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/uri.css -------------------------------------------------------------------------------- /tests/unit/zero-dimension.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/zero-dimension.css -------------------------------------------------------------------------------- /tests/unit/zero-percent.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/tests/unit/zero-percent.css -------------------------------------------------------------------------------- /todo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stoyan/cssshrink/HEAD/todo.md --------------------------------------------------------------------------------