This package has been deprecated

Author message:

Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

system-smart

0.1.0 • Public • Published

system-smart

Smart bundle genrator for systemjs/builder

Use

Generate smart bundles

 
    var Builder = require('systemjs-builder');
    require('system-smart');
 
    var builder = new Builder(/* ... */);
 
    builder
        .smart(['entrypoint-a.js', 'entrypoint-b.js' /* , 'other entrypoints'*/], './dist')
        .then(result => {
            // result =
            [
                { // entrypoint-a.js
                    hash: '[SHA1]', // content hash
                    name: '[SHA1].bundle.js', // output filename
                    path: '/path/to/dist/[SHA1].bundle.js', // output dest
                    source: '...',
                    sourceMap: '...',
                    modules: [ 'entrypoint-a.js', /* depencies */ ]
                },
                { // entrypoint-b.js
                    hash: '[SHA1]', // content hash
                    name: '[SHA1].bundle.js', // output filename
                    path: '/path/to/dist/[SHA1].bundle.js', // output dest
                    source: '...',
                    sourceMap: '...',
                    modules: [ 'entrypoint-b.js', /* depencies */ ]
                },
                { // Smart bundles
                    hash: '[SHA1]', // content hash
                    name: '[SHA1].bundle.js', // output filename
                    path: '/path/to/dist/[SHA1].bundle.js', // output dest
                    source: '...',
                    sourceMap: '...',
                    modules: [ /* commond depencies */ ]
                },
                // More smart bundles
            ]
        })

Add bundles to systemjs configuration

 
    javascript
    SystemJS.config({
        bundles: {
            'dist/[SHA1].bundle.js': [ 'entrypoint-a.js', /* depencies */ ],
            'dist/[SHA1].bundle.js': [ 'entrypoint-b.js', /* depencies */ ],
            'dist/[SHA1].bundle.js': [ /* commond depencies */ ],
            // [outputDir + result.name]: result.modules
        }
    });

Package Sidebar

Install

npm i system-smart

Weekly Downloads

12

Version

0.1.0

License

MIT

Last publish

Collaborators

  • 2fd