pakket
v1.3.0
Published
A bundler for Javascript code relying on import and export
Downloads
61
Readme
Pakket
Pakket
is a tool that let you bundle your ES6 Javascript code inside an UMD or ES6 module that runs in the browser. Pakket is similar to Browserify but it is intended for Javascript code relying on the keywords import
and export
.
Thus, with Pakket
, you can split your ES6 Javascript code into multiple files by using the keywords import
and export
. You can then bundle them without requiring a compiler to replace import
and export
.
Quick Startup
Write your source files with import
and export
like this:
import U from './util';
function A() {
U();
}
export default A;
Then, bundle it.
From a command line
./node_modules/.bin/pakket build --name './src/main.js' --export 'MyBundle' --type 'umd' --outpout '/dist/bundle.js'
From a Javascript script
const Pakket = require('pakket');
// By default, the generated output is an UMD module.
// If you want to generate an ES6 module, you have
// to specify 'es6' as the type.
const pakket = Pakket('./src/main.js', { export: 'MyBundle', type: 'umd' });
pakket.get((data) => {
fs.writeFile('./dist/bundle.js', data, 'utf8', (err) => {
if (err) throw err;
process.stdout.write('The UMD module is saved in "./dist/bundle.js"\n');
});
});
Using Gulp
const Pakket = require('pakket');
// By default, the generated output is an UMD module.
// If you want to generate an ES6 module, you have
// to specify 'es6' as the type.
const pakket = Pakket('./src/main.js', { export: 'MyBundle', type: 'umd' });
function build() {
return pakket.bundle()
.pipe(concat('bundle.js'))
.pipe(dest('./dist'))
;
}
ES6Pakket is a boilerplate that allows you writing libraries that rely on Pakket
.
License
MIT.