mirror of
https://github.com/10h30/odin-javascript-exercises.git
synced 2026-07-16 13:13:19 +09:00
remove timer and simon
This commit is contained in:
+32
@@ -0,0 +1,32 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = function defFunc(ajv) {
|
||||
defFunc.definition = {
|
||||
type: 'array',
|
||||
compile: function(keys, parentSchema, it) {
|
||||
var equal = it.util.equal;
|
||||
return function(data) {
|
||||
if (data.length > 1) {
|
||||
for (var k=0; k < keys.length; k++) {
|
||||
var key = keys[k];
|
||||
for (var i = data.length; i--;) {
|
||||
if (typeof data[i] != 'object') continue;
|
||||
for (var j = i; j--;) {
|
||||
if (typeof data[j] == 'object' && equal(data[i][key], data[j][key]))
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
};
|
||||
},
|
||||
metaSchema: {
|
||||
type: 'array',
|
||||
items: {type: 'string'}
|
||||
}
|
||||
};
|
||||
|
||||
ajv.addKeyword('uniqueItemProperties', defFunc.definition);
|
||||
return ajv;
|
||||
};
|
||||
Reference in New Issue
Block a user