| var _curry2 = |
| /*#__PURE__*/ |
| require("./internal/_curry2"); |
| |
| var equals = |
| /*#__PURE__*/ |
| require("./equals"); |
| |
| var take = |
| /*#__PURE__*/ |
| require("./take"); |
| /** |
| * Checks if a list starts with the provided sublist. |
| * |
| * Similarly, checks if a string starts with the provided substring. |
| * |
| * @func |
| * @memberOf R |
| * @since v0.24.0 |
| * @category List |
| * @sig [a] -> [a] -> Boolean |
| * @sig String -> String -> Boolean |
| * @param {*} prefix |
| * @param {*} list |
| * @return {Boolean} |
| * @see R.endsWith |
| * @example |
| * |
| * R.startsWith('a', 'abc') //=> true |
| * R.startsWith('b', 'abc') //=> false |
| * R.startsWith(['a'], ['a', 'b', 'c']) //=> true |
| * R.startsWith(['b'], ['a', 'b', 'c']) //=> false |
| */ |
| |
| |
| var startsWith = |
| /*#__PURE__*/ |
| _curry2(function (prefix, list) { |
| return equals(take(prefix.length, list), prefix); |
| }); |
| |
| module.exports = startsWith; |