This is a pre-production deployment of Warehouse, however changes made here WILL affect the production instance of PyPI.
Latest Version Dependencies status unknown Test status unknown Test coverage unknown
Project Description

A package that declares common development tools that integrates with calmjs along with commonly used nodejs development frameworks. These declarations can then be invoked by packages that depend on this one to instantiate the actual environment with the declared frameworks installed.


To facilitate standardized deployment of working nodejs environments, and also for the execution of tests provided by Python packages against the JavaScript code that they might include, this package declares commonly used devDependencies in its package.json file which is declared through the calmjs extensions to setuptools. Other Python packages may then declare their dependencies through to pick up and make use of the following set of tools through the appropriate entry points to calmjs and/or setuptools command.


  • Provides a set of commonly used development tools that are commonly used for testing JavaScript code. In brief, these include:


    JavaScript task runner for running tests, minifying bundled code


    Test runner for running tests included with packages against the JavaScript code contained there.


    A headless webkit with JavaScript API capable of interfacing with karma; this enables the running of integration JavaScript tests.


    Standalone and test framework agnostic JavaScript test spies, stubs and mocks.

    Plus other integration packages that get them to work with each other.

  • Through the use of calmjs.module registry, which exposes the declared Python modules as providers of JavaScript modules, to generate the required configuration files for the supported JavaScript development tools here. Details of the various implementation will be specific to the software packages involved.

  • A declared set of development dependencies. This is reusable through the setuptools extensions provided by calmjs.


Currently under development, please install by cloning this repository and run python develop within a working Python environment, or follow the local framework or operating system’s default method on installation of development packages that have pulled this package in.

License is licensed under the GPLv2 or later.


0.0-dev (unreleased)

Release History

Release History


This version

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS HPE HPE Development Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting