bergamot

0.5.0 • Public • Published

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.

Readme

Keywords

Package Sidebar

Install

npm i bergamot

Weekly Downloads

0

Version

0.5.0

License

MIT

Unpacked Size

101 kB

Total Files

9

Last publish

Collaborators

  • boomyjee