Skip to main content

A simple tool for javascript packging using config files

Project description

jspack

jspack is a simple and small tool to aggegate javascript files with optional miminization.

The tool allows also:

  • Create initial configuration files from html files
  • Reemplace in html script tags by minimized ones.

The code is open source. Similar tool (more powerfull) is jstools

Requirements

Python 2.6

For javascript minimization you can use jsmin or slimit

Install

You can install jspack like a simple python egg:

  • Using easy_install: easy_install jstools
  • Using pip: pip install jstools
  • If you use buildout, add it to the eggs list in your buildout.cfg, or as a dependency of one of your own packages in setup.py.

Usage

If you have a config file (test.cfg) like:

[DEFAULT]
compress = true

[concatenated.js]
root = /one/path
compress = true
files = file/relative/to/root.js
        /absolute/file.js

[compressed.js]
root = /another/path
compress = false
files = file/relative/to/root.js
        js/two.js

It generates /one/path/concatenated.js and /another/path/compressed.js

If root option is not specified, the relative files are considered relative to the config parent directory (test.cfg).

You can use the help:

$ bin/jspack  --help
Usage: jspack [options] file_or_directory

Options:
  -h, --help            show this help message and exit
  -w, --write-config    For each FILE.html file write a FILE-jspack.cfg file
                        which later can be used to produce FILE-minimized.js
  -o, --ovewrite-config
                        Overwrite a .cfg file if exists
  -i INCLUDE, --include-only=INCLUDE
                        When parsing html, Include only javascript files which
                        match an expresion. Default (?!http), Use  for no
                        restriction
  -r, --replace-script-tags
                        Replace the script tags in html files
  -q, --quiet           Supress non error output

Roadmap

  • More documentation
  • Support of yahoo miminizer

Changelog

0.2 (2011-06-02)

  • Nothing changed yet.

0.1 (2011-06-02)

  • Initial release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for jspack, version 0.2
Filename, size File type Python version Upload date Hashes
Filename, size jspack-0.2.tar.gz (5.4 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page