| 'use strict'; | 
|   | 
| // https://262.ecma-international.org/5.1/#sec-8 | 
|   | 
| module.exports = function Type(x) { | 
|     if (x === null) { | 
|         return 'Null'; | 
|     } | 
|     if (typeof x === 'undefined') { | 
|         return 'Undefined'; | 
|     } | 
|     if (typeof x === 'function' || typeof x === 'object') { | 
|         return 'Object'; | 
|     } | 
|     if (typeof x === 'number') { | 
|         return 'Number'; | 
|     } | 
|     if (typeof x === 'boolean') { | 
|         return 'Boolean'; | 
|     } | 
|     if (typeof x === 'string') { | 
|         return 'String'; | 
|     } | 
| }; |