MCPcopy Index your code
hub / github.com/formatjs/formatjs / parseSign

Function parseSign

packages/icu-skeleton-parser/number.ts:86–125  ·  view source on GitHub ↗
(str: string)

Source from the content-addressed store, hash-verified

84}
85
86function parseSign(str: string): ExtendedNumberFormatOptions | undefined {
87 switch (str) {
88 case 'sign-auto':
89 return {
90 signDisplay: 'auto',
91 }
92 case 'sign-accounting':
93 case '()':
94 return {
95 currencySign: 'accounting',
96 }
97 case 'sign-always':
98 case '+!':
99 return {
100 signDisplay: 'always',
101 }
102 case 'sign-accounting-always':
103 case '()!':
104 return {
105 signDisplay: 'always',
106 currencySign: 'accounting',
107 }
108 case 'sign-except-zero':
109 case '+?':
110 return {
111 signDisplay: 'exceptZero',
112 }
113 case 'sign-accounting-except-zero':
114 case '()?':
115 return {
116 signDisplay: 'exceptZero',
117 currencySign: 'accounting',
118 }
119 case 'sign-never':
120 case '+_':
121 return {
122 signDisplay: 'never',
123 }
124 }
125}
126
127function parseConciseScientificAndEngineeringStem(
128 stem: string

Callers 2

parseNotationOptionsFunction · 0.85
parseNumberSkeletonFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected