di-loader

di-loader

Usage no npm install needed!

<script type="module">
  import diLoader from 'https://cdn.skypack.dev/di-loader';
</script>

README

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