Skip to content

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

License

Notifications You must be signed in to change notification settings

boomyjee/bergamot

Repository files navigation

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"

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>

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:

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

License

Application is MIT licensed.

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published