Skip to content
This repository has been archived by the owner on Mar 21, 2019. It is now read-only.

yuanchuan/fcompose

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#fcompose

Compose one or multiple files into one or mulitple places.

Installation

$ npm install fcompose

Example

fcompose as a pipeline

var compose = require('fcompose');

compose('origin.txt', 'output.txt', function(buffer, next) {
  next(             
    buffer.toString().toUpperCase()
  );
});

fcompose as a packer

var compose = require('fcompose')

compose({
    input:  ['a.js' , 'b.js' , 'c.js']
  , output: ['path/to/abc.js', 'path/to/abc2.js']
  , processor: function(buffer, next) {
      next(minify(buffer.toString())
    },
  , done: function(stamp) {
      console.log(stamp);
    }
}); 

// Quick and dirty way to strip white spaces.
function minify(input) {
  return input
    .replace(/^\s*/g, '')
    .replace(/\n*/g, '')
    .replace(/\s*([\=\.\(\)\:\{\}\,])\s*/g, '$1') 
}

License

MIT

About

A file composer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published