Security News
require(esm) Backported to Node.js 20, Paving the Way for ESM-Only Packages
require(esm) backported to Node.js 20, easing the transition to ESM-only packages and reducing complexity for developers as Node 18 nears end-of-life.
A handy CLI/API for Brotli compression based on npm/brotli. Helps you to convert files to Brotli(.br
) format.
Requires Node >=8.
From npm,
npm i -g brotlin
From Github Package Registry. (Guide).
Type definitions are bundled with this package.
# cd to your dir
cd my-dir
# all files matching * glob pattern
brotlin compress *
# same as above (all files matching *)
brotlin compress
# single file
brotlin compress index.html
# decompress
brotlin decompress index.html.br
# you've options (--help for more)
brotlin compress style.css --quality 8 # default is 11
A new compressed file ending with .br
will be created for every file feeding in to the CLI.
You can pass in a relative path or an absolute path or a glob pattern.
--help
for help$ brotlin --help
Usage: brotlin [options] [command]
Options:
-V, --version output the version number
-h, --help output usage information
Commands:
compress [options] [file] Creates a compressed file in the same location. Argument can be
relative/absolute/glob paths [default:*]. Check
https://www.npmjs.com/package/brotli to know more about the
following options
decompress [options] [file] Creates a decompressed file in the same location. Argument can be
relative/absolute/glob paths [default:*]. Check
https://www.npmjs.com/package/brotli to know more about the
following options
--help
for brotlin compress
command:
$ brotlin compress --help
Usage: brotlin compress [options] [file]
Creates a compressed file in the same location. Argument can be relative/absolute/glob paths [default:*]. Check https://www.npmjs.com/package/brotli to know more about the following options
Options:
-m, --mode <number> Brotli compression mode (0 = generic[default], 1 = text, 2 = font (WOFF2))
-q, --quality <number> Compression quality [0 - 11]. [default: 11]
-w, --window <number> Compression window size [default: 22]
-p, --parallel <count> Processes <count> number of files in parallel. [default: 1]
-h, --help output usage information
For knowing more about these options, see npm/brotli.
For decompress, see brotlin decompress --help
# compress all fils in the dist folder
cd dist # moved to dist
brotlin compress **/* # compress all files in the directory
import { compression, decompression } from 'brotlin';
// or
const { compression, decompression } = require('brotlin');
compression({
path: '*.html', // required
parallelJobCount: 1, // optional
mode: 0, // optional
quality: 11, // optional
windowSize: 22 // optional
}).then(files => console.log(`Compressed ${files.length} files`));
decompression({
path: '*.html.br', // required
parallelJobCount: 1 // optional
}).then(files => console.log(`Decompressed ${files.length} files`));
This module uses the npm/brotli module. Hence check the reported issues also.
MIT © Vajahath Ahmed
FAQs
A handy CLI/API for Brotli compression
The npm package brotlin receives a total of 0 weekly downloads. As such, brotlin popularity was classified as not popular.
We found that brotlin demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
require(esm) backported to Node.js 20, easing the transition to ESM-only packages and reducing complexity for developers as Node 18 nears end-of-life.
Security News
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.