Skip to content

A blazing fast js bundler/loader with a comprehensive API

License

Notifications You must be signed in to change notification settings

Shepless/fuse-box

 
 

Repository files navigation

Fusebox

Build Status Fusebox-bundler

NPM

http://fuse-box.org/

FuseBox is a bundler/module loader that combines the power of webpack, JSPM and SystemJS.

It is blazing fast (it takes 50-100ms to re-bundle) which makes it extremely convenient for developers. It requires zero configuration to bundle such monsters like babel-core.

FuseBox loves typescript, and does not require any additional configuration. It will compile and bundle your code within a fraction of a second, yet offering a comprehensive loader API.

It is packed with features, and unfolds limitless possibilities of extending the API.

Offical documentation / Submit an issue / Make documentation better / Join gitter channel we are active!

Installation

npm install fuse-box --save-dev

FuseBox has many plugins in place to help you get started. All you need to do is install fuse-box from npm.

Try it now!

Check a marvellous TODO app built on the latest ng2+sass. Fuse it in a fraction of second! (50-80ms) react-example 50ms!

Check this benchmark: 1200 files to bundle

FuseBox 0.234s
Webpack 1.376s

1000 files to bundle / 10 times

FuseBox 2.257s
Webpack 13.591s

All your need to compile and bundle typescript

FuseBox.init({
    homeDir: "src/",
    sourceMap: {
         bundleReference: "./sourcemaps.js.map",
         outFile: "sourcemaps.js.map",
    },
    outFile: "./out.js"
}).bundle(">index.ts");

If you like the project, don't forget to star it!

About

A blazing fast js bundler/loader with a comprehensive API

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 86.8%
  • TypeScript 12.9%
  • Other 0.3%