@grundtone/utils
v2.22.0
Published
Utilities and helpers for Grundtone
Readme
@grundtone/utils
Formatting and validation utilities for the Grundtone design system.
Installation
npm install @grundtone/utilsUsage
import { formatCurrency, formatDanishDate, isValidCPR } from '@grundtone/utils';
formatCurrency(1234.56); // '1.234,56 kr.'
formatDanishDate(new Date()); // 'DD/MM/YYYY'
isValidCPR('123456-7890'); // trueAPI
Formatting
formatCurrency(amount, currency?)- Format as Danish currencyformatDanishDate(date)- Format date in Danish localeformatPhoneNumber(phone)- Format Danish phone number
Validation
isValidCPR(cpr)- Validate Danish CPR numberisValidEmail(email)- Validate email addressisValidPhoneNumber(phone)- Validate Danish phone numberisValidCVR(cvr)- Validate Danish CVR number (modulus 11)isValidURL(url)- Validate HTTP(S) URLisValidDate(day, month, year)- Validate a date exists (e.g. rejects 31 February)isDateInPast(day, month, year)- Check if date is before todayisDateInFuture(day, month, year)- Check if date is after today
Validator factories
Composable validators for use with useField / useDateField:
import { required, email, date, datePast, composeValidators } from '@grundtone/utils';
const v = composeValidators(required('Required'), email('Invalid email'));
v('[email protected]'); // { isValid: true }required, email, phone, cpr, cvr, date, datePast, dateFuture, minLength,
maxLength, pattern, url, composeValidators
Documentation
See grundtone.com for full documentation.
License
MIT
