GitXplorerGitXplorer
d

undef

public
5 stars
0 forks
1 issues

Commits

List of commits on branch master.
Unverified
8062b88f9bf74db9a46c6bd94a82f00ce7c65bbe

Obtain location information from esprima

ddavidaurelio committed 11 years ago
Unverified
5d10d38c5e57e8550603ed80f330287443033c48

Better error messages for non-expression statements encountered during parsing

ddavidaurelio committed 11 years ago
Unverified
4c0e813cfb883b14435f9a205b83f8057f837642

Use `done()` as decorator

ddavidaurelio committed 11 years ago
Unverified
974863e6f2b292c2e2adc6306dc8309667c536c2

Code style

ddavidaurelio committed 11 years ago
Unverified
1d7c12d6a6988b3cb733a32791212545b014eb79

Add support for graphviz output

ddavidaurelio committed 11 years ago
Unverified
a02576327d5f682e9bacc46b79032cf7bf7febbb

Bump up version

committed 11 years ago

README

The README file for this repository.

undef – builder for AMD JavaScript projects

undef is a builder for AMD based JavaScript projects. It strips define calls from the source files and combines all modules into a single file.

undef is alpha software and not yet ready for use in production systems.

Installation

undef can be installed with npm.

npm install -g undef

Current Capabilities and Limitations

undef can currently build a project of AMD modules, where each module is in an own file, and each file contains only the module definition (define(…);). Source comments are ok. Only anonymous modules are supported at the moment.

There is no support for the special dependencies “require”, “module” and “exports” yet.

Usage

Basic invocation

Uses “entry/module” as entry point and resolves all dependencies. The resulting source code is written to stdout.

undef entry/module

Options

  • -d/--basedir DIR – the base path to use for module resolution. Defaults to the current working directory.

  • -p/--paths PATHS – paths for individual modules. Accepts a comma-separated list of mappings, e.g. -paths=foo=else/where,bar/baz=somewhere/else. Paths are resolved relative to the current working directory, not to --basedir. This is different from require.js.

  • -o/--output FILE write output to this file instead of stdout.

Plans and TODOs

  • Expose a usable API for common functionality.
  • Support multiple modules per file (and in consequence, named modules).
  • Support special “require”, “module” and “exports” dependencies.
  • Simplified CommonJS wrapping.
  • Pre-load files containing module definitions.
  • Post-process r.js builds – useful for buildable plugins like “text”.
  • Pass the amd test suite as far as possible (using a special browser build).

Not In Scope

The following things are not in the scope of this project:

  • Minification – just pipe through the minifier of your choice.
  • AMD plugin support – this will be covered by processing r.js builds.