Registry / devops / redux-remigrate

redux-remigrate

JSON →
library6.0.6jsnpmunverified

Redux Remigrate is a TypeScript-first migration layer for Redux Remember that automatically handles persisted state schema migrations. Version 6.0.6 (stable) ships with CLI tooling, automatic version tracking, circular migration detection, and Prettier integration. Unlike manual migration approaches, it uses auto-generated version types and detects store schema changes to enforce type-safe migrations. Requires redux >=5.0.0, redux-remember >=6.0.0, and typescript >=5.0.0 as peer dependencies. Release cadence is irregular with minor patches.

npm install redux-remigrate
INSTALL
IMPORT
SIG · REDUX-REMIGRATE
R
redux-remigrate
devopsjavascriptv6.0.6
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

defineRemigrateConfig
import { defineRemigrateConfig } from 'redux-remigrate'
const { defineRemigrateConfig } = require('redux-remigrate')
ESM-only since v6; CommonJS require will not work.
_remigrateVersion
import { _remigrateVersion } from 'redux-remigrate'
import { remigrateVersion } from 'redux-remigrate'
Underscore prefix is intentional and acts as a private symbol.
migrate
import { migrate } from './remigrate/index.ts'
import { migrate } from 'redux-remigrate'
The migrate function is generated by the CLI, not exported from the package itself.

Shows the complete setup flow: install deps, create config, init migrations, integrate with Redux Remember, and generate migrations.

// 1. Install dependencies // npm install redux redux-remember redux-remigrate // 2. Create remigrate.config.ts export default defineRemigrateConfig({ storagePath: './src/remigrate', stateFilePath: './src/store.ts', stateTypeExpression: 'PersistedState', }); // 3. Initialize migrations directory // npx remigrate init // 4. Integrate with Redux Remember import { configureStore } from '@reduxjs/toolkit'; import { rememberReducer, rememberEnhancer } from 'redux-remember'; import { _remigrateVersion } from 'redux-remigrate'; import { migrate } from './remigrate/index.ts'; const rememberedKeys = ['_remigrateVersion', 'myStateIsRemembered'] as const; const rootReducer = rememberReducer({ _remigrateVersion, myStateIsRemembered: (state = 'initial', action) => state, }); const store = configureStore({ reducer: rootReducer, enhancers: (getDefaultEnhancers) => getDefaultEnhancers().concat( rememberEnhancer(window.localStorage, rememberedKeys, { migrate }) ), }); export type RootState = ReturnType<typeof store.getState>; export type PersistedState = Pick<RootState, typeof rememberedKeys[number]>; // 5. When your persisted state changes, run: npx remigrate create
Debug
Known issues
breakingPackage is ESM-only since v6.0.0. CommonJS require() will throw an error.
fix
Switch to ESM imports or downgrade to v5.x if CJS is required.
affects: >=6.0.0
breakingPeer dependency redux-remember >=6.0.0 is required. Versions below 6 are incompatible.
fix
Update redux-remember to v6 or later.
affects: >=6.0.0
breakingThe migrate function is generated by the CLI, not provided by the npm package. Attempting to import it from 'redux-remigrate' will fail.
fix
Import migrate from your local generated file (e.g., './remigrate/index.ts').
affects: *
gotchaThe _remigrateVersion reducer and its key must be included in rememberedKeys for migration tracking to work.
fix
Add '_remigrateVersion' to your rememberedKeys array.
affects: *
deprecatedThe CLI command 'remigrate init' may change in future versions. Check docs for migration.
fix
Refer to the documentation for the latest CLI commands.
affects: >=6.0.0
Errors
Common errors & fixes
Cannot find module 'redux-remigrate' or its corresponding type declarations.
Missing or outdated TypeScript types for the package.
fix
Install types: npm install --save-dev @types/redux-remigrate; if not available, ensure tsconfig includes 'node_modules/@types'.
Error: Package 'redux-remigrate' is not ESM (it's CJS).
Using require() with ESM-only package.
fix
Change to import syntax: import { ... } from 'redux-remigrate'.
Module not found: Can't resolve './remigrate/index.ts'
Migrations directory not initialized or path incorrect.
fix
Run npx remigrate init to generate the directory, then verify the path in your config.
TypeError: redux-remigrate requires redux >=5.0.0. Found version 4.x
Peer dependency version mismatch.
fix
Upgrade redux to version 5 or later: npm install redux@5.
Upgrade
Version history
6.0.6latest on npm
Audit
Dependencies
reduxrequiredpeer dependency: Redux store integration
redux-rememberrequiredpeer dependency: persistence layer for Redux
typescriptrequiredpeer dependency: required for type generation and migration logic
Agent activity
6 hits · last 30 days
node
6
Resources
redux-remigrate — npm install redux-remigrate · libregistry