Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/boomyjee/bergamot

TeaCSS/CommonJS capable simple and blazing fast bundler without AST transforms
https://github.com/boomyjee/bergamot

Last synced: about 1 month ago
JSON representation

TeaCSS/CommonJS capable simple and blazing fast bundler without AST transforms

Awesome Lists containing this project

README

        


Bergamot


license
awesome
state
javascript


TeaCSS/CommonJS capable simple and blazing fast ES6-only bundler without AST transforms.

## Description
Bundle css & js into single file
Can also process `.tea` files (see teacss.org)

## Install
```
npm install --global bergamot

// or run without install
npx bergamot watch
```

## Use
create "bergamot.config.js"
```javascript
module.exports = {
project: {
entry_point: "/index.js",
bundle_path: "/bundle.min.js",
js_transform: (js) => require("@babel/core").transform(js, {
plugins: ["@babel/plugin-transform-arrow-functions"]
}); // custom js transformation (can be used with babel)
}
}
```

Then in console:
```
bergamot
```

### Commands
- "build" - build project files (dev build)
- "watch" - build and watch for changes
- "minify" - build and minify (for production)

You can have multiple bundles in one config file:
```javascript
module.exports = {
config_key: {
root_path: "",
entry_point: "/index.js",
bundle_path: "/bundle.min.js", //file name can be changed
js_transform: (js) => ''// custom js transformation
},
other_config_key: {
entry_point: "/index.js",
bundle_path: "/bundle.min.js", //file name can be changed
}
}
```
then call
```
bergamot watch other_config_key
```

### License

Application is [MIT licensed](./LICENSE).