Skip to content

nextmat/UglifyJS.tmbundle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 

Repository files navigation

UglifyJS TextMate Bundle

Overview

A TextMate bundle which allows you to easily minify your JavaScript files using UglifyJS by Mihai Bazon.

Usage

Select one or more files in the file drawer.

Selecting files to compress

Use the shortcut (command-shift-u) or select from the bundle action menu at the bottom of your Textmate window.

Running the compress command

A new file will be created with your files combined and minified.

Installing the bundle

The bundle currently relies on node.js and the UglifyJS npm package. If you need to install these, follow the instructions in the next section, then return here to install the bundle.

mkdir -p ~/Library/Application\ Support/TextMate/Bundles/
cd ~/Library/Application\ Support/TextMate/Bundles/
git clone https://github.com/nextmat/UglifyJS.tmbundle.git UglifyJS.tmbundle

If Textmate is already running you will either need to restart it or run Bundles (menu) → Bundle Editor → Reload Bundles`.

There are a couple of environment variables to set up in TextMate (menu) → Preferences → Advanced → Shell Variables

1: The directories of node and uglifyjs need to be in your PATH. If you used Homebrew to install these will likely both be in /usr/local/bin. You can verify the locations with:

which node
which uglifyjs

2: The bundle should auto-detect your NODE_PATH. If it can't and complains, you should add your NODE_PATH to TextMate’s environment variables.

Installing the UglifyJS package

The bundle currently relies on the UglifyJS package, which runs on top of NodeJS. There are multiple ways to get this installed, but Homebrew is an excellent choice.

brew install node                      # install node.js
curl http://npmjs.org/install.sh | sh  # install node package manager
npm install -g uglify-js

Be sure to follow any instructions given by Homebrew regarding environment variables for your shell. After installation you should be able to which node and which uglifyjs. If either don't show you a path, read the post-install instructions from Homebrew again before continuing.

ToDo / Contributing

Planned improvements:

  • Make bundle dependency-free by including UglifyJS and using Apple's built-in Webkit js intepreter
  • More attractive result pages
  • Interface improvements
  • Add a command for updating to the latest version of the bundle from inside TextMate

I'll get to these as I can, if you feel so motivated I will happily accept patches!

License

The UglifyJS.tmbundle is released under the MIT license.

Copyright (c) 2011 Matt Sanders

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

About

Textmate Bundle for UglifyJS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published