foop
Version:
interfaces that describe their intentions.
32 lines (28 loc) • 2.14 kB
JavaScript
var curry = require('../fp/curry')
/**
* @desc typeof x === type
* @since 5.0.0-beta.6
* @name isType
* @alias typeEq
*
* @curried 2
*
* @param {string} type to match
* @param {string} x object to match `typeof x === type`
* @return {boolean}
*
* {@link https://github.com/facebook/jest/blob/master/packages/jest-get-type/src/index.js jest-get-type}
* {@link https://github.com/yesvods/sanife/blob/master/src/type.js#L3 sanife-type}
* @see {@link sanife-type}
* @see {@link jest-get-type}
*
* @example
* isType('string')('eh') //=> true
*
*/
function isType(type, x) {
return typeof x === type
}
module.exports = curry(2, isType)
// const xIsType = flip2(isType)
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZS5qcyIsInNvdXJjZXMiOlsidHlwZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBjdXJyeSA9IHJlcXVpcmUoJy4uL2ZwL2N1cnJ5JylcblxuLyoqXG4gKiBAZGVzYyB0eXBlb2YgeCA9PT0gdHlwZVxuICogQHNpbmNlIDUuMC4wLWJldGEuNlxuICogQG5hbWUgaXNUeXBlXG4gKiBAYWxpYXMgdHlwZUVxXG4gKlxuICogQGN1cnJpZWQgMlxuICpcbiAqIEBwYXJhbSAge3N0cmluZ30gdHlwZSB0byBtYXRjaFxuICogQHBhcmFtICB7c3RyaW5nfSB4IG9iamVjdCB0byBtYXRjaCBgdHlwZW9mIHggPT09IHR5cGVgXG4gKiBAcmV0dXJuIHtib29sZWFufVxuICpcbiAqIHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svamVzdC9ibG9iL21hc3Rlci9wYWNrYWdlcy9qZXN0LWdldC10eXBlL3NyYy9pbmRleC5qcyBqZXN0LWdldC10eXBlfVxuICoge0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS95ZXN2b2RzL3NhbmlmZS9ibG9iL21hc3Rlci9zcmMvdHlwZS5qcyNMMyBzYW5pZmUtdHlwZX1cbiAqIEBzZWUge0BsaW5rIHNhbmlmZS10eXBlfVxuICogQHNlZSB7QGxpbmsgamVzdC1nZXQtdHlwZX1cbiAqXG4gKiBAZXhhbXBsZVxuICogICAgaXNUeXBlKCdzdHJpbmcnKSgnZWgnKSAvLz0+IHRydWVcbiAqXG4gKi9cbmZ1bmN0aW9uIGlzVHlwZSh0eXBlLCB4KSB7XG4gIHJldHVybiB0eXBlb2YgeCA9PT0gdHlwZVxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGN1cnJ5KDIsIGlzVHlwZSlcblxuLy8gY29uc3QgeElzVHlwZSA9IGZsaXAyKGlzVHlwZSlcbiJdLCJuYW1lcyI6WyJjb25zdCJdLCJtYXBwaW5ncyI6IkFBQUFBLEdBQUssQ0FBQyxLQUFLLEdBQUcsT0FBTyxDQUFDLGFBQWEsQ0FBQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF1QnBDLFNBQVMsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDLEVBQUU7RUFDdkIsT0FBTyxPQUFPLENBQUMsS0FBSyxJQUFJO0NBQ3pCOztBQUVELE1BQU0sQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUM7OzsifQ==