Skip to main content

Transpile JavaScript without running an extra node.js process.

Project description

django-compressor-js

Instead of running an extra node.js process watching for changes in your Javascript, this precompiler for django-compressor will convert any ES6 code into ES5 automagically.

Install

  1. pip install django-compressor-js
  2. Add precompiler (text/es6 can be anything, but it has to match the script type in the template)
COMPRESS_PRECOMPILERS = (
    ("text/es6", "django_compressor_js.precompilers.BabelCompiler"),
)
  1. Add to HTML template
{% compress js %}
	<script src="{% static 'js/test-es6-code.js' %}" type="text/es6"></script>
{% endcompress %}

Caveats

Most ES6 syntax seems to work pretty well, but requiring modules doesn't import correctly. Also, this approach adds some latency when compressing on the fly (i.e. COMPRESS_OFFLINE = False).

Run tests

poetry run pytest

Credits

dukpy and django-compressor for doing all the hard things.

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

django-compressor-js-0.1.0.tar.gz (2.1 kB view details)

Uploaded Source

Built Distribution

django_compressor_js-0.1.0-py3-none-any.whl (2.4 kB view details)

Uploaded Python 3

File details

Details for the file django-compressor-js-0.1.0.tar.gz.

File metadata

  • Download URL: django-compressor-js-0.1.0.tar.gz
  • Upload date:
  • Size: 2.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.3 CPython/2.7.16 Darwin/18.7.0

File hashes

Hashes for django-compressor-js-0.1.0.tar.gz
Algorithm Hash digest
SHA256 28f7d216e7c71a46d558fff4e89dd0808316844efad18fd5c158306841de3812
MD5 38a46c0d6cb133fd6fc00b616f09ff5d
BLAKE2b-256 43712ad3160839644cfe8cb7c71faaeaf4ad2a4d3064bd84c2a887c8806982f1

See more details on using hashes here.

File details

Details for the file django_compressor_js-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for django_compressor_js-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dcbc1747c9e318ffe04c2da452db1ad65c1626427c782e620081a94fbea1dadc
MD5 60a7c7db25b2239aac8bc9a5247b3bf5
BLAKE2b-256 df89ed508743afe91fd777b1cfb8a162292d66a1933264fbe45c7161f2275646

See more details on using hashes here.

Supported by

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