New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

brotlin

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

brotlin

A handy CLI/API for Brotli compression

  • 1.0.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1
decreased by-50%
Maintainers
1
Weekly downloads
 
Created
Source

brotlin

A handy CLI/API for Brotli compression based on npm/brotli. Helps you to convert files to Brotli(.br) format.

Install

Requires Node >=8.

From npm,

npm i -g brotlin

From Github Package Registry. (Guide).

Type definitions are bundled with this package.

Usage

Quick start

# 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

# 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

--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.

One more example

# compress all fils in the dist folder
cd dist # moved to dist
brotlin compress **/* # compress all files in the directory

APIs

import { compression } from 'brotlin';
// or
const { compression } = 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`));

Licence

MIT © Vajahath Ahmed

FAQs

Package last updated on 22 Feb 2020

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc