Skip to content

Commit 7639349

Browse files
authored
Add ssv.blank method (#46)
1 parent 1b640b0 commit 7639349

File tree

4 files changed

+19
-0
lines changed

4 files changed

+19
-0
lines changed

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ ssv.any("mark tom travis", "matt") // false
2323
ssv.any("mark tom travis", "mark") // true
2424
ssv.any("mark tom travis", "mark scott") // true
2525
ssv.any("mark tom travis", "mark travis") // true
26+
ssv.blank("travis") // false
27+
ssv.blank(" ") // true
28+
ssv.blank("") // true
2629
ssv.count(" matt mark ") // 2
2730
ssv.count("matt matt matt") // 3
2831
```
@@ -76,6 +79,11 @@ ssv.state({
7679
- Test if <var>SSV</var> contains **any** <var>SSV2</var> values
7780
- `@return` boolean
7881

82+
### `ssv.blank(SSV)`
83+
- Test if <var>SSV</var> has no values
84+
- `true` for empty string or whitespace
85+
- `@return` boolean
86+
7987
### `ssv.compact(SSV)`
8088
- Normalize <var>SSV</var> string to a trim compact string
8189
- `@return` string

ssv.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
declare module ssv {
22
export function all(ssv: string, search: string): boolean;
33
export function any(ssv: string, search: string): boolean;
4+
export function blank(ssv: string): boolean;
45
export function compact(ssv: string): string;
56
export function concat(ssv: string, more: string): string;
67
export function count(ssv: string): number;

ssv.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@
2020
return split(string).length
2121
}
2222

23+
function blank(string) {
24+
return !string.match(word)
25+
}
26+
2327
function any(ssv, search) {
2428
search = split(search)
2529
var l = search.length
@@ -111,6 +115,7 @@
111115

112116
api["all"] = all
113117
api["any"] = any
118+
api["blank"] = blank
114119
api["compact"] = compact
115120
api["concat"] = concat
116121
api["count"] = count

test.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,11 @@ assert.strictEqual(api.any(" mark tom ", "matt travis"), false)
5050
assert.strictEqual(api.any(" mark tom mark", "travis tom"), true)
5151
console.log("#any tests passed")
5252

53+
assert.strictEqual(api.blank("travis"), false)
54+
assert.strictEqual(api.blank(" "), true)
55+
assert.strictEqual(api.blank(""), true)
56+
console.log("#blank tests passed")
57+
5358
assert.strictEqual(api.concat("", ""), "")
5459
assert.strictEqual(api.concat("", "mark"), "mark")
5560
assert.strictEqual(api.concat("mark tom", "travis"), "mark tom travis")

0 commit comments

Comments
 (0)