Skip to main content

Run RequireJS (r.js) from Python without requiring Node or Rhino. Leverages PyMiniRacer plus a minimal JS environment to make r.js think it’s running in node.

Latest PyPI Release Release Notes License GitHub Stars GitHub Forks GitHub Issues

Travis Build Status Python Support

Usage

python-requirejs is available via PyPI:

pip install requirejs

API

import requirejs

requirejs.optimize(
    appDir=".",
    baseUrl="js/",
    modules=[{
        "name": "main",
    }]
    dir="../build",
)

Hopefully, all of the available build options for r.js will Just Work. If you find any discrepancies, please open a ticket to let us know.

This library is meant to be a drop-in replacement for node r.js -o app.build.json, and is tested by comparing its output with that command. However, since the optimize API is being called as a function, you may need to set the working directory explicitly to avoid any unexpected differences in how relative paths are computed:

import requirejs
import json

with open('app/app.build.json') as f:
    config = json.load(f)

requirejs.optimize(
    config,
    working_directory="app/"  # Unique to python-requirejs
)

Download files

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

Source Distribution

requirejs-0.2.0.tar.gz (236.8 kB view details)

Uploaded Source

File details

Details for the file requirejs-0.2.0.tar.gz.

File metadata

  • Download URL: requirejs-0.2.0.tar.gz
  • Upload date:
  • Size: 236.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for requirejs-0.2.0.tar.gz
Algorithm Hash digest
SHA256 b6857934505ddfd15af02f736dcc592f5c94b4712a21faa00db0cef5072df227
MD5 4f721014c18a412664ef8eb018ff395a
BLAKE2b-256 14e9b674624e36a959b536ec4082b052aac67da1df3c8095c620b9a2c38bef7d

See more details on using hashes here.

Release history Release notifications | RSS feed

0.2.2

2 files

0.2.1

1 file

This release

0.2.0 This release

1 file

0.1.0

1 file

Supported by

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