Reorganizes optimizer around levels.
authorJakub Pawlowicz <contact@jakubpawlowicz.com>
Sun, 8 Jan 2017 17:04:18 +0000 (18:04 +0100)
committerJakub Pawlowicz <contact@jakubpawlowicz.com>
Sun, 8 Jan 2017 17:04:18 +0000 (18:04 +0100)
commitf7c6a5728ac5f630c79a063535194d64ed4fc898
tree315de9df2a5ab8cc8311e7911a2db46db9da687d
parentd291e81730b9cd6fef9049188a8e7560186b0f2d
Reorganizes optimizer around levels.

Why:

* Gets rid of the flat structure where levels' code was mixed;
* moves level 2 compacting into a namespace (folderspace?).
70 files changed:
lib/clean.js
lib/colors/rgb.js [deleted file]
lib/optimizer/hack.js [moved from lib/properties/hack.js with 100% similarity]
lib/optimizer/level-0/optimize.js [new file with mode: 0644]
lib/optimizer/level-1/optimize.js [moved from lib/optimizer/basic.js with 94% similarity]
lib/optimizer/level-1/shorten-hex.js [moved from lib/colors/hex-name-shortener.js with 94% similarity]
lib/optimizer/level-1/shorten-hsl.js [moved from lib/colors/hsl.js with 82% similarity]
lib/optimizer/level-1/shorten-rgb.js [new file with mode: 0644]
lib/optimizer/level-1/tidy-at-rule.js [moved from lib/optimizer/tidy-at-rule.js with 100% similarity]
lib/optimizer/level-1/tidy-block.js [moved from lib/optimizer/tidy-block.js with 100% similarity]
lib/optimizer/level-1/tidy-rules.js [moved from lib/optimizer/tidy-rules.js with 98% similarity]
lib/optimizer/level-2/break-up.js [moved from lib/properties/break-up.js with 98% similarity]
lib/optimizer/level-2/can-override.js [moved from lib/properties/can-override.js with 100% similarity]
lib/optimizer/level-2/clone.js [moved from lib/properties/clone.js with 86% similarity]
lib/optimizer/level-2/compactable.js [moved from lib/properties/compactable.js with 100% similarity]
lib/optimizer/level-2/compacting/every-combination.js [moved from lib/properties/every-combination.js with 87% similarity]
lib/optimizer/level-2/compacting/has-inherit.js [moved from lib/properties/has-inherit.js with 100% similarity]
lib/optimizer/level-2/compacting/optimize.js [moved from lib/properties/optimizer.js with 91% similarity]
lib/optimizer/level-2/compacting/override-compactor.js [moved from lib/properties/override-compactor.js with 93% similarity]
lib/optimizer/level-2/compacting/populate-components.js [moved from lib/properties/populate-components.js with 88% similarity]
lib/optimizer/level-2/compacting/shorthand-compactor.js [moved from lib/properties/shorthand-compactor.js with 94% similarity]
lib/optimizer/level-2/compacting/validator.js [moved from lib/properties/validator.js with 100% similarity]
lib/optimizer/level-2/compacting/vendor-prefixes.js [moved from lib/properties/vendor-prefixes.js with 100% similarity]
lib/optimizer/level-2/extract-properties.js [moved from lib/optimizer/extract-properties.js with 91% similarity]
lib/optimizer/level-2/invalid-property-error.js [moved from lib/properties/invalid-property-error.js with 100% similarity]
lib/optimizer/level-2/is-mergeable.js [moved from lib/optimizer/is-mergeable.js with 98% similarity]
lib/optimizer/level-2/merge-adjacent.js [moved from lib/optimizer/merge-adjacent.js with 78% similarity]
lib/optimizer/level-2/merge-media-queries.js [moved from lib/optimizer/merge-media-queries.js with 93% similarity]
lib/optimizer/level-2/merge-non-adjacent-by-body.js [moved from lib/optimizer/merge-non-adjacent-by-body.js with 87% similarity]
lib/optimizer/level-2/merge-non-adjacent-by-selector.js [moved from lib/optimizer/merge-non-adjacent-by-selector.js with 90% similarity]
lib/optimizer/level-2/optimize.js [moved from lib/optimizer/advanced.js with 84% similarity]
lib/optimizer/level-2/reduce-non-adjacent.js [moved from lib/optimizer/reduce-non-adjacent.js with 93% similarity]
lib/optimizer/level-2/remove-duplicate-font-at-rules.js [moved from lib/optimizer/remove-duplicate-font-at-rules.js with 83% similarity]
lib/optimizer/level-2/remove-duplicate-media-queries.js [moved from lib/optimizer/remove-duplicate-media-queries.js with 74% similarity]
lib/optimizer/level-2/remove-duplicates.js [moved from lib/optimizer/remove-duplicates.js with 83% similarity]
lib/optimizer/level-2/reorderable.js [moved from lib/optimizer/reorderable.js with 100% similarity]
lib/optimizer/level-2/restore-with-components.js [new file with mode: 0644]
lib/optimizer/level-2/restore.js [moved from lib/properties/restore.js with 98% similarity]
lib/optimizer/level-2/restructure.js [moved from lib/optimizer/restructure.js with 98% similarity]
lib/optimizer/level-2/rules-overlap.js [moved from lib/optimizer/rules-overlap.js with 100% similarity]
lib/optimizer/level-2/tidy-rule-duplicates.js [moved from lib/optimizer/tidy-rule-duplicates.js with 100% similarity]
lib/optimizer/remove-unused.js [moved from lib/properties/remove-unused.js with 100% similarity]
lib/optimizer/restore-from-optimizing.js [moved from lib/properties/restore-from-optimizing.js with 84% similarity]
lib/optimizer/wrap-for-optimizing.js [moved from lib/properties/wrap-for-optimizing.js with 99% similarity]
test/optimizer/level-1/basic-test.js [moved from test/optimizer/basic-test.js with 99% similarity]
test/optimizer/level-1/shorten-hex-test.js [moved from test/colors/hex-name-shortener-test.js with 96% similarity]
test/optimizer/level-2/break-up-test.js [moved from test/properties/break-up-test.js with 99% similarity]
test/optimizer/level-2/compacting/longhand-overriding-test.js [moved from test/properties/longhand-overriding-test.js with 93% similarity]
test/optimizer/level-2/compacting/optimize-test.js [moved from test/properties/optimizer-test.js with 98% similarity]
test/optimizer/level-2/compacting/override-compacting-test.js [moved from test/properties/override-compacting-test.js with 99% similarity]
test/optimizer/level-2/compacting/populate-components-test.js [moved from test/properties/populate-components-test.js with 93% similarity]
test/optimizer/level-2/compacting/shorthand-compacting-test.js [moved from test/properties/shorthand-compacting-test.js with 98% similarity]
test/optimizer/level-2/extract-properties-test.js [moved from test/optimizer/extract-properties-test.js with 98% similarity]
test/optimizer/level-2/is-mergeable-test.js [moved from test/optimizer/is-mergeable-test.js with 98% similarity]
test/optimizer/level-2/merge-adjacent-test.js [moved from test/optimizer/merge-adjacent-test.js with 98% similarity]
test/optimizer/level-2/merge-media-queries-test.js [moved from test/optimizer/merge-media-queries-test.js with 99% similarity]
test/optimizer/level-2/merge-non-adjacent-by-body-test.js [moved from test/optimizer/merge-non-adjacent-by-body-test.js with 98% similarity]
test/optimizer/level-2/merge-non-adjacent-by-selector-test.js [moved from test/optimizer/merge-non-adjacent-by-selector-test.js with 94% similarity]
test/optimizer/level-2/optimize-test.js [moved from test/optimizer/advanced-test.js with 98% similarity]
test/optimizer/level-2/reduce-non-adjacent-test.js [moved from test/optimizer/reduce-non-adjacent-test.js with 99% similarity]
test/optimizer/level-2/remove-duplicate-font-at-rules-test.js [moved from test/optimizer/remove-duplicate-font-at-rules-test.js with 94% similarity]
test/optimizer/level-2/remove-duplicate-media-queries-test.js [moved from test/optimizer/remove-duplicate-media-queries-test.js with 95% similarity]
test/optimizer/level-2/remove-duplicates-test.js [moved from test/optimizer/remove-duplicates-test.js with 96% similarity]
test/optimizer/level-2/reorderable-test.js [moved from test/optimizer/reorderable-test.js with 96% similarity]
test/optimizer/level-2/restore-test.js [moved from test/properties/restore-test.js with 98% similarity]
test/optimizer/level-2/restructure-test.js [moved from test/optimizer/restructure-test.js with 99% similarity]
test/optimizer/level-2/rules-overlap-test.js [moved from test/optimizer/rules-overlap-test.js with 96% similarity]
test/optimizer/remove-unused-test.js [moved from test/properties/remove-unused-test.js with 91% similarity]
test/optimizer/restore-from-optimizing-test.js [moved from test/properties/restore-from-optimizing-test.js with 88% similarity]
test/optimizer/wrap-for-optimizing-test.js [moved from test/properties/wrap-for-optimizing-test.js with 99% similarity]