An open API service indexing awesome lists of open source software.

https://github.com/vanillaes/esmtk

ES Module ToolKit
https://github.com/vanillaes/esmtk

cli developer-tools esm esmodules nodejs

Last synced: 17 days ago
JSON representation

ES Module ToolKit

Awesome Lists containing this project

README

          

ES Module Toolkit

ESMTK, essential tools and libs for ES module development


GitHub Release
NPM Releases
Latest Status
Release Status

Discord

## Lint

Lint uses StandardJS to lint the source

### Arguments

`esmtk lint [--fix]`

- `--fix` - automatically fix problems

### Usage

```sh
esmtk lint
```

## Bundle

Bundle uses ESBuild to compile an ES module (and its deps) into a bundle

### Arguments

`esmtk bundle [input] [output]`

- `[input]` - the input source file path
- `[output]` - the output bundle file path

### Usage

```sh
esmtk bundle src/sample.js bundle.js
```

## Minify

Minify uses ESBuild to compile an ES module (and its deps) into a minified bundle

### Arguments

`esmtk minify [input] [output]`

- `[input]` - the input source file path
- `[output]` - the output bundle file path

### Usage

```sh
esmtk minify src/sample.js bundle.min.js
```

## CommonJS

CommonJS uses ESBuild to compile an ES module (and its deps) into a CommonJS bundle

### Arguments

`esmtk commonjs [input] [output]`

- `[input]` - the input source file path
- `[output]` - the output bundle file path

### Usage

```sh
esmtk commonjs src/sample.js bundle.cjs
```

## Copy

Copy us a cross-platform clone of the `cp` command in Linux

### Arguments

`esmtk cp -rf [source] [destination]`

- `[source]` - the source file/glob
- `[destination]` - the destination file/directory
- `-r, --recursive` - copy files/directories recursively
- `-f --force` - force overwrite existing files

### Usage

```sh
esmtk cp src/* dest/
```