An open API service indexing awesome lists of open source software.

https://github.com/spiderpig86/pyclosure

:gear: A CLI app that supports batch compilations using the Closure compiler.
https://github.com/spiderpig86/pyclosure

closure closure-compiler command-line-tool javascript-minification python webdevelopment

Last synced: about 1 year ago
JSON representation

:gear: A CLI app that supports batch compilations using the Closure compiler.

Awesome Lists containing this project

README

          

PyClosure

[![Travis](https://travis-ci.org/Spiderpig86/PyClosure.svg?branch=master&style=flat-square)](https://travis-ci.org/Spiderpig86/PyClosure)

A console application that allows you to easily compile and optimize
your JavaScript files in **batches** using the [Google Closure
Compiler](https://developers.google.com/closure/compiler/).

# Install

Run the following command.

``` sh
pip3 install pyclosure
```

# Usage

``` sh
usage: python -m pyclosure [-h] [--input ] [--output ] [--level {WHITESPACE_ONLY, SIMPLE_OPTIMIZATIONS,ADVANCED_OPTIMIZATIONS}] [--extern ]
```

### Arguments

- `-h, --help` - show the help menu
- `--input` - enter the input file or directory (for batch processing)
- `--output` - enter the output file name/folder name (for single processing, the default value is `index.min.js`.)
- `--level` - the type of compilation to be used for the variables.
- Supported values:
- `WHITESPACE_ONLY`
- `SIMPLE_OPTIMIZATIONS`
- `ADVANCED_OPTIMIZATIONS`
- `--extern` (optional) - enter in variables you want in your compiled
code separated by **semi-colons**.

# Tests
The tests can be run using `python tests/test_basic.py`. Track the pipelines in [Travis CI](https://travis-ci.org/Spiderpig86/PyClosure).