minify

WebJar for minify

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

minify
Last Version

Last Version

4.1.3
Release Date

Release Date

Type

Type

jar
Description

Description

minify
WebJar for minify
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/coderaiser/minify

Download minify

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/minify/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>minify</artifactId>
    <version>4.1.3</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/minify/
implementation 'org.webjars.npm:minify:4.1.3'
// https://jarcasting.com/artifacts/org.webjars.npm/minify/
implementation ("org.webjars.npm:minify:4.1.3")
'org.webjars.npm:minify:jar:4.1.3'
<dependency org="org.webjars.npm" name="minify" rev="4.1.3">
  <artifact name="minify" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='minify', version='4.1.3')
)
libraryDependencies += "org.webjars.npm" % "minify" % "4.1.3"
[org.webjars.npm/minify "4.1.3"]

Dependencies

compile (7)

Group / Artifact Type Version
org.webjars.npm : try-to-catch jar [1.0.2,2)
org.webjars.npm : css-b64-images jar [0.2.5,0.3)
org.webjars.npm : try-catch jar [2.0.0,3)
org.webjars.npm : clean-css jar [4.1.6,5)
org.webjars.npm : debug jar [4.1.0,5)
org.webjars.npm : html-minifier jar [4.0.0,5)
org.webjars.npm : terser jar [4.0.0,5)

Project Modules

There are no modules declared in this project.

Minify License Dependency Status Build Status NPM version

Minify - a minifier of js, css, html and img files. To use minify as middleware try Mollify.

Install

npm i minify -g

How to use?

CLI

The bash command below creates a code snippet saved as "hello.js".

Simply copy + paste the code starting with cat, including the EOT on the last line, and press .

$ cat << EOT > hello.js
const hello = 'world';

for (let i = 0; i < hello.length; i++) {
    console.log(hello[i]);
}
EOT

Use the command minify followed by the path to and name of the js file intended to be minified. This will minify the code and output it to the screen.

$ minify hello.js
const hello="world";for(let l=0;l<hello.length;l++)console.log(hello[l]);

You can capture the output with the following:

$ minify hello.js > hello.min.js

Code Example

minify can be used as a promise:

const minify = require('minify');
const options = {
    html: {
        removeAttributeQuotes: false,
        removeOptionalTags: false
    },
};

minify('./client.js', options)
    .then(console.log)
    .catch(console.error);

Or with async-await and try-to-catch:

const minify = require('minify');
const tryToCatch = require('try-to-catch');
const options = {
    html: {
        removeAttributeQuotes: false,
        removeOptionalTags: false
    }
};

async () => {
    const [error, data] = await tryToCatch(minify, './client.js', options);
    
    if (error)
        return console.error(error.message);
    
    console.log(data);
}();

Options

The options object accepts configuration for html, css, js, and img like so:

const options = {
    html: {
        removeAttributeQuotes: false,
    },
    css: {
        compatibility: '*',
    },
    js: {
        ecma: 5,
    },
    img: {
        maxSize: 4096,
    }
}

Full documentation for options that each file type accepts can be found on the pages of the libraries used by minify to process the files:

Minify sets a few defaults for HTML that may differ from the base html-minifier settings:

  • removeComments: true
  • removeCommentsFromCDATA: true
  • removeCDATASectionsFromCDATA: true
  • collapseWhitespace: true
  • collapseBooleanAttributes: true
  • removeAttributeQuotes: true
  • removeRedundantAttributes: true
  • useShortDoctype: true
  • removeEmptyAttributes: true
  • removeEmptyElements: false
  • removeOptionalTags: true
  • removeScriptTypeAttributes: true
  • removeStyleLinkTypeAttributes: true
  • minifyJS: true
  • minifyCSS: true

License

MIT

Versions

Version
4.1.3