jsimport

The jsimport generator generates JavaScript usage example to be imported.

Example

Input

<!-- automd:jsimport cjs cdn name="pkg" imports="foo,bar" -->
<!-- /automd -->

Output

<!-- automd:jsimport cjs cdn name="pkg" imports="foo,bar" -->

**ESM** (Node.js, Bun, Deno)

```js
import { foo, bar } from "pkg";
```

**CommonJS** (Legacy Node.js)

```js
const { foo, bar } = require("pkg");
```

**CDN** (Deno, Bun and Browsers)

```js
import { foo, bar } from "https://esm.sh/pkg";
```

<!-- /automd -->

Arguments

name
string
The package name (by default tries to read from the name field in package.json).
import/imports
string
Array or comma seperated list of export names.
no-esm
boolean
Disable ESM instructions.
cdn
boolean
Generate CDN import usage.
cjs
boolean
Generate CommonJS require usage.
src
boolean
Auto scan export names from src using unjs/mlly.
printWidth
number
The maximum length that requires wrapping lines. Default is 80