TeaCSS/CommonJS capable simple and blazing fast ES6-only bundler without AST transforms.
Bundle css & js into single file
Can also process .tea
files (see teacss.org)
npm install --global bergamot
// or run without install
npx bergamot watch
create "bergamot.config.js"
module.exports = {
project: {
entry_point: "<path_to_folder>/index.js",
bundle_path: "<path_to_bundle>/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 <command> <config-key>
- "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:
module.exports = {
config_key: {
root_path: "<path_to_root_folder>",
entry_point: "<path_to_folder>/index.js",
bundle_path: "<path_to_bundle>/bundle.min.js", //file name can be changed
js_transform: (js) => ''// custom js transformation
},
other_config_key: {
entry_point: "<path_to_folder>/index.js",
bundle_path: "<path_to_bundle>/bundle.min.js", //file name can be changed
}
}
then call
bergamot watch other_config_key
Application is MIT licensed.