Test Report

0
0
17
19

ID Title Duration (ms)
1 object-looper will detect if the parameter is an object 5
2 object-looper will give keys with keys function 2
3 object-looper will loop through an objects own keys 1
4 object-looper will loop through an objects own keys and will throw an error if the first parameter is not an object 1
5 object-looper will filter an object through its own keys 1
6 object-looper will filter an object through its own keys and will throw an error if the first parameter is not an object 1
7 object-looper will create a new object through mapping 1
8 object-looper will create a new object through mapping and will throw an error if the first parameter is not an object 0
9 object-looper will test every element for truthyness with every 1
10 object-looper will test every element for truthyness with every and will throw an error if the first parameter is not an object 0
11 object-looper will test every element for truthyness with some 1
12 object-looper will test every element for truthyness with some and will throw an error if the first parameter is not an object 0
13 object-looper will reduce the keys values with reduce 1
14 object-looper will reduce the keys values with reduce and will throw an error if the first parameter is not an object 0
15 object-looper will find a key with find 0
16 object-looper will find a key with find and will throw an error if the first parameter is not an object 1
17 object-looper will return undefined when find a key with find fails 0

Code Coverage Report

94.47%
235
222
13

everyKeys.js

94.44%
18
17
1
Line Lint Hits Source
1 'use strict';
2
3 1 Object.defineProperty(exports, "__esModule", {
4 value: true
5 });
6 1 exports.default = everyKeys;
7
8 1 var _keys = require('./keys');
9
10 1 var _keys2 = _interopRequireDefault(_keys);
11
12 1 var _isObject = require('./isObject');
13
14 1 var _isObject2 = _interopRequireDefault(_isObject);
15
16 1 var _notObjectError = require('./notObjectError');
17
18 1 var _notObjectError2 = _interopRequireDefault(_notObjectError);
19
20
function _interopRequireDefault(obj) { return
obj
&& obj.__esModule ? obj :
{ default: obj }
; }
21
22 function everyKeys(object, callback) {
23 4 if (!(0, _isObject2.default)(object)) return (0, _notObjectError2.default)();
24 2 return (0, _keys2.default)(object).every(function (key, index) {
25 return callback(key, object[key], index);
26 });
27 }
28

filterKeys.js

95.83%
24
23
1
Line Lint Hits Source
1 'use strict';
2
3 1 Object.defineProperty(exports, "__esModule", {
4 value: true
5 });
6 1 exports.default = filterKeys;
7
8 1 var _keys = require('./keys');
9
10 1 var _keys2 = _interopRequireDefault(_keys);
11
12 1 var _isObject = require('./isObject');
13
14 1 var _isObject2 = _interopRequireDefault(_isObject);
15
16 1 var _notObjectError = require('./notObjectError');
17
18 1 var _notObjectError2 = _interopRequireDefault(_notObjectError);
19
20
function _interopRequireDefault(obj) { return
obj
&& obj.__esModule ? obj :
{ default: obj }
; }
21
22 function filterKeys(object, callback) {
23 3 if (!(0, _isObject2.default)(object)) return (0, _notObjectError2.default)();
24 1 var filteredObject = {};
25 1 (0, _keys2.default)(object).filter(function (key, index) {
26 if (callback(key, object[key], index)) {
27 1 filteredObject[key] = object[key];
28 1 return true;
29 }
30 1 return false;
31 });
32 1 return filteredObject;
33 }
34

findKeys.js

92.31%
26
24
2
Line Lint Hits Source
1 'use strict';
2
3 1 Object.defineProperty(exports, "__esModule", {
4 value: true
5 });
6 1 exports.default = findKeys;
7
8 1 var _keys = require('./keys');
9
10 1 var _keys2 = _interopRequireDefault(_keys);
11
12 1 var _isObject = require('./isObject');
13
14 1 var _isObject2 = _interopRequireDefault(_isObject);
15
16 1 var _notObjectError = require('./notObjectError');
17
18 1 var _notObjectError2 = _interopRequireDefault(_notObjectError);
19
20
function _interopRequireDefault(obj) { return
obj
&& obj.__esModule ? obj :
{ default: obj }
; }
21
22
function _defineProperty(obj, key, value) { if (
key in obj
) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
23
24 function findKeys(object, callback) {
25 4 if (!(0, _isObject2.default)(object)) return (0, _notObjectError2.default)();
26 2 var foundObject = undefined;
27 2 (0, _keys2.default)(object).find(function (key, index) {
28 if (callback(key, object[key], index)) {
29 1 foundObject = _defineProperty({}, key, object[key]);
30 1 return true;
31 } else {
32 2 return false;
33 }
34 });
35 2 return foundObject;
36 }
37

forEachKeys.js

94.44%
18
17
1
Line Lint Hits Source
1 'use strict';
2
3 1 Object.defineProperty(exports, "__esModule", {
4 value: true
5 });
6 1 exports.default = forEachKeys;
7
8 1 var _keys = require('./keys');
9
10 1 var _keys2 = _interopRequireDefault(_keys);
11
12 1 var _isObject = require('./isObject');
13
14 1 var _isObject2 = _interopRequireDefault(_isObject);
15
16 1 var _notObjectError = require('./notObjectError');
17
18 1 var _notObjectError2 = _interopRequireDefault(_notObjectError);
19
20
function _interopRequireDefault(obj) { return
obj
&& obj.__esModule ? obj :
{ default: obj }
; }
21
22 function forEachKeys(object, callback) {
23 3 if (!(0, _isObject2.default)(object)) return (0, _notObjectError2.default)();
24 1 (0, _keys2.default)(object).forEach(function (key, index) {
25 callback(key, object[key], index);
26 });
27 }
28

index.js

98.36%
61
60
1
Line Lint Hits Source
1 'use strict';
2
3 1 Object.defineProperty(exports, "__esModule", {
4 value: true
5 });
6 1 exports.findKeys = exports.someKeys = exports.everyKeys = exports.reduceKeys = exports.mapKeys = exports.filterKeys = exports.forEachKeys = undefined;
7
8 1 var _forEachKeys = require('./forEachKeys');
9
10 1 Object.defineProperty(exports, 'forEachKeys', {
11 enumerable: true,
12 get: function get() {
13 return _interopRequireDefault(_forEachKeys).default;
14 }
15 });
16
17 1 var _filterKeys = require('./filterKeys');
18
19 1 Object.defineProperty(exports, 'filterKeys', {
20 enumerable: true,
21 get: function get() {
22 return _interopRequireDefault(_filterKeys).default;
23 }
24 });
25
26 1 var _mapKeys = require('./mapKeys');
27
28 1 Object.defineProperty(exports, 'mapKeys', {
29 enumerable: true,
30 get: function get() {
31 return _interopRequireDefault(_mapKeys).default;
32 }
33 });
34
35 1 var _reduceKeys = require('./reduceKeys');
36
37 1 Object.defineProperty(exports, 'reduceKeys', {
38 enumerable: true,
39 get: function get() {
40 return _interopRequireDefault(_reduceKeys).default;
41 }
42 });
43
44 1 var _everyKeys = require('./everyKeys');
45
46 1 Object.defineProperty(exports, 'everyKeys', {
47 enumerable: true,
48 get: function get() {
49 return _interopRequireDefault(_everyKeys).default;
50 }
51 });
52
53 1 var _someKeys = require('./someKeys');
54
55 1 Object.defineProperty(exports, 'someKeys', {
56 enumerable: true,
57 get: function get() {
58 return _interopRequireDefault(_someKeys).default;
59 }
60 });
61
62 1 var _findKeys = require('./findKeys');
63
64 1 Object.defineProperty(exports, 'findKeys', {
65 enumerable: true,
66 get: function get() {
67 return _interopRequireDefault(_findKeys).default;
68 }
69 });
70
71 1 var _keys = require('./keys');
72
73 1 var _keys2 = _interopRequireDefault(_keys);
74
75 1 var _isObject = require('./isObject');
76
77 1 var _isObject2 = _interopRequireDefault(_isObject);
78
79 1 var _notObjectError = require('./notObjectError');
80
81 1 var _notObjectError2 = _interopRequireDefault(_notObjectError);
82
83
function _interopRequireDefault(obj) { return
obj
&& obj.__esModule ? obj :
{ default: obj }
; }
84

isObject.js

77.78%
9
7
2
Line Lint Hits Source
1 'use strict';
2
3 1 Object.defineProperty(exports, "__esModule", {
4 value: true
5 });
6
7
var _typeof =
typeof Symbol === "function"
&& typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } :
function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }
;
8
9 1 exports.default = isObject;
10 function isObject(object) {
11
return
(typeof object === 'undefined' ? 'undefined' : _typeof(object)) === 'object'
&& !Array.isArray(object) && object !== null;
12 }
13

keys.js

100%
8
8
0
Line Lint Hits Source
1 "use strict";
2
3 1 Object.defineProperty(exports, "__esModule", {
4 value: true
5 });
6 1 exports.default = keys;
7 function keys(object) {
8 13 return Object.keys(object);
9 }
10

mapKeys.js

88.89%
27
24
3
Line Lint Hits Source
1 'use strict';
2
3 1 Object.defineProperty(exports, "__esModule", {
4 value: true
5 });
6
7
var _typeof =
typeof Symbol === "function"
&& typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } :
function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }
;
8
9 1 exports.default = mapKeys;
10
11 1 var _keys = require('./keys');
12
13 1 var _keys2 = _interopRequireDefault(_keys);
14
15 1 var _isObject = require('./isObject');
16
17 1 var _isObject2 = _interopRequireDefault(_isObject);
18
19 1 var _notObjectError = require('./notObjectError');
20
21 1 var _notObjectError2 = _interopRequireDefault(_notObjectError);
22
23
function _interopRequireDefault(obj) { return
obj
&& obj.__esModule ? obj :
{ default: obj }
; }
24
25 function mapKeys(object, callback) {
26 3 if (!(0, _isObject2.default)(object)) return (0, _notObjectError2.default)();
27 1 var mappedObject = {};
28 1 (0, _keys2.default)(object).map(function (key, index) {
29 var add = callback(key, object[key], index);
30 2 var addkeys = (0, _keys2.default)(add);
31
if (
(typeof add === 'undefined' ? 'undefined' : _typeof(add)) === 'object'
&& addkeys.length) {
32 2 addkeys.forEach(function (key) {
33 mappedObject[key] = add[key];
34 });
35 }
36 });
37 1 return mappedObject;
38 }
39

notObjectError.js

100%
8
8
0
Line Lint Hits Source
1 'use strict';
2
3 1 Object.defineProperty(exports, "__esModule", {
4 value: true
5 });
6 1 exports.default = notObjectError;
7 function notObjectError() {
8 7 throw new Error('first argument must be an object');
9 }
10

reduceKeys.js

94.44%
18
17
1
Line Lint Hits Source
1 'use strict';
2
3 1 Object.defineProperty(exports, "__esModule", {
4 value: true
5 });
6 1 exports.default = reduceKeys;
7
8 1 var _keys = require('./keys');
9
10 1 var _keys2 = _interopRequireDefault(_keys);
11
12 1 var _isObject = require('./isObject');
13
14 1 var _isObject2 = _interopRequireDefault(_isObject);
15
16 1 var _notObjectError = require('./notObjectError');
17
18 1 var _notObjectError2 = _interopRequireDefault(_notObjectError);
19
20
function _interopRequireDefault(obj) { return
obj
&& obj.__esModule ? obj :
{ default: obj }
; }
21
22 function reduceKeys(object, callback) {
23 3 if (!(0, _isObject2.default)(object)) return (0, _notObjectError2.default)();
24 1 return (0, _keys2.default)(object).reduce(function (prevKey, currKey, index) {
25 return callback(prevKey, object[prevKey], currKey, object[currKey], index);
26 });
27 }
28

someKeys.js

94.44%
18
17
1
Line Lint Hits Source
1 'use strict';
2
3 1 Object.defineProperty(exports, "__esModule", {
4 value: true
5 });
6 1 exports.default = someKeys;
7
8 1 var _keys = require('./keys');
9
10 1 var _keys2 = _interopRequireDefault(_keys);
11
12 1 var _isObject = require('./isObject');
13
14 1 var _isObject2 = _interopRequireDefault(_isObject);
15
16 1 var _notObjectError = require('./notObjectError');
17
18 1 var _notObjectError2 = _interopRequireDefault(_notObjectError);
19
20
function _interopRequireDefault(obj) { return
obj
&& obj.__esModule ? obj :
{ default: obj }
; }
21
22 function someKeys(object, callback) {
23 4 if (!(0, _isObject2.default)(object)) return (0, _notObjectError2.default)();
24 2 return (0, _keys2.default)(object).some(function (key, index) {
25 return callback(key, object[key], index);
26 });
27 }
28

Linting Report

Nothing to show here, linting is disabled.