UNPKG

@dicebear/avatars

Version:

An avatar library for designers and developers.

39 lines (38 loc) 1.16 kB
"use strict"; 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;