1.2.1 • Published 3 months ago

pakket v1.2.1

Weekly downloads
2
License
MIT
Repository
github
Last release
3 months ago

Pakket

NPM version GitHub last commit Github workflow Test coverage License

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.

1.2.1

3 months ago

1.2.0

4 months ago

1.1.1-alpha.1

4 months ago

1.1.0

4 months ago

1.0.7

12 months ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.0.2-beta.5

4 years ago

0.0.2-beta.4

4 years ago

0.0.2-beta.3

4 years ago

0.0.2-beta.2

4 years ago

0.0.2-beta.1

4 years ago

0.0.1

4 years ago

0.0.1-alpha.1

4 years ago

0.0.0

4 years ago

0.0.0-alpha.3

4 years ago

0.0.0-alpha.4

4 years ago

0.0.0-alpha.2

4 years ago

0.0.0-alpha.5

4 years ago

0.0.0-alpha.1

4 years ago

0.0.0-alpha.0

4 years ago