Fixes #893 - `inline: false` as alias to `inline: 'none'`.
authorJakub Pawlowicz <contact@jakubpawlowicz.com>
Tue, 14 Feb 2017 12:53:33 +0000 (13:53 +0100)
committerJakub Pawlowicz <contact@jakubpawlowicz.com>
Tue, 14 Feb 2017 12:53:33 +0000 (13:53 +0100)
Why:

* So it matches other options where `false` means 'disable'.

History.md
README.md
lib/options/inline.js
test/module-test.js

index 55de6be..5b81f6d 100644 (file)
@@ -1,3 +1,8 @@
+[4.1.0-pre / 20xx-xx-xx](https://github.com/jakubpawlowicz/clean-css/compare/4.0...HEAD)
+==================
+
+* Fixed issue [#893](https://github.com/jakubpawlowicz/clean-css/issues/893) - `inline: false` as alias to `inline: 'none'`.
+
 [4.0.7 / 2017-02-14](https://github.com/jakubpawlowicz/clean-css/compare/v4.0.6...v4.0.7)
 ==================
 
index e44eb7f..fceb574 100644 (file)
--- a/README.md
+++ b/README.md
@@ -213,6 +213,12 @@ new CleanCSS({
 })
 ```
 
+```js
+new CleanCSS({
+  inline: false // disables all inlining (alias to `['none']`)
+})
+```
+
 ```js
 new CleanCSS({
   inline: ['all'] // enables all inlining, same as ['local', 'remote']
index 4a69970..54761f4 100644 (file)
@@ -3,6 +3,10 @@ function inlineOptionsFrom(rules) {
     return rules;
   }
 
+  if (rules === false) {
+    return ['none'];
+  }
+
   return undefined === rules ?
     ['local'] :
     rules.split(',');
index d809bb1..52a1d87 100644 (file)
@@ -547,6 +547,14 @@ vows.describe('module tests').addBatch({
           assert.equal(minified.styles, '@import url(test/fixtures/partials/one.css);@import url(test/fixtures/partials/extra/three.css);@import url(test/fixtures/partials/extra/four.css);.two{color:#fff}');
         }
       },
+      'off - with false alias': {
+        'topic': function () {
+          return new CleanCSS({ inline: false }).minify(['./test/fixtures/partials/two.css']);
+        },
+        'should give right output': function (minified) {
+          assert.equal(minified.styles, '@import url(test/fixtures/partials/one.css);@import url(test/fixtures/partials/extra/three.css);@import url(test/fixtures/partials/extra/four.css);.two{color:#fff}');
+        }
+      },
       'off - many files': {
         'topic': function () {
           return new CleanCSS({ inline: 'none' }).minify(['./test/fixtures/partials/remote.css', './test/fixtures/partials-absolute/base.css']);