Skip to content

Commit 84487d5

Browse files
committed
Define startsWith and endsWith in PS
1 parent 695e414 commit 84487d5

2 files changed

Lines changed: 4 additions & 14 deletions

File tree

src/Data/String/CodeUnits.js

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -116,15 +116,3 @@ exports.splitAt = function (i) {
116116
return { before: s.substring(0, i), after: s.substring(i) };
117117
};
118118
};
119-
120-
exports.startsWith = function (pattern) {
121-
return function (s) {
122-
return s.startsWith(pattern);
123-
};
124-
};
125-
126-
exports.endsWith = function (pattern) {
127-
return function (s) {
128-
return s.endsWith(pattern);
129-
};
130-
};

src/Data/String/CodeUnits.purs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -352,12 +352,14 @@ foreign import splitAt :: Int -> String -> { before :: String, after :: String }
352352
-- | startsWith (Pattern "foo") "foobar" == true
353353
-- | startsWith (Pattern "bar") "foobar" == false
354354
-- | ```
355-
foreign import startsWith :: Pattern -> String -> Boolean
355+
startsWith :: Pattern -> String -> Boolean
356+
startsWith pat = isJust <<< stripPrefix pat
356357

357358
-- | Checks whether the given string ends with the pattern.
358359
-- |
359360
-- | ```purescript
360361
-- | endsWith (Pattern "bar") "foobar" == true
361362
-- | endsWith (Pattern "foo") "foobar" == false
362363
-- | ```
363-
foreign import endsWith :: Pattern -> String -> Boolean
364+
endsWith :: Pattern -> String -> Boolean
365+
endsWith pat = isJust <<< stripSuffix pat

0 commit comments

Comments
 (0)