index.js 868 B

1234567891011121314151617181920212223242526272829
  1. (function(){
  2. "use strict";
  3. var gutil = require('gulp-util'),
  4. through = require('through2'),
  5. rtlcss = require('rtlcss'),
  6. configLoader = require('rtlcss/lib/config-loader');
  7. module.exports = function (config) {
  8. return through.obj(function (file, enc, cb) {
  9. if (file.isNull()) {
  10. this.push(file);
  11. return cb();
  12. }
  13. if (file.isStream()) {
  14. this.emit('error', new gutil.PluginError('gulp-rtlcss', 'Streaming not supported'));
  15. return cb();
  16. }
  17. if (!config) {
  18. config = configLoader.load(null, file.cwd);
  19. }
  20. file.contents = new Buffer(rtlcss.configure(config).process(file.contents.toString()).css);
  21. this.push(file);
  22. cb();
  23. });
  24. };
  25. })();