JSPM

  • Created
  • Published
  • Downloads 41776
  • Score
    100M100P100Q134292F

Minifier of js, css, html and img

Package Exports

  • minify

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (minify) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Minify Build Status

Minify - a minifier of js, css, html and img files, used in Cloud Commander project.

Install

You can install minify just like that: npm i minify or git clone git://github.com/coderaiser/minify

API

Minify module contains some api for interacting from another js files.

To use Minify functions it sould be connected first. It's doing like always.

minify=require('minify');

All of minification functions save files in ./min directory with extension .min (*.min.js, *.min.css, *.min.html). If directory could be created minify.MinFolder would countain stirng 'min/', in any other case - '/'.

jsScripts(pJSFiles_a, pCache_b) - function which minificate js-files

  • pJSFiles_a - varible, wich contain array of js file names or string, if name single.

Examples:

'client.js', 
['client.js','cloudfunc.js']
{'client.js':'function postProcessing(pFinalCode){ return pFinalCode}}

postProcessing - function, thet will be executed after js-file processed and file name.

  • pCache_b(optional) - if true files do not writes on disk, just saves in Minify Cache. Examples:
minify.jsScripts('client.js');

if a couple files:

minify.jsScripts(['client.js',
    'keyBinding.js']);

if post processing needed

minify.jsScripts({
    'client.js' : function(pFinalCode){}
});

if no need to write on disk

minify.jsScripts('client.js', {
    'client.js' : function(pFinalCode){}
},true);

Then we can work with js data just like this:

console.log(minify.Cache['client.js']);

cssStyles(pCSSFiles_a*,*pImgConvertToBase64_b) - function which minificate css-files.

  • pJSFiles_a - varible, wich contain array of js file names or string, if name single
  • pImgConvertToBase64_b(optional) - boolean varible wich is responsible for converting images to base64 and save them in outer css-files.

Examples:

minify.cssStyles('style.css');

if a couple files:

minify.cssStyles(['style.css',
    'reset.css']);

if post image converting needed

minify.cssStyles('client.js', true);

html(pHTMLFiles_a) - function which minificate html-files.

  • pJSFiles_a - varible, wich contain array of html-file names or string, if name single

Examples: js minify.html('index.html');
if a couple files: js minify.html(['index.html','about.htm']); MinFolder - varible thet contains folder name, where minimized files stored. (could not be changed for now).
Easy example of using

var minify=require('minify');

minify.jsScripts('client.js');
minify.cssStyles('style.css');
minify.html('index.html');

Additional modules:

Install addtitional modules:

npm i uglify-js clean-css html-minifier css-b64-images