rollup-plugin-glimmer-redux
raw JSON → 1.0.1 verified Mon Apr 27 auth: no javascript maintenance
A Rollup plugin for integrating Glimmer.js applications with Redux, allowing custom stores, middleware, and enhancers. Version 1.0.1 is the latest stable release, originally published in 2017 with no recent updates. The plugin supports both TypeScript and JavaScript, defaulting to TypeScript since v1.0.0. It is specific to the Glimmer.js framework and requires configuration in both Rollup and the Glimmer environment. Differentiators include tight integration with Glimmer's build pipeline and type definitions for middleware/enhancers.
Common errors
error Error: Cannot find module 'rollup-plugin-glimmer-redux' ↓
cause Package not installed or missing from node_modules.
fix
Run 'yarn add rollup-plugin-glimmer-redux' or 'npm install rollup-plugin-glimmer-redux'.
error TypeError: glimmerRedux is not a function ↓
cause Named import used instead of default import.
fix
Use 'import glimmerRedux from 'rollup-plugin-glimmer-redux'' (default import).
error Error: Config types not defined. Ensure moduleConfiguration for 'middleware' is present in config/environment.js ↓
cause Missing type definitions in Glimmer environment configuration.
fix
Add moduleConfiguration entries for 'store', 'middleware', and 'enhancers' as shown in README.
Warnings
deprecated Package has not been updated since 2017. Glimmer.js and Redux integration patterns may have changed. ↓
fix Consider using modern alternatives like glimmer-redux or @glimmer/redux if available.
gotcha Configuration requires both Rollup plugin options and updates to config/environment.js for type definitions. ↓
fix Ensure moduleConfiguration for middleware, enhancers, etc. is set in environment.js as shown in README.
gotcha Plugin defaults to TypeScript files (.ts) since v1.0.0. Passing a .js file will cause build errors unless explicitly set. ↓
fix Provide JavaScript file paths with .js extension in the options object.
Install
npm install rollup-plugin-glimmer-redux yarn add rollup-plugin-glimmer-redux pnpm add rollup-plugin-glimmer-redux Imports
- default wrong
import { glimmerRedux } from 'rollup-plugin-glimmer-redux'correctimport glimmerRedux from 'rollup-plugin-glimmer-redux' - default via require wrong
const { glimmerRedux } = require('rollup-plugin-glimmer-redux')correctconst glimmerRedux = require('rollup-plugin-glimmer-redux') - TypeScript import
import glimmerRedux from 'rollup-plugin-glimmer-redux'
Quickstart
// rollup.config.js
import glimmerRedux from 'rollup-plugin-glimmer-redux';
import resolve from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';
export default {
input: 'src/index.ts',
output: {
file: 'dist/bundle.js',
format: 'iife'
},
plugins: [
resolve(),
commonjs(),
glimmerRedux({
store: './src/store.ts',
middleware: './src/middleware/index.ts',
enhancers: './src/enhancers/index.ts'
})
]
};