UNPKG

foop

Version:

interfaces that describe their intentions.

32 lines (28 loc) 2.14 kB
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==