---
name: "compile-modules"
section: "1"
platform: "linux"
package: "node-es6-module-transpiler"
version: "0.10.0-2"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/compile-modules"
---

# compile-modules(1)

Transpile ECMAScript 6 modules to ECMAScript 5

## NAME

compile-modules - Transpile ECMAScript 6 modules to ECMAScript 5

## SYNOPSIS

-

  compile-modules \[--help\] \[--version\] \<command\> \[\<args\>\]

## COMMANDS

### compile-modules help \<command\>

Display help for the given command.

### compile-modules convert \[-I \<path\>\] \[-o \<path\>\] \[-f \<path\|name\>\] \[-r \<path\>\] \<path\> \[\<path\> ...\]

Converts the given modules by changing import/export statements to an ES5 equivalent.

- **-I,--include** path

  Check the given path for imported modules (usable multiple times)

- **-o,--output** path

  File or directory to output converted files

- **-f,--format** path or name

  Path to custom formatter, or name of a built-in formats

- **-r,--resolver** path

  Path to custom resolver (usable multiple times)

## FORMATS

- The builtin formats are:

  - 'commonjs' to convert modules to files using CommonJS require and exports objets

  - 'bundle' to concatenate modules into a single file

  - You may provide a custom formatter, see the source of the builtin ones for details on how this is done.

  ## RESOLVERS

Resolvers resolve import paths to modules. The default resolver will search the include paths provided by \`--include\` arguments and the current working directory. To provide custom resolver logic, pass the path to your resolver module providing a \`resolveModule\` function or class with an instance method with this signature:

\`resolveModule(importedPath:String, fromModule:?Module, container:Container): Module\`.
