0.3.0 • Published 7 months ago
@rechunk/metro-config v0.3.0
@rechunk/metro-config
Metro bundler configuration utilities for ReChunk integration with React Native.
Features
- 🔄 Intelligent cache versioning
- ⚡️ Optimized bundling
- 🔍 Environment-aware configuration
- 🚀 Dev server integration
- 📦 React Native optimization
Installation
npm install @rechunk/metro-config
# or with yarn
yarn add @rechunk/metro-config
# or with pnpm
pnpm add @rechunk/metro-configUsage
Basic Configuration
// metro.config.js
const {cacheVersion} = require('@rechunk/metro-config');
module.exports = {
cacheVersion,
// ... other Metro configuration
};Advanced Configuration
// metro.config.js
const {cacheVersion} = require('@rechunk/metro-config');
module.exports = {
cacheVersion,
transformer: {
getTransformOptions: async () => ({
transform: {
experimentalImportSupport: false,
inlineRequires: true,
},
}),
},
};Cache Version Generation
The cache version is generated based on:
.rechunkrc.jsonmodification time- Current
RECHUNK_ENVIRONMENTvalue - ReChunk dev server status
const version = cacheVersion; // Returns MD5 hash stringEnvironment Support
# Development mode
RECHUNK_ENVIRONMENT=dev
# Production mode
RECHUNK_ENVIRONMENT=prod
# Offline mode
RECHUNK_ENVIRONMENT=offlineIntegration with ReChunk
- Automatically invalidates cache when configuration changes
- Supports development server hot reloading
- Optimizes builds for different environments
Contributing
Contributions are welcome! Please read our contributing guidelines first.
License
MIT