Module JSMin
In: lib/jsmin.rb

JSMin

Ruby implementation of Douglas Crockford‘s JavaScript minifier, JSMin.

Author:Ryan Grove (ryan@wonko.com)
Version:1.0.1 (2008-11-10)
Copyright:Copyright (c) 2008 Ryan Grove. All rights reserved.
Website:github.com/rgrove/jsmin/

Example

  require 'rubygems'
  require 'jsmin'

  File.open('example.js', 'r') {|file| puts JSMin.minify(file) }

Methods

minify  

Constants

CHR_APOS = "'".freeze
CHR_ASTERISK = '*'.freeze
CHR_BACKSLASH = '\\'.freeze
CHR_CR = "\r".freeze
CHR_FRONTSLASH = '/'.freeze
CHR_LF = "\n".freeze
CHR_QUOTE = '"'.freeze
CHR_SPACE = ' '.freeze
ORD_LF = "\n".freeze
ORD_SPACE = ' '.freeze
ORD_TILDE = '~'.freeze
ORD_LF = "\n"[0].freeze
ORD_SPACE = ' '[0].freeze
ORD_TILDE = '~'[0].freeze

Public Class methods

Reads JavaScript from input (which can be a String or an IO object) and returns a String containing minified JS.

[Validate]