feat(formatter): implement format phone number transformer

This commit is contained in:
Faruk AYDIN
2023-10-17 16:45:56 +02:00
parent 648511dfad
commit cabf9b8fb8
7 changed files with 320 additions and 0 deletions

View File

@@ -12,6 +12,7 @@ import useDefaultValue from './text/use-default-value';
import performMathOperation from './numbers/perform-math-operation';
import randomNumber from './numbers/random-number';
import formatNumber from './numbers/format-number';
import formatPhoneNumber from './numbers/format-phone-number';
import formatDateTime from './date-time/format-date-time';
const options: IJSONObject = {
@@ -28,6 +29,7 @@ const options: IJSONObject = {
performMathOperation,
randomNumber,
formatNumber,
formatPhoneNumber,
formatDateTime,
};

View File

@@ -0,0 +1,36 @@
import phoneNumberCountryCodes from '../../../common/phone-number-country-codes';
const formatPhoneNumber = [
{
label: 'Phone Number',
key: 'phoneNumber',
type: 'string' as const,
required: true,
description: 'The phone number you want to format.',
variables: true,
},
{
label: 'To Format',
key: 'toFormat',
type: 'dropdown' as const,
required: true,
description: 'The format you want to convert the number to.',
variables: true,
options: [
{ label: '+491632223344 (E164)', value: 'e164' },
{ label: '+49 163 2223344 (International)', value: 'international' },
{ label: '0163 2223344 (National)', value: 'national' },
],
},
{
label: 'Phone Number Country Code',
key: 'phoneNumberCountryCode',
type: 'dropdown' as const,
required: true,
description: 'The country code of the phone number. The default is US.',
variables: true,
options: phoneNumberCountryCodes,
},
];
export default formatPhoneNumber;