@dicebear/avatars
Version:
An avatar library for designers and developers.
39 lines (38 loc) • 1.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.aliases = exports.defaults = void 0;
function defaults(schema) {
let result = {};
let properties = schema.properties || {};
Object.keys(properties).forEach((key) => {
let val = properties[key];
if (typeof val === 'object' && undefined !== val.default) {
result[key] = val.default;
}
});
return result;
}
exports.defaults = defaults;
function aliases(schema) {
let result = {};
let properties = schema.properties || {};
Object.keys(properties).forEach((key) => {
let val = properties[key];
if (typeof val === 'object') {
let title = val.title;
if (title) {
result[title] = result[title] || [];
result[title].push(key);
}
}
});
return Object.values(result)
.filter((keys) => keys.length > 1)
.map((keys) => keys.sort().sort((a, b) => {
if (a.length === b.length) {
return 0;
}
return a.length > b.length ? 1 : -1;
}));
}
exports.aliases = aliases;