1.0.1 • Published 6 years ago

rollup-plugin-glimmer-redux v1.0.1

Weekly downloads
1
License
MIT
Repository
-
Last release
6 years ago

Glimmer Redux Rollup Plugin

Rollup plugin to customize the store, middleware, or enhancer for glimmer redux

Installation

yarn add rollup-plugin-glimmer-redux

Usage

To write your own store, middleware or enhancer just provide an option

let app = new GlimmerApp(defaults, {
  rollup: {
    plugins: [
      glimmerRedux({
        'store': './src/store.ts',
        'middleware': './src/middleware/index.ts',
        'enhancers': './src/enhancers/index.ts'
      })
    ]
  }
});

Be sure to define the type for any of the above by updating the config/environment.js file

moduleConfiguration['types']['middleware'] = {
  definitiveCollection: 'middleware'
};
moduleConfiguration['collections']['middleware'] = {
  types: ['middleware/index'],
  defaultType: 'middleware'
};

Can I still use JavaScript?

This plugin offers both TypeScript & JavaScript support. As of v1.0.0 the default is TypeScript but to use JavaScript reducers (for example) configure it like so ...

let app = new GlimmerApp(defaults, {
  rollup: {
    plugins: [
      glimmerRedux({
        'reducers': './src/reducers/index.js'
      })
    ]
  }
});