Skip to content

Commit

Permalink
Merge pull request #1708 from srod/develop
Browse files Browse the repository at this point in the history
Merge Develop to Master: 8.0.0
  • Loading branch information
srod authored Feb 16, 2023
2 parents 94cef2d + 35e228d commit 0074efd
Show file tree
Hide file tree
Showing 166 changed files with 9,848 additions and 7,202 deletions.
3 changes: 3 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
**/dist/*
docs
/astro/.astro
20 changes: 10 additions & 10 deletions .eslintrc
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@
{
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 12,
"sourceType": "module"
},
"env": {
"node": true,
"es6": true,
"jasmine": true,
"jest": true
"es6": true
},
"plugins": ["prettier"],
"extends": ["eslint:recommended", "prettier"],
"plugins": ["@typescript-eslint", "prettier"],
"extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended", "prettier"],
"rules": {
"prettier/prettier": [
"error",
Expand All @@ -16,10 +19,7 @@
],
"no-console": 0,
"no-var": "error",
"strict": [2, "never"]
},
"parserOptions": {
"sourceType": "module",
"ecmaVersion": 2017
"strict": [2, "never"],
"@typescript-eslint/no-explicit-any": "off"
}
}
14 changes: 0 additions & 14 deletions .github/dependabot.yml

This file was deleted.

6 changes: 3 additions & 3 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
strategy:
matrix:
os: [ubuntu-latest, windows-latest]
node-version: [14.x, 16.x, 18.x]
node-version: [16.x, 18.x]
steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }} on ${{ matrix.os }}
Expand Down Expand Up @@ -45,10 +45,10 @@ jobs:
${{ runner.os }}-pnpm-store-
- name: Install dependencies
run: pnpm install
run: pnpm install --no-frozen-lockfile

- name: Run tests
run: pnpm run setup && pnpm test
run: pnpm coverage:ci
env:
CI: true

Expand Down
13 changes: 0 additions & 13 deletions .mergify.yml

This file was deleted.

1 change: 1 addition & 0 deletions .npmrc
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,4 @@ tag-version-prefix=""
strict-peer-dependencies = false
auto-install-peers = true
lockfile = true
enable-pre-post-scripts = true
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
16
18
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
MIT License

Copyright (c) 2022 Rodolphe Stoclin
Copyright (c) 2023 Rodolphe Stoclin

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
66 changes: 30 additions & 36 deletions Readme.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<p align="center"><img src="/static/node-minify.png" width="348" alt="node-minify"></p>
<p align="center"><img src="/static/node-minify.svg" width="348" alt="node-minify"></p>

<p align="center">A very light minifier Node.js module.</p>

Expand All @@ -16,48 +16,56 @@ It allow you to compress JavaScript, CSS and HTML files.

**JavaScript:**

- [babel-minify](https://node-minify.2clics.net/compressors/babel-minify.html)
- [Google Closure Compiler](https://node-minify.2clics.net/compressors/gcc.html)
- [terser](https://node-minify.2clics.net/compressors/terser.html)
- [uglify-js](https://node-minify.2clics.net/compressors/uglify-js.html)
- [uglify-es](https://node-minify.2clics.net/compressors/uglify-es.html)
- [YUI Compressor](https://node-minify.2clics.net/compressors/yui.html)
- [babel-minify](https://node-minify.2clics.net/compressors/babel-minify)
- [Google Closure Compiler](https://node-minify.2clics.net/compressors/gcc)
- [terser](https://node-minify.2clics.net/compressors/terser)
- [uglify-js](https://node-minify.2clics.net/compressors/uglify-js)
- [uglify-es](https://node-minify.2clics.net/compressors/uglify-es)
- [YUI Compressor](https://node-minify.2clics.net/compressors/yui)

**CSS:**

- [clean-css](https://node-minify.2clics.net/compressors/clean-css.html)
- [crass](https://node-minify.2clics.net/compressors/crass.html)
- [cssnano](https://node-minify.2clics.net/compressors/cssnano.html)
- [CSSO](https://node-minify.2clics.net/compressors/csso.html)
- [sqwish](https://node-minify.2clics.net/compressors/sqwish.html)
- [YUI Compressor](https://node-minify.2clics.net/compressors/yui.html)
- [clean-css](https://node-minify.2clics.net/compressors/clean-css)
- [crass](https://node-minify.2clics.net/compressors/crass)
- [cssnano](https://node-minify.2clics.net/compressors/cssnano)
- [CSSO](https://node-minify.2clics.net/compressors/csso)
- [sqwish](https://node-minify.2clics.net/compressors/sqwish)
- [YUI Compressor](https://node-minify.2clics.net/compressors/yui)

**HTML:**

- [html-minifier](https://node-minify.2clics.net/compressors/html-minifier.html)
- [html-minifier](https://node-minify.2clics.net/compressors/html-minifier)

**Command Line Interface:**

- [CLI](https://node-minify.2clics.net/cli.html)
- [CLI](https://node-minify.2clics.net/cli)

## Installation

```bash
npm install @node-minify/core # OR yarn add @node-minify/core OR pnpm add @node-minify/core
npm install @node-minify/core
# Or Yarn
yarn add @node-minify/core
# Or pnpm
pnpm add @node-minify/core
```

And install the compressor you want

```bash
npm install @node-minify/uglify-js # OR yarn add @node-minify/uglify-js OR pnpm add @node-minify/uglify-js
npm install @node-minify/uglify-js
# Or Yarn
yarn add @node-minify/uglify-js
# Or pnpm
pnpm add @node-minify/uglify-js
```

## Quick Start

```js
const minify = require('@node-minify/core');
const gcc = require('@node-minify/google-closure-compiler');
const uglifyjs = require('@node-minify/uglify-js');
import minify from '@node-minify/core';
import gcc from '@node-minify/google-closure-compiler';
import uglifyjs from '@node-minify/uglify-js';

// Using Google Closure Compiler
minify({
Expand Down Expand Up @@ -90,24 +98,10 @@ async function doMinify() {
}
```

### ES2015+

```js
import minify from '@node-minify/core';
import gcc from '@node-minify/google-closure-compiler';

minify({
compressor: gcc,
input: 'foo.js',
output: 'bar.js',
callback: function (err, min) {}
});
```

### In memory

```js
const htmlMinifier = require('@node-minify/html-minifier');
import htmlMinifier from '@node-minify/html-minifier';

const html = `
<!doctype html>
Expand All @@ -126,7 +120,7 @@ minify({
});
```

[More examples](https://github.com/srod/node-minify/blob/master/examples/server.js)
[More examples](https://github.com/srod/node-minify/blob/master/examples/server.mjs)

## Documentation

Expand Down
16 changes: 0 additions & 16 deletions babel.config.js

This file was deleted.

21 changes: 21 additions & 0 deletions docs/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# build output
dist/
# generated types
.astro/

# dependencies
node_modules/

# logs
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*


# environment variables
.env
.env.production

# macOS-specific files
.DS_Store
1 change: 1 addition & 0 deletions docs/.nvmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
18
56 changes: 0 additions & 56 deletions docs/.vuepress/config.js

This file was deleted.

20 changes: 0 additions & 20 deletions docs/.vuepress/public/manifest.json

This file was deleted.

Loading

1 comment on commit 0074efd

@vercel
Copy link

@vercel vercel bot commented on 0074efd Feb 16, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.