Skip to content

jakwuh/di-loader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

di-loader

Dependency Injection webpack bundler

Installation

npm i -S di-loader

Usage

First add plugin to the list of webpack's plugins.

// webpack.config.js
const ExtractDIPlugin = require('extract-di-webpack-plugin');

module.exports = {
    // ...
    plugins: [
        // ...
        new DILoaderPlugin({
            src: [
                './src/js/collections',
                './src/js/components',
                './src/js/models',
                './src/js/states'
            ],
            filter(filepath) {
                return !~filepath.indexOf('Spec');
            }
        }),
    ]

 }

After that you can use suitable loaders to access dependencies, resolvers and container.

// entry.js
import dependencies from 'di-loader/dependencies!./client'; // dependencies hashmap
import resolvers from 'di-loader/resolvers!./client'; // resolvers hashmap
import resolvers from 'di-loader/container!./client'; // configured di container

About

Dependency Injection webpack bundler

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published