import { regex } from 'funtool';
// Basic replacement
const masked = regex.replacer('Credit card: 1234-5678-9012-3456')
.use(/\d{4}-\d{4}-\d{4}-\d{4}/)
.with('****-****-****-****')
.result();
// masked => 'Credit card: ****-****-****-****'
// Using registered rules
const formatted = regex.replacer('20230523')
.use('dateRule')
.with((match) => `${match.slice(0,4)}/${match.slice(4,6)}/${match.slice(6)}`)
.result();
// formatted => '2023/05/23'
// Chained replacements
const clean = regex.replacer('Remove extra spaces')
.use(/\s+/g)
.with(' ')
.result();
// clean => 'Remove extra spaces'