Skip to content

Commit cc46630

Browse files
Merge pull request #23 from sandstreamdev/enable_tests_and_coverage_reports
Enable tests and coverage reports
2 parents 0125459 + e648ba3 commit cc46630

File tree

202 files changed

+7688
-835
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

202 files changed

+7688
-835
lines changed

.babelrc.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
module.exports = {
2+
presets: [
3+
[
4+
"@babel/preset-env",
5+
{
6+
corejs: "core-js@3",
7+
targets: { node: "current" },
8+
useBuiltIns: "usage"
9+
}
10+
],
11+
"@babel/preset-typescript"
12+
]
13+
};

.eslintignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
index.cjs.js
22
index.umd.js
3+
.coverage

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ node_modules/
33
index.cjs.js
44
index.umd.js
55
**/*.d.ts
6+
.coverage

.prettierignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
.coverage
22
index.cjs.js
33
index.umd.js
4+
.coverage

.prettierrc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
{
2+
}

array/any.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export default xs => xs && xs.length > 0;
1+
export default xs => (xs ? xs.length > 0 : false);

array/any.test.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
/* eslint-env jest */
2+
// @ts-ignore ambiguous import
3+
import any from "./any.ts";
4+
5+
describe("any", () => {
6+
it("returns true if the array is not empty", () => {
7+
expect(any([1, 2])).toBe(true);
8+
});
9+
10+
it("returns false if the array is empty", () => {
11+
expect(any([])).toBe(false);
12+
});
13+
14+
it("returns false if the given argument is falsy", () => {
15+
expect(any(null)).toBe(false);
16+
expect(any(undefined)).toBe(false);
17+
});
18+
});

array/any.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export default xs => xs && xs.length > 0;
1+
export default (xs: any[]): boolean => (xs ? xs.length > 0 : false);

array/are.test.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/* eslint-env jest */
2+
// @ts-ignore ambiguous import
3+
import are from "./are.ts";
4+
5+
describe("are", () => {
6+
it("returns true if the given arguments are all arrays", () => {
7+
expect(are([2, 3])).toBe(true);
8+
expect(are([1, 2, 3], [])).toBe(true);
9+
expect(are([1, 2, 3], 8, [1, 3], "test")).toBe(false);
10+
});
11+
12+
it("returns true for empty list of arguments", () => {
13+
expect(are()).toBe(true);
14+
});
15+
});

array/are.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
import is from "./is";
22

3-
export default (...xs) => xs.every(is);
3+
export default (...xs: any[]): boolean => xs.every(is);

0 commit comments

Comments
 (0)