MCPcopy
hub / github.com/microsoft/SandDance / parsePropType

Function parsePropType

docs/tests/v2/es6/js/sanddance.js:33185–33219  ·  view source on GitHub ↗
(name, propDef)

Source from the content-addressed store, hash-verified

33183
33184
33185function parsePropType(name, propDef) {
33186 switch (getTypeOf(propDef)) {
33187 case 'object':
33188 propDef = normalizePropType(name, propDef);
33189 return parsePropDefinition(propDef);
33190
33191 case 'array':
33192 return guessArrayType(name, propDef);
33193
33194 case 'boolean':
33195 return {
33196 name: name,
33197 type: 'boolean',
33198 value: propDef
33199 };
33200
33201 case 'number':
33202 return guessNumberType(name, propDef);
33203
33204 case 'function':
33205 return {
33206 name: name,
33207 type: 'function',
33208 value: propDef
33209 };
33210 // return guessFunctionType(name, propDef);
33211
33212 default:
33213 return {
33214 name: name,
33215 type: 'unknown',
33216 value: propDef
33217 };
33218 }
33219}
33220
33221function guessArrayType(name, array) {
33222 if (/color/i.test(name) && (array.length === 3 || array.length === 4)) {

Callers 1

parsePropTypesFunction · 0.70

Calls 6

normalizePropTypeFunction · 0.85
parsePropDefinitionFunction · 0.85
guessArrayTypeFunction · 0.85
guessNumberTypeFunction · 0.85
getTypeOfFunction · 0.70
normalizePropDefinitionFunction · 0.70

Tested by

no test coverage detected