---
name: "umd"
section: "1"
platform: "linux"
package: "node-umd"
version: "3.0.3+ds+~3.0.1-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/umd"
---

# umd(1)

Universal Module Definition for use in automated build systems

## NAME

**umd** – Universal Module Definition for use in automated build systems

## SYNOPSIS

**umd** \[**-c**\] name

## DESCRIPTION

**umd** (Universal Module Definition) is a common pattern used in javascript programming allowing one to write once a loader working in different context (server, browser). This loader is compatible with different API like RequireJS, AMD  or CommonJs. This command provides simple synchronous wrapping of a string, return style module support, CommonJS support and support preventing internal UMDs from conflicting. Required parameter name is used for exporting module.

## OPTIONS

- **-c,** **-****-commonJS**

  Use CommonJS module format

## EXAMPLES

```
umd -c my-module < my-module.js > my-module.umd
cat my-module.js | umd my-module | uglifyjs > my-module.umd.min.js
```

## SEE ALSO

[nodejs(1)](/nodejs/1.md)
