Skip to content

The CSS & JS Minifier extension for Visual Studio Code allows you to minify CSS and JavaScript files directly from the editor. Using the minification service provided by Toptal, this extension makes it quick and easy to optimize your files.

License

miguelcolmenares/css-js-minifier

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

CSS & JS Minifier Extension for VS Code

Visual Studio Marketplace Version GitHub License GitHub Actions Workflow Status CodeQL

Description

The CSS & JS Minifier extension for Visual Studio Code allows you to minify CSS and JavaScript files directly from the editor. Using the minification service provided by Toptal, this extension makes it quick and easy to optimize your files.

VS Code Compatibility Testing

VS Code 1.90.0 Tests VS Code Stable Tests VS Code Insiders Tests

This extension is thoroughly tested across multiple VS Code versions to ensure compatibility:

  • 1.90.0 (Minimum): Engine requirement baseline - tested on macOS, Ubuntu, and Windows
  • Stable: Current production release - tested on all platforms
  • Insiders: Pre-release builds - tested on Ubuntu for early compatibility validation

Demo

Minify File through context menu

Minify File through context menu

Minify and Save as New File through context menu

Minify and Save as New File through context menu

Key Features

  • CSS and JavaScript Minification: Minify open CSS and JS files in the editor using commands from the command palette or the context menu.
  • Size Reduction Statistics: See exactly how much space you saved with percentage reduction and before/after file sizes.
  • Minify to New File: Save the minified file to a new file with the .min suffix (e.g., file.min.css or file.min.js).
  • Automatic Minification on Save: Configure the extension to automatically minify CSS and JS files when saving them.
  • Intuitive Commands: Easily access minification features through the command palette and the editor's context menu.
  • File Size Validation: Automatically validates files are under the 5MB API limit before processing.
  • Enhanced Error Handling: Clear, actionable error messages for various failure scenarios including syntax errors, rate limits, and connectivity issues.

Available Commands

  • Minify: Minifies the current CSS or JS file and overwrites its content.
  • Minify and Save as New File: Minifies the current CSS or JS file and saves the result to a new file with the .min suffix.

API Limitations & Error Handling

The extension uses Toptal's free minification APIs with the following limitations:

  • Maximum file size: 5MB per request
  • Rate limit: 30 requests per minute
  • Supported formats: CSS and JavaScript only
  • Content type: application/x-www-form-urlencoded

Enhanced Error Messages:

  • File too large: Clear indication when files exceed 5MB limit with current file size
  • Syntax errors: Detailed error messages for invalid CSS/JavaScript syntax
  • Rate limiting: Informative message when hitting the 30 requests/minute limit
  • Network issues: Specific guidance for connectivity problems vs. API timeouts
  • Invalid content: Helpful feedback for unsupported file types or empty files

Configuration

You can customize the extension's behavior through the available settings in VS Code:

  • css-js-minifier.minifyOnSave: Automatically minify CSS and JS files when saving them. (true or false, default is false).
  • css-js-minifier.minifyInNewFile: Save the minified content to a new file instead of overwriting the original. (true or false, default is false).
  • css-js-minifier.minifiedNewFilePrefix: Specify a custom prefix for the new minified file. (default is .min).
  • css-js-minifier.autoOpenNewFile: Automatically open newly created minified files in the editor. (true or false, default is true).
  • css-js-minifier.showSizeReduction: Show size reduction statistics in success messages. (true or false, default is true).

To adjust these settings, add the following lines to your settings.json file:

{
	"css-js-minifier.minifyOnSave": true,
	"css-js-minifier.minifyInNewFile": true,
	"css-js-minifier.minifiedNewFilePrefix": ".min",
	"css-js-minifier.autoOpenNewFile": false,
	"css-js-minifier.showSizeReduction": true
}

Internationalization (i18n)

The extension is fully internationalized and supports 7 languages:

  • πŸ‡ΊπŸ‡Έ English (en) - Default
  • πŸ‡ͺπŸ‡Έ Spanish (es)
  • πŸ‡«πŸ‡· French (fr)
  • πŸ‡©πŸ‡ͺ German (de)
  • πŸ‡§πŸ‡· Portuguese (Brazil) (pt-br)
  • πŸ‡―πŸ‡΅ Japanese (ja)
  • πŸ‡¨πŸ‡³ Chinese Simplified (zh-cn)

The extension automatically uses your VS Code display language. All user-facing text is translated, including:

  • Commands and menu items
  • Configuration settings and descriptions
  • Error messages and notifications
  • Success messages

Changing Language

To use the extension in your preferred language:

  1. Install Language Pack (if not already installed):

    • Open Command Palette (Ctrl/Cmd+Shift+P)
    • Type Configure Display Language
    • Click Install additional languages...
    • Search for and install your language pack (e.g., "Spanish Language Pack")
  2. Switch VS Code Language:

    • Open Command Palette (Ctrl/Cmd+Shift+P)
    • Type Configure Display Language
    • Select your preferred language from the list
    • Restart VS Code when prompted
  3. Verify:

    • After restarting, open a CSS or JS file
    • Right-click in the editor
    • The extension commands should appear in your selected language

For more information about internationalization, see the Internationalization Documentation.

Keyboard Shortcuts

The extension provides convenient keyboard shortcuts for quick access to its commands:

  • Minify:
    • alt+ctrl+m (Windows/Linux)
    • option+ctrl+m (Mac)
  • Minify and Save as New File:
    • alt+ctrl+n (Windows/Linux)
    • option+ctrl+n (Mac)

Installation

  1. Open VS Code.
  2. Go to the Extensions view by clicking the Extensions icon in the Activity Bar on the side of the window or by pressing Ctrl+Shift+X (Windows/Linux) or Cmd+Shift+X (Mac)
  3. Search for "CSS & JS Minifier".
  4. Click Install.

Usage

  1. Open a CSS or JS file in VS Code.
  2. Use the command palette (Ctrl+Shift+P or Cmd+Shift+P on Mac) and type Minify to access the minification commands.
  3. Alternatively, right-click within the editor and select the desired minification option from the context menu.

Documentation

For detailed technical documentation, see the docs/ directory:

Contributing

Contributions are welcome! Feel free to open issues or submit pull requests on the GitHub repository.

Please review the technical documentation in the docs/ directory for implementation details and testing guidelines.

License

This extension is licensed under the MIT License.

Changelog

All notable changes to the "css-js-minifier" extension will be documented in this file. Change Log

About

The CSS & JS Minifier extension for Visual Studio Code allows you to minify CSS and JavaScript files directly from the editor. Using the minification service provided by Toptal, this extension makes it quick and easy to optimize your files.

Topics

Resources

License

Stars

Watchers

Forks