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

Credits

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.

Source Distribution

jspack-0.2.tar.gz (5.4 kB view details)

Uploaded Source

File details

Details for the file jspack-0.2.tar.gz.

File metadata

  • Download URL: jspack-0.2.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for jspack-0.2.tar.gz
Algorithm Hash digest
SHA256 a26c7d458f28ac72f51aeae8d7ab9e2b5f970baa67515ca46e434f8ad5f244d7
MD5 e283fc93460664e1f35d5a6b81dfd4f8
BLAKE2b-256 273031b25502b5ac369062545f9ff5f3ceb82477bfbf2ac29f629c1e41c7aad1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page