0.0.4 • Published 7 years ago

minify-js v0.0.4

Weekly downloads
32
License
-
Repository
github
Last release
7 years ago

minify-js

library for minification javascript files

Installation


npm install minify-js --save

example


var minify = require('./index');
var async = require('async');
var ut = require('util');

async.series([

	(done) => {
		console.log('Test compres one file');
		minify.file({
			file : './for-example/src/experimental.js',
			dist : './for-example/experimental.min.js'
		}, (e, compress) => {

			if (e) {
				console.log('ERROR ', e);
				return done();
			}

			compress.run((e) => {
				e ? console.log('Process fail', e) : console.log('Process sucess');
				done();
			});
		});
	},
	(done) => {
		console.log('Test compres two files');
		minify.files([
			{
				file : './for-example/src/experimental.js',
				dist : './for-example/two/experimental.min.js'
			},
			{
				file : './for-example/src/experimental1.js',
				dist : './for-example/two/experimental2.min.js'
			}
		], (e, compress) => {

			if (e) {
				console.log('ERROR ', e);
				return done();
			}

			compress.run((e) => {
				e ? console.log('Process fail', e) : console.log('Process sucess');
				done();
			});
		});
	},
	(done) => {
		console.log('Test compres all files in dirs');
		minify.dir({
			dir : 'for-example/src',
			target : 'for-example/target',
			add : '.min'
		}, (e, compress) => {

			if (e) {
				console.log('ERROR ', e);
				return done();
			}

			compress.run((e) => {
				e ? console.log('Process fail', e) : console.log('Process sucess');
				done();
			});
		});
	},
	(done) => {
		console.log('Test compres lib file');
		minify.file({
			file : './lib/minify-js.js',
			dist : './lib/prod/minify-js.js'
		}, (e, compress) => {

			if (e) {
				console.log('ERROR ', e);
				return done();
			}

			compress.run((e) => {
				e ? console.log('Process fail', e) : console.log('Process sucess');
				done();
			});
		});
	}
], function (e) {
	console.log('The end :)');
});

minify-js~Frame

It is a frame for other classes

Kind: inner class of minify-js

frame.err(mess, data) ⇒ Object

Return error object and set flag for stop process

Kind: instance method of Frame

Param
mess
data

frame.warn(mess, that)

Get text for message

Kind: instance method of Frame

ParamType
messString
thatClass

minify-js~MinifyFile

Minification one javascript file

Kind: inner class of minify-js

minifyFile.run(cb)

Start process

Kind: instance method of MinifyFile

ParamType
cbfunction

minifyFile.fileRead(cb)

Get file contents

Kind: instance method of MinifyFile

ParamType
cbfunction

minifyFile.save(cb)

Save result

Kind: instance method of MinifyFile

ParamType
cbfunction

minifyFile.compess(cb)

Compress file contents

Kind: instance method of MinifyFile

ParamType
cbfunction

minifyFile.validOptions(opt, cb) ⇒ *

Check options

Kind: instance method of MinifyFile

ParamType
optObject
cbfunction

minify-js~MinifyFiles

Minification not one javascript file

Kind: inner class of minify-js

minifyFiles.validOptions(opt, cb) ⇒ *

Check options

Kind: instance method of MinifyFiles

ParamType
optArray
cbfunction

minifyFiles.run(cb)

Start process

Kind: instance method of MinifyFiles

ParamType
cbfunction

minify-js~MinifyFilesDir

Minification all javascript file in folder

Kind: inner class of minify-js

minifyFilesDir.validOptions(opt, cb) ⇒ *

Check options Format options {dir : 'source folder', targer : 'destination folder' , add : 'add to name' }

Kind: instance method of MinifyFilesDir

ParamType
optObject
cbfunction

minifyFilesDir.run(cb)

Start process

Kind: instance method of MinifyFilesDir

ParamType
cbfunction

version


0.0.3 - Attach unit test. 0.0.4 - More solution for compress.