minifier
A simple Deno Module to minify files and strings.
Usage
Here is an example usage of the Minifier module:
import { Minifier } from "https://deno.land/x/minifier/mod.ts"
const minifier = new Minifier()
const testCSS = `
html {
width: 100%;
height: 100vh;
font-family: monospace;
}
`
minifier.string(testCSS, "css")
Module Installation
This is a Deno module available to import direct from this repo and via the Deno Third Party Modules index.
Before importing, download and install Deno.
You can then import Minifier straight into your project:
import { Minifier } from "https://deno.land/x/minifier/mod.ts"
Docs
The Minifier
class contains everything that there is that is needed with this module. Here is a list of the methods and how to use them:
.string(str: string, lang: string): string
The string
method takes in two required paramaters that are both strings. The first string is to be the string that you wish to minify, and the second being the language extension of the string that you wish to minify. The method will then return the value of the given string parameter minified. Here are the mime types that are currently supported with the string
method:
.file(filepath: string, lang: string): Promise<void>
The asynchronous file
method also takes in two string parameters with the first being the path to the file and the second being optional and the language extension of the file. The method will then minify that file using the extension found on the file.
Check out all of the supported languages here.
CLI
The Minifier CLI is still in development, therefore there may be syntax changes and better error support later.
Installation
If you would like to install the CLI version of Minifier, just clone or download this repository and run the following command inside of your terminal:
deno install --unstable --allow-read --allow-write --name minifier cli.ts
Commands
Here are all of the commands that you can run and a short description:
Command | Description |
---|---|
minifier |
Displays data on all Minifier CLI methods. |
minifier <file-path> |
Minifies file from given file path. |
minifier . |
Minifies all files in current directory. |
minifier .. |
Minifies all files in current directory and subdirectories. |
Example Usage
In the following command, we will be minifying the index.html that is found within the current directory.
minifier index.html
The console will then read:
✅ Minified index.html
Supported Language Types
html
css
json