Amount
resetConfig
1.0.0- Dependencies:
- ∟Direct: 0
- ∟Peer: 0
- Source code ↗
- Check on NPM ↗
Hidden
Overview
Section titled “Overview”Resets the global configuration for Amount operations back to the default values, clearing any previously set configuration.
Amount.resetConfig();Features
Section titled “Features”- Resets global configuration to factory defaults
- Clears any previously configured default currency and rounding
- Useful for testing and cleanup scenarios
- Affects all subsequent Amount operations
- Static method - called on the Amount class
- Simple and intuitive API
- No side effects on existing Amount instances
- Comprehensive testing
Arguments
Section titled “Arguments”| Arg | Type | Default Value | Required |
| No arguments required | |||
Reset the global configuration to defaults using the static resetConfig() method.
import { Amount } from '@inpulse-ui/utils';
// First, set some custom configurationAmount.configure({ defaultCurrency: 'EUR', defaultRounding: 'math'});
console.log(Amount.getConfig()); // { defaultCurrency: 'EUR', defaultRounding: 'math' }
// Reset to defaultsAmount.resetConfig();
console.log(Amount.getConfig()); // Returns factory defaultsClean reset after custom configuration:
// Configure custom settingsAmount.configure({ defaultCurrency: 'GBP', defaultRounding: 'bank'});
// Use with custom configconst amount1 = Amount.set(100); // Uses GBP
// Reset configurationAmount.resetConfig();
// Now uses default configurationconst amount2 = Amount.set(100); // Uses default currencyTesting scenarios - setup and teardown:
describe('Amount operations', () => { beforeEach(() => { // Ensure clean state for each test Amount.resetConfig(); });
afterEach(() => { // Clean up after each test Amount.resetConfig(); });
it('should use default configuration', () => { const config = Amount.getConfig(); // Assert default values expect(config.defaultCurrency).toBe('USD'); // or whatever the factory default is });
it('should work with custom configuration', () => { Amount.configure({ defaultCurrency: 'EUR' }); const amount = Amount.set(100); expect(amount.getCurrency()).toBe('EUR'); });});Application cleanup and reset:
function cleanupApplication() { // Reset all global configurations Amount.resetConfig();
console.log('Application configuration reset to defaults');
// Verify reset const config = Amount.getConfig(); console.log('Current config after reset:', config);}
// Call during application shutdown or testing cleanupcleanupApplication();Configuration management utility:
class AmountConfigManager { private backupConfig: any = null;
backup() { this.backupConfig = Amount.getConfig(); console.log('Configuration backed up:', this.backupConfig); }
restore() { if (this.backupConfig) { Amount.configure(this.backupConfig); console.log('Configuration restored from backup'); } else { Amount.resetConfig(); console.log('Configuration reset to defaults (no backup available)'); } }
reset() { Amount.resetConfig(); this.backupConfig = null; console.log('Configuration reset to factory defaults'); }}
// Usageconst configManager = new AmountConfigManager();configManager.backup();Amount.configure({ defaultCurrency: 'EUR' });// ... do some workconfigManager.restore(); // or configManager.reset()Development environment reset:
// Development utility to reset configuration during hot reloadsif (process.env.NODE_ENV === 'development') { // Reset configuration on module reload Amount.resetConfig();
console.log('Development mode: Amount configuration reset to defaults');
// Set development-specific defaults Amount.configure({ defaultCurrency: 'USD', defaultRounding: 'math' });}Multi-environment configuration management:
function initializeForEnvironment(env: string) { // Always start with clean slate Amount.resetConfig();
switch (env) { case 'test': // Test environment uses defaults console.log('Test environment: using default configuration'); break; case 'development': Amount.configure({ defaultCurrency: 'USD', defaultRounding: 'math' }); break; case 'production': Amount.configure({ defaultCurrency: process.env.DEFAULT_CURRENCY || 'USD', defaultRounding: 'bank' }); break; default: console.warn(`Unknown environment: ${env}, using defaults`); }
console.log(`Environment ${env} initialized with config:`, Amount.getConfig());}
initializeForEnvironment(process.env.NODE_ENV || 'development');Built with by Jo Santana in Brazil.
© 2026 Inpulse. All rights reserved.