You're Invited: Meet the Socket team at BSidesSF and RSAC - April 27 - May 1.RSVP
Socket
Sign inDemoInstall
Socket

@dicebear/avatars

Package Overview
Dependencies
Maintainers
2
Versions
110
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@dicebear/avatars - npm Package Compare versions

Comparing version

to
4.10.1

950

dist/index.es.js

@@ -1,83 +0,7 @@

import _hexToRgb from 'pure-color/parse/hex';
import _rgbToHsv from 'pure-color/convert/rgb2hsv';
import _rgbToHex from 'pure-color/convert/rgb2hex';
import _hsvToRgb from 'pure-color/convert/hsv2rgb';
import hexToRgb from 'pure-color/parse/hex';
import rgbToHsv from 'pure-color/convert/rgb2hsv';
import rgbToHex from 'pure-color/convert/rgb2hex';
import hsvToRgb from 'pure-color/convert/hsv2rgb';
import { parseSync, stringify } from 'svgson';
function ownKeys(object, enumerableOnly) {
var keys = Object.keys(object);
if (Object.getOwnPropertySymbols) {
var symbols = Object.getOwnPropertySymbols(object);
if (enumerableOnly) {
symbols = symbols.filter(function (sym) {
return Object.getOwnPropertyDescriptor(object, sym).enumerable;
});
}
keys.push.apply(keys, symbols);
}
return keys;
}
function _objectSpread2(target) {
for (var i = 1; i < arguments.length; i++) {
var source = arguments[i] != null ? arguments[i] : {};
if (i % 2) {
ownKeys(Object(source), true).forEach(function (key) {
_defineProperty(target, key, source[key]);
});
} else if (Object.getOwnPropertyDescriptors) {
Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
} else {
ownKeys(Object(source)).forEach(function (key) {
Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
});
}
}
return target;
}
function _typeof(obj) {
"@babel/helpers - typeof";
if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
_typeof = function (obj) {
return typeof obj;
};
} else {
_typeof = function (obj) {
return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
};
}
return _typeof(obj);
}
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
function _defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true;
if ("value" in descriptor) descriptor.writable = true;
Object.defineProperty(target, descriptor.key, descriptor);
}
}
function _createClass(Constructor, protoProps, staticProps) {
if (protoProps) _defineProperties(Constructor.prototype, protoProps);
if (staticProps) _defineProperties(Constructor, staticProps);
return Constructor;
}
function _defineProperty(obj, key, value) {

@@ -98,162 +22,5 @@ if (key in obj) {

function _objectWithoutPropertiesLoose(source, excluded) {
if (source == null) return {};
var target = {};
var sourceKeys = Object.keys(source);
var key, i;
const MIN = -2147483648;
const MAX = 2147483647;
for (i = 0; i < sourceKeys.length; i++) {
key = sourceKeys[i];
if (excluded.indexOf(key) >= 0) continue;
target[key] = source[key];
}
return target;
}
function _objectWithoutProperties(source, excluded) {
if (source == null) return {};
var target = _objectWithoutPropertiesLoose(source, excluded);
var key, i;
if (Object.getOwnPropertySymbols) {
var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
for (i = 0; i < sourceSymbolKeys.length; i++) {
key = sourceSymbolKeys[i];
if (excluded.indexOf(key) >= 0) continue;
if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
target[key] = source[key];
}
}
return target;
}
function _toArray(arr) {
return _arrayWithHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableRest();
}
function _toConsumableArray(arr) {
return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
}
function _arrayWithoutHoles(arr) {
if (Array.isArray(arr)) return _arrayLikeToArray(arr);
}
function _arrayWithHoles(arr) {
if (Array.isArray(arr)) return arr;
}
function _iterableToArray(iter) {
if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
}
function _unsupportedIterableToArray(o, minLen) {
if (!o) return;
if (typeof o === "string") return _arrayLikeToArray(o, minLen);
var n = Object.prototype.toString.call(o).slice(8, -1);
if (n === "Object" && o.constructor) n = o.constructor.name;
if (n === "Map" || n === "Set") return Array.from(o);
if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
}
function _arrayLikeToArray(arr, len) {
if (len == null || len > arr.length) len = arr.length;
for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
return arr2;
}
function _nonIterableSpread() {
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
function _nonIterableRest() {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
function _createForOfIteratorHelper(o, allowArrayLike) {
var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"];
if (!it) {
if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") {
if (it) o = it;
var i = 0;
var F = function () {};
return {
s: F,
n: function () {
if (i >= o.length) return {
done: true
};
return {
done: false,
value: o[i++]
};
},
e: function (e) {
throw e;
},
f: F
};
}
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
var normalCompletion = true,
didErr = false,
err;
return {
s: function () {
it = it.call(o);
},
n: function () {
var step = it.next();
normalCompletion = step.done;
return step;
},
e: function (e) {
didErr = true;
err = e;
},
f: function () {
try {
if (!normalCompletion && it.return != null) it.return();
} finally {
if (didErr) throw err;
}
}
};
}
function _toPrimitive(input, hint) {
if (typeof input !== "object" || input === null) return input;
var prim = input[Symbol.toPrimitive];
if (prim !== undefined) {
var res = prim.call(input, hint || "default");
if (typeof res !== "object") return res;
throw new TypeError("@@toPrimitive must return a primitive value.");
}
return (hint === "string" ? String : Number)(input);
}
function _toPropertyKey(arg) {
var key = _toPrimitive(arg, "string");
return typeof key === "symbol" ? key : String(key);
}
var MIN = -2147483648;
var MAX = 2147483647;
function xorshift(value) {

@@ -267,5 +34,5 @@ value ^= value << 13;

function hashSeed(seed) {
var hash = 0;
let hash = 0;
for (var i = 0; i < seed.length; i++) {
for (let i = 0; i < seed.length; i++) {
hash = (hash << 5) - hash + seed.charCodeAt(i) | 0;

@@ -286,9 +53,7 @@ hash = xorshift(hash);

seed = (_seed = seed) !== null && _seed !== void 0 ? _seed : randomSeed();
var value = hashSeed(seed) || 1;
let value = hashSeed(seed) || 1;
var next = function next() {
return value = xorshift(value);
};
const next = () => value = xorshift(value);
var _integer = function integer(min, max) {
const integer = (min, max) => {
return Math.floor((next() - MIN) / (MAX - MIN) * (max + 1 - min) + min);

@@ -298,13 +63,17 @@ };

return {
seed: seed,
bool: function bool() {
var likelihood = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 50;
return _integer(0, 100) < likelihood;
seed,
bool() {
let likelihood = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 50;
return integer(0, 100) < likelihood;
},
integer: function integer(min, max) {
return _integer(min, max);
integer(min, max) {
return integer(min, max);
},
pick: function pick(arr) {
return arr[_integer(0, arr.length - 1)];
pick(arr) {
return arr[integer(0, arr.length - 1)];
}
};

@@ -322,6 +91,4 @@ }

var Random = /*#__PURE__*/function () {
function Random(seed) {
_classCallCheck(this, Random);
class Random {
constructor(seed) {
_defineProperty(this, "prng", void 0);

@@ -335,24 +102,18 @@

_createClass(Random, [{
key: "bool",
value: function bool() {
var likelihood = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 50;
return this.prng.bool(likelihood);
}
}, {
key: "integer",
value: function integer(min, max) {
return this.prng.integer(min, max);
}
}, {
key: "pickone",
value: function pickone(arr) {
return this.prng.pick(arr);
}
}]);
bool() {
let likelihood = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 50;
return this.prng.bool(likelihood);
}
return Random;
}();
integer(min, max) {
return this.prng.integer(min, max);
}
var color$i = {
pickone(arr) {
return this.prng.pick(arr);
}
}
const color$i = {
50: '#FFF8E1',

@@ -370,3 +131,3 @@ 100: '#FFECB3',

var color$h = {
const color$h = {
50: '#E3F2FD',

@@ -384,3 +145,3 @@ 100: '#BBDEFB',

var color$g = {
const color$g = {
50: '#ECEFF1',

@@ -398,3 +159,3 @@ 100: '#CFD8DC',

var color$f = {
const color$f = {
50: '#EFEBE9',

@@ -412,3 +173,3 @@ 100: '#D7CCC8',

var color$e = {
const color$e = {
50: '#E0F7FA',

@@ -426,3 +187,3 @@ 100: '#B2EBF2',

var color$d = {
const color$d = {
50: '#FBE9E7',

@@ -440,3 +201,3 @@ 100: '#FFCCBC',

var color$c = {
const color$c = {
50: '#EDE7F6',

@@ -454,3 +215,3 @@ 100: '#D1C4E9',

var color$b = {
const color$b = {
50: '#E8F5E9',

@@ -468,3 +229,3 @@ 100: '#C8E6C9',

var color$a = {
const color$a = {
50: '#FAFAFA',

@@ -482,3 +243,3 @@ 100: '#F5F5F5',

var color$9 = {
const color$9 = {
50: '#E8EAF6',

@@ -496,3 +257,3 @@ 100: '#C5CAE9',

var color$8 = {
const color$8 = {
50: '#E1F5FE',

@@ -510,3 +271,3 @@ 100: '#B3E5FC',

var color$7 = {
const color$7 = {
50: '#F1F8E9',

@@ -524,3 +285,3 @@ 100: '#DCEDC8',

var color$6 = {
const color$6 = {
50: '#F9FBE7',

@@ -538,3 +299,3 @@ 100: '#F0F4C3',

var color$5 = {
const color$5 = {
50: '#FFF3E0',

@@ -552,3 +313,3 @@ 100: '#FFE0B2',

var color$4 = {
const color$4 = {
50: '#FCE4EC',

@@ -566,3 +327,3 @@ 100: '#F8BBD0',

var color$3 = {
const color$3 = {
50: '#F3E5F5',

@@ -580,3 +341,3 @@ 100: '#E1BEE7',

var color$2 = {
const color$2 = {
50: '#FFEBEE',

@@ -594,3 +355,3 @@ 100: '#FFCDD2',

var color$1 = {
const color$1 = {
50: '#E0F2F1',

@@ -608,3 +369,3 @@ 100: '#B2DFDB',

var color = {
const color = {
50: '#FFFDE7',

@@ -622,3 +383,3 @@ 100: '#FFF9C4',

var collection = {
const collection = {
amber: color$i,

@@ -647,8 +408,6 @@ blue: color$h,

var Color = /*#__PURE__*/function () {
function Color() {
var color = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '#000';
class Color {
constructor() {
let color = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '#000';
_classCallCheck(this, Color);
_defineProperty(this, "alpha", 1);

@@ -661,8 +420,6 @@

} else {
var match = /^(rgb|rgba|hsv)\(([0-9\%\,\.\s]+)\)$/.exec(color.trim());
let match = /^(rgb|rgba|hsv)\(([0-9\%\,\.\s]+)\)$/.exec(color.trim());
if (match) {
var values = match[2].split(',').map(function (val) {
return parseInt(val.trim());
});
let values = match[2].split(',').map(val => parseInt(val.trim()));

@@ -691,144 +448,127 @@ switch (match[1]) {

_createClass(Color, [{
key: "clone",
value: function clone() {
return new Color('rgb(' + this.rgb.join(',') + ')');
}
}, {
key: "rgb",
get: function get() {
return this.color.rgb = this.color.rgb || (this.color.hex ? this.hexToRgb(this.hex) : this.hsvToRgb(this.hsv));
},
set: function set(rgb) {
if (rgb.length != 3) {
throw new Error('An array with a length of 3 is expected.');
}
clone() {
return new Color('rgb(' + this.rgb.join(',') + ')');
}
this.alpha = 1;
this.color = {
rgb: rgb
};
set rgb(rgb) {
if (rgb.length != 3) {
throw new Error('An array with a length of 3 is expected.');
}
}, {
key: "rgba",
get: function get() {
return [this.rgb[0], this.rgb[1], this.rgb[2], this.alpha];
},
set: function set(rgba) {
if (rgba.length != 4) {
throw new Error('An array with a length of 3 is expected.');
}
this.rgb = [rgba[0], rgba[1], rgba[2]];
this.alpha = rgba[3];
this.alpha = 1;
this.color = {
rgb: rgb
};
}
get rgb() {
return this.color.rgb = this.color.rgb || (this.color.hex ? this.hexToRgb(this.hex) : this.hsvToRgb(this.hsv));
}
set rgba(rgba) {
if (rgba.length != 4) {
throw new Error('An array with a length of 3 is expected.');
}
}, {
key: "hsv",
get: function get() {
// Slice array to return copy
return (this.color.hsv = this.color.hsv || this.rgbToHsv(this.rgb)).slice(0);
},
set: function set(hsv) {
if (hsv.length != 3) {
throw new Error('An array with a length of 3 is expected.');
}
this.alpha = 1;
this.color = {
hsv: hsv
};
this.rgb = [rgba[0], rgba[1], rgba[2]];
this.alpha = rgba[3];
}
get rgba() {
return [this.rgb[0], this.rgb[1], this.rgb[2], this.alpha];
}
set hsv(hsv) {
if (hsv.length != 3) {
throw new Error('An array with a length of 3 is expected.');
}
}, {
key: "hex",
get: function get() {
// Slice array to return copy
return (this.color.hex = this.color.hex || this.rgbToHex(this.rgb)).slice(0);
},
set: function set(hex) {
this.alpha = 1;
this.color = {
hex: hex
};
}
}, {
key: "brighterThan",
value: function brighterThan(color, difference) {
var primaryColorHsv = this.hsv;
var secondaryColorHsv = color.hsv;
if (primaryColorHsv[2] >= secondaryColorHsv[2] + difference) {
return this;
}
this.alpha = 1;
this.color = {
hsv: hsv
};
}
primaryColorHsv[2] = secondaryColorHsv[2] + difference;
get hsv() {
// Slice array to return copy
return (this.color.hsv = this.color.hsv || this.rgbToHsv(this.rgb)).slice(0);
}
if (primaryColorHsv[2] > 360) {
primaryColorHsv[2] = 360;
}
set hex(hex) {
this.alpha = 1;
this.color = {
hex: hex
};
}
this.hsv = primaryColorHsv;
get hex() {
// Slice array to return copy
return (this.color.hex = this.color.hex || this.rgbToHex(this.rgb)).slice(0);
}
brighterThan(color, difference) {
let primaryColorHsv = this.hsv;
let secondaryColorHsv = color.hsv;
if (primaryColorHsv[2] >= secondaryColorHsv[2] + difference) {
return this;
}
}, {
key: "darkerThan",
value: function darkerThan(color, difference) {
var primaryColorHsv = this.hsv;
var secondaryColorHsv = color.hsv;
if (primaryColorHsv[2] <= secondaryColorHsv[2] - difference) {
return this;
}
primaryColorHsv[2] = secondaryColorHsv[2] + difference;
primaryColorHsv[2] = secondaryColorHsv[2] - difference;
if (primaryColorHsv[2] > 360) {
primaryColorHsv[2] = 360;
}
if (primaryColorHsv[2] < 0) {
primaryColorHsv[2] = 0;
}
this.hsv = primaryColorHsv;
return this;
}
this.hsv = primaryColorHsv;
darkerThan(color, difference) {
let primaryColorHsv = this.hsv;
let secondaryColorHsv = color.hsv;
if (primaryColorHsv[2] <= secondaryColorHsv[2] - difference) {
return this;
}
}, {
key: "brighterOrDarkerThan",
value: function brighterOrDarkerThan(color, difference) {
var primaryColorHsv = this.hsv;
var secondaryColorHsv = color.hsv;
if (primaryColorHsv[2] <= secondaryColorHsv[2]) {
return this.darkerThan(color, difference);
} else {
return this.brighterThan(color, difference);
}
primaryColorHsv[2] = secondaryColorHsv[2] - difference;
if (primaryColorHsv[2] < 0) {
primaryColorHsv[2] = 0;
}
}, {
key: "rgbToHex",
value: function rgbToHex(rgb) {
return _rgbToHex(rgb);
this.hsv = primaryColorHsv;
return this;
}
brighterOrDarkerThan(color, difference) {
let primaryColorHsv = this.hsv;
let secondaryColorHsv = color.hsv;
if (primaryColorHsv[2] <= secondaryColorHsv[2]) {
return this.darkerThan(color, difference);
} else {
return this.brighterThan(color, difference);
}
}, {
key: "hexToRgb",
value: function hexToRgb(hex) {
return _hexToRgb(hex).map(function (val) {
return Math.round(val);
});
}
}, {
key: "rgbToHsv",
value: function rgbToHsv(rgb) {
return _rgbToHsv(rgb).map(function (val) {
return Math.round(val);
});
}
}, {
key: "hsvToRgb",
value: function hsvToRgb(hsv) {
return _hsvToRgb(hsv).map(function (val) {
return Math.round(val);
});
}
}]);
}
return Color;
}();
rgbToHex(rgb) {
return rgbToHex(rgb);
}
hexToRgb(hex) {
return hexToRgb(hex).map(val => Math.round(val));
}
rgbToHsv(rgb) {
return rgbToHsv(rgb).map(val => Math.round(val));
}
hsvToRgb(hsv) {
return hsvToRgb(hsv).map(val => Math.round(val));
}
}
_defineProperty(Color, "collection", collection);

@@ -846,21 +586,12 @@

var Parser = /*#__PURE__*/function () {
function Parser() {
_classCallCheck(this, Parser);
class Parser {
static parse(svg) {
return typeof svg === 'string' ? parseSync(svg) : svg;
}
_createClass(Parser, null, [{
key: "parse",
value: function parse(svg) {
return typeof svg === 'string' ? parseSync(svg) : svg;
}
}, {
key: "stringify",
value: function stringify$1(svg) {
return typeof svg === 'string' ? svg : stringify(svg);
}
}]);
static stringify(svg) {
return typeof svg === 'string' ? svg : stringify(svg);
}
return Parser;
}();
}

@@ -876,3 +607,3 @@ function xml(attr) {

var schema$1 = {
const schema$1 = {
"type": "object",

@@ -1070,8 +801,8 @@ "$schema": "http://json-schema.org/draft-07/schema#",

function defaults(schema) {
var result = {};
var props = properties(schema);
Object.keys(props).forEach(function (key) {
var val = props[key];
let result = {};
let props = properties(schema);
Object.keys(props).forEach(key => {
let val = props[key];
if (_typeof(val) === 'object' && undefined !== val.default) {
if (typeof val === 'object' && undefined !== val.default) {
result[key] = val.default;

@@ -1083,9 +814,9 @@ }

function aliases(schema) {
var result = {};
var props = properties(schema);
Object.keys(props).forEach(function (key) {
var val = props[key];
let result = {};
let props = properties(schema);
Object.keys(props).forEach(key => {
let val = props[key];
if (_typeof(val) === 'object') {
var title = val.title;
if (typeof val === 'object') {
let title = val.title;

@@ -1098,47 +829,19 @@ if (title) {

});
return Object.values(result).filter(function (keys) {
return keys.length > 1;
}).map(function (keys) {
return keys.sort().sort(function (a, b) {
if (a.length === b.length) {
return 0;
}
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;
});
});
return a.length > b.length ? 1 : -1;
}));
}
function aliasesMap(schema) {
var result = new Map();
let result = new Map();
var _iterator = _createForOfIteratorHelper(aliases(schema)),
_step;
for (let row of aliases(schema)) {
let [key, ...values] = row.reverse();
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var row = _step.value;
var _row$reverse = row.reverse(),
_row$reverse2 = _toArray(_row$reverse),
key = _row$reverse2[0],
values = _row$reverse2.slice(1);
var _iterator2 = _createForOfIteratorHelper(values),
_step2;
try {
for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
var val = _step2.value;
result.set(val, key);
}
} catch (err) {
_iterator2.e(err);
} finally {
_iterator2.f();
}
for (let val of values) {
result.set(val, key);
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}

@@ -1158,5 +861,6 @@

function omit(obj, key) {
obj[key];
var result = _objectWithoutProperties(obj, [key].map(_toPropertyKey));
let {
[key]: omitted,
...result
} = obj;
return result;

@@ -1171,3 +875,3 @@ }

function merge(style, options) {
var optionSources = [{
let optionSources = [{
seed: Math.random().toString(),

@@ -1178,4 +882,4 @@

}, defaults(schema$1), defaults(style.schema), options];
var result = createAliasProxy(style);
optionSources.forEach(function (optionSource) {
let result = createAliasProxy(style);
optionSources.forEach(optionSource => {
result = Object.assign(result, omit(optionSource, '_aliases'));

@@ -1186,23 +890,23 @@ });

function createAliasProxy(style) {
var aliasMap = new Map([].concat(_toConsumableArray(Array.from(aliasesMap(schema$1))), _toConsumableArray(Array.from(aliasesMap(style.schema)))));
let aliasMap = new Map([...Array.from(aliasesMap(schema$1)), ...Array.from(aliasesMap(style.schema))]);
return new Proxy({
_aliases: aliasMap
}, {
get: function get(obj, key) {
get: (obj, key) => {
var _obj$_aliases$get;
var originalKey = (_obj$_aliases$get = obj._aliases.get(key)) !== null && _obj$_aliases$get !== void 0 ? _obj$_aliases$get : key;
let originalKey = (_obj$_aliases$get = obj._aliases.get(key)) !== null && _obj$_aliases$get !== void 0 ? _obj$_aliases$get : key;
return obj[originalKey];
},
set: function set(obj, key, value) {
set: (obj, key, value) => {
var _obj$_aliases$get2;
var originalKey = (_obj$_aliases$get2 = obj._aliases.get(key)) !== null && _obj$_aliases$get2 !== void 0 ? _obj$_aliases$get2 : key;
let originalKey = (_obj$_aliases$get2 = obj._aliases.get(key)) !== null && _obj$_aliases$get2 !== void 0 ? _obj$_aliases$get2 : key;
obj[originalKey] = value;
return true;
},
deleteProperty: function deleteProperty(obj, key) {
deleteProperty: (obj, key) => {
var _obj$_aliases$get3;
var originalKey = (_obj$_aliases$get3 = obj._aliases.get(key)) !== null && _obj$_aliases$get3 !== void 0 ? _obj$_aliases$get3 : key;
let originalKey = (_obj$_aliases$get3 = obj._aliases.get(key)) !== null && _obj$_aliases$get3 !== void 0 ? _obj$_aliases$get3 : key;
delete obj[originalKey];

@@ -1220,3 +924,3 @@ return true;

var ccLicenses = {
const ccLicenses = {
by: {

@@ -1259,5 +963,7 @@ permits: ['Reproduction', 'Distribution', 'DerivativeWorks'],

function createGroup(_ref) {
var children = _ref.children,
x = _ref.x,
y = _ref.y;
let {
children,
x,
y
} = _ref;
return "<g transform=\"translate(".concat(x, ", ").concat(y, ")\">").concat(children, "</g>");

@@ -1286,3 +992,3 @@ }

if (style.meta.creator) {
var creators = Array.isArray(style.meta.creator) ? style.meta.creator : [style.meta.creator];
let creators = Array.isArray(style.meta.creator) ? style.meta.creator : [style.meta.creator];
return "\n<dc:creator>\n".concat(getMetadataWorkAgents(creators), "\n</dc:creator>\n");

@@ -1309,3 +1015,3 @@ }

if (style.meta.contributor) {
var contributors = Array.isArray(style.meta.contributor) ? style.meta.contributor : [style.meta.contributor];
let contributors = Array.isArray(style.meta.contributor) ? style.meta.contributor : [style.meta.contributor];
return "\n<dc:contributor>\n".concat(getMetadataWorkAgents(contributors), "\n</dc:contributor>\n");

@@ -1317,5 +1023,3 @@ }

function getMetadataWorkAgents(agents) {
return agents.map(function (agent) {
return "\n<cc:Agent>\n<dc:title>".concat(agent, "</dc:title>\n</cc:Agent>\n");
});
return agents.map(agent => "\n<cc:Agent>\n<dc:title>".concat(agent, "</dc:title>\n</cc:Agent>\n"));
}

@@ -1325,6 +1029,6 @@ function getMetadataLicense(style) {

var match = (_style$meta$license = style.meta.license) === null || _style$meta$license === void 0 ? void 0 : _style$meta$license.url.match(/^https?:\/\/creativecommons.org\/(?:licenses|publicdomain)\/([a-z\-]+)\/\d.\d\//);
let match = (_style$meta$license = style.meta.license) === null || _style$meta$license === void 0 ? void 0 : _style$meta$license.url.match(/^https?:\/\/creativecommons.org\/(?:licenses|publicdomain)\/([a-z\-]+)\/\d.\d\//);
if (match) {
var license = ccLicenses[match[1]];
let license = ccLicenses[match[1]];

@@ -1334,10 +1038,10 @@ if (license) {

var result = "";
license.permits.forEach(function (permits) {
let result = "";
license.permits.forEach(permits => {
result += "<cc:permits rdf:resource=\"https://creativecommons.org/ns#".concat(permits, "\" />");
});
license.requires.forEach(function (requires) {
license.requires.forEach(requires => {
result += "<cc:requires rdf:resource=\"https://creativecommons.org/ns#".concat(requires, "\" />");
});
license.prohibits.forEach(function (prohibits) {
license.prohibits.forEach(prohibits => {
result += "<cc:prohibits rdf:resource=\"https://creativecommons.org/ns#".concat(prohibits, "\" />");

@@ -1352,12 +1056,12 @@ });

function getViewBox(result) {
var viewBox = result.attributes['viewBox'].split(' ');
var x = parseInt(viewBox[0]);
var y = parseInt(viewBox[1]);
var width = parseInt(viewBox[2]);
var height = parseInt(viewBox[3]);
let viewBox = result.attributes['viewBox'].split(' ');
let x = parseInt(viewBox[0]);
let y = parseInt(viewBox[1]);
let width = parseInt(viewBox[2]);
let height = parseInt(viewBox[3]);
return {
x: x,
y: y,
width: width,
height: height
x,
y,
width,
height
};

@@ -1372,3 +1076,3 @@ }

var margin = typeof options === 'number' ? options : (_options$margin = options.margin) !== null && _options$margin !== void 0 ? _options$margin : 0;
const margin = typeof options === 'number' ? options : (_options$margin = options.margin) !== null && _options$margin !== void 0 ? _options$margin : 0;
return addScale(result, 100 - margin * 2);

@@ -1390,61 +1094,61 @@ }

var _getViewBox = getViewBox(result),
width = _getViewBox.width,
height = _getViewBox.height,
x = _getViewBox.x,
y = _getViewBox.y;
var backgroundColor = typeof options === 'string' ? options : (_options$backgroundCo = options.backgroundColor) !== null && _options$backgroundCo !== void 0 ? _options$backgroundCo : 'transparent';
let {
width,
height,
x,
y
} = getViewBox(result);
let backgroundColor = typeof options === 'string' ? options : (_options$backgroundCo = options.backgroundColor) !== null && _options$backgroundCo !== void 0 ? _options$backgroundCo : 'transparent';
return "\n<rect fill=\"".concat(backgroundColor, "\" width=\"").concat(width, "\" height=\"").concat(height, "\" x=\"").concat(x, "\" y=\"").concat(y, "\" />\n").concat(result.body, "\n");
}
function addScale(result, scale) {
var _getViewBox2 = getViewBox(result),
width = _getViewBox2.width,
height = _getViewBox2.height,
x = _getViewBox2.x,
y = _getViewBox2.y;
var percent = scale ? (scale - 100) / 100 : 0;
var translateX = (width / 2 + x) * percent * -1;
var translateY = (height / 2 + y) * percent * -1;
let {
width,
height,
x,
y
} = getViewBox(result);
let percent = scale ? (scale - 100) / 100 : 0;
let translateX = (width / 2 + x) * percent * -1;
let translateY = (height / 2 + y) * percent * -1;
return "\n<g transform=\"translate(".concat(translateX, " ").concat(translateY, ") scale(").concat(scale / 100, ")\">\n").concat(result.body, "\n</g>\n");
}
function addTranslate(result, x, y) {
var viewBox = getViewBox(result);
var translateX = (viewBox.width + viewBox.x * 2) * ((x !== null && x !== void 0 ? x : 0) / 100);
var translateY = (viewBox.height + viewBox.y * 2) * ((y !== null && y !== void 0 ? y : 0) / 100);
let viewBox = getViewBox(result);
let translateX = (viewBox.width + viewBox.x * 2) * ((x !== null && x !== void 0 ? x : 0) / 100);
let translateY = (viewBox.height + viewBox.y * 2) * ((y !== null && y !== void 0 ? y : 0) / 100);
return "\n<g transform=\"translate(".concat(translateX, " ").concat(translateY, ")\">\n").concat(result.body, "\n</g>\n");
}
function addRotate(result, rotate) {
var _getViewBox3 = getViewBox(result),
width = _getViewBox3.width,
height = _getViewBox3.height,
x = _getViewBox3.x,
y = _getViewBox3.y;
let {
width,
height,
x,
y
} = getViewBox(result);
return "\n<g transform=\"rotate(".concat(rotate, ", ").concat(width / 2 + x, ", ").concat(height / 2 + y, ")\">\n").concat(result.body, "\n</g>\n");
}
function addFlip(result) {
var _getViewBox4 = getViewBox(result),
width = _getViewBox4.width,
x = _getViewBox4.x;
let {
width,
x
} = getViewBox(result);
return "\n<g transform=\"scale(-1 1) translate(".concat(width * -1 - x * 2, " 0)\">\n").concat(result.body, "\n</g>\n");
}
function addViewboxMask(result, radius) {
var _getViewBox5 = getViewBox(result),
width = _getViewBox5.width,
height = _getViewBox5.height,
x = _getViewBox5.x,
y = _getViewBox5.y;
var rx = radius ? width * radius / 100 : 0;
var ry = radius ? height * radius / 100 : 0;
let {
width,
height,
x,
y
} = getViewBox(result);
let rx = radius ? width * radius / 100 : 0;
let ry = radius ? height * radius / 100 : 0;
return "\n<mask id=\"avatarsRadiusMask\">\n<rect width=\"".concat(width, "\" height=\"").concat(height, "\" rx=\"").concat(rx, "\" ry=\"").concat(ry, "\" x=\"").concat(x, "\" y=\"").concat(y, "\" fill=\"#fff\" />\n</mask>\n<g mask=\"url(#avatarsRadiusMask)\">").concat(result.body, "</g>\n");
}
function createAttrString(attributes) {
attributes = _objectSpread2(_objectSpread2({}, getXmlnsAttributes()), attributes);
return Object.keys(attributes).map(function (attr) {
return "".concat(xml(attr), "=\"").concat(xml(attributes[attr]), "\"");
}).join(' ');
attributes = { ...getXmlnsAttributes(),
...attributes
};
return Object.keys(attributes).map(attr => "".concat(xml(attr), "=\"").concat(xml(attributes[attr]), "\"")).join(' ');
}

@@ -1487,7 +1191,7 @@ function removeWhitespace(svg) {

function createLegacyWrapper(style) {
return function (random, options) {
return (random, options) => {
var _result$head;
options = Object.assign(options, merge(style, options));
var result = style.create({
let result = style.create({
prng: create(random.seed),

@@ -1519,8 +1223,8 @@ options: options

var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
options = merge(style, options);
var prngInstance = create(options.seed);
var result = style.create({
let prngInstance = create(options.seed);
let result = style.create({
prng: prngInstance,
options: options
options
});

@@ -1560,3 +1264,3 @@

if (options.backgroundColor) {
var backgroundColor = Array.isArray(options.backgroundColor) ? prngInstance.pick(options.backgroundColor) : options.backgroundColor;
let backgroundColor = Array.isArray(options.backgroundColor) ? prngInstance.pick(options.backgroundColor) : options.backgroundColor;
result.body = addBackgroundColor(result, backgroundColor);

@@ -1566,4 +1270,4 @@ }

result.body = addViewboxMask(result, (_options$radius = options.radius) !== null && _options$radius !== void 0 ? _options$radius : 0);
var hasMetadata = Boolean((_result$head = result.head) === null || _result$head === void 0 ? void 0 : _result$head.match(/<metadata([^>]*)>/));
var avatar = removeWhitespace("\n<svg ".concat(createAttrString(result.attributes), ">\n").concat(hasMetadata ? '' : getMetadata(style), "\n").concat((_result$head2 = result.head) !== null && _result$head2 !== void 0 ? _result$head2 : '', "\n").concat(result.body, "\n</svg>\n"));
const hasMetadata = Boolean((_result$head = result.head) === null || _result$head === void 0 ? void 0 : _result$head.match(/<metadata([^>]*)>/));
let avatar = removeWhitespace("\n<svg ".concat(createAttrString(result.attributes), ">\n").concat(hasMetadata ? '' : getMetadata(style), "\n").concat((_result$head2 = result.head) !== null && _result$head2 !== void 0 ? _result$head2 : '', "\n").concat(result.body, "\n</svg>\n"));

@@ -1578,3 +1282,3 @@ if (options.dataUri) {

// @see https://www.base64encoder.io/javascript/
var encoded = encodeURIComponent(avatar).replace(/%([0-9A-F]{2})/g, function (match, p1) {
let encoded = encodeURIComponent(avatar).replace(/%([0-9A-F]{2})/g, function (match, p1) {
return String.fromCharCode(parseInt("0x".concat(p1)));

@@ -1593,9 +1297,7 @@ }); // @ts-ignore

var Avatars = /*#__PURE__*/function () {
class Avatars {
/**
* @param spriteCollection
*/
function Avatars(spriteCollection, defaultOptions) {
_classCallCheck(this, Avatars);
constructor(spriteCollection, defaultOptions) {
_defineProperty(this, "spriteCollection", void 0);

@@ -1615,48 +1317,40 @@

_createClass(Avatars, [{
key: "create",
value: function create(seed, options) {
var _this = this;
create(seed, options) {
const style = {
meta: {},
schema: {},
create: _ref => {
let {
prng,
options: styleOptions
} = _ref;
let svg = Parser.parse(this.spriteCollection(new Random(prng.seed), styleOptions));
let head = [];
let body = [];
svg.children.forEach(child => {
if (this.isBody(child)) {
body.push(child);
} else {
head.push(child);
}
});
return {
attributes: svg.attributes,
head: head.map(v => Parser.stringify(v)).join(''),
body: body.map(v => Parser.stringify(v)).join('')
};
}
}; // @ts-ignore
var style = {
meta: {},
schema: {},
create: function create(_ref) {
var prng = _ref.prng,
styleOptions = _ref.options;
var svg = Parser.parse(_this.spriteCollection(new Random(prng.seed), styleOptions));
var head = [];
var body = [];
svg.children.forEach(function (child) {
if (_this.isBody(child)) {
body.push(child);
} else {
head.push(child);
}
});
return {
attributes: svg.attributes,
head: head.map(function (v) {
return Parser.stringify(v);
}).join(''),
body: body.map(function (v) {
return Parser.stringify(v);
}).join('')
};
}
}; // @ts-ignore
return createAvatar(style, { ...this.defaultOptions,
...options,
seed
});
}
return createAvatar(style, _objectSpread2(_objectSpread2(_objectSpread2({}, this.defaultOptions), options), {}, {
seed: seed
}));
}
}, {
key: "isBody",
value: function isBody(element) {
return element.type === 'element' && ['title', 'desc', 'defs', 'metadata'].indexOf(element.name) === -1;
}
}]);
isBody(element) {
return element.type === 'element' && ['title', 'desc', 'defs', 'metadata'].indexOf(element.name) === -1;
}
return Avatars;
}();
}

@@ -1663,0 +1357,0 @@ _defineProperty(Avatars, "random", Random);

@@ -5,6 +5,6 @@ 'use strict';

var _hexToRgb = require('pure-color/parse/hex');
var _rgbToHsv = require('pure-color/convert/rgb2hsv');
var _rgbToHex = require('pure-color/convert/rgb2hex');
var _hsvToRgb = require('pure-color/convert/hsv2rgb');
var hexToRgb = require('pure-color/parse/hex');
var rgbToHsv = require('pure-color/convert/rgb2hsv');
var rgbToHex = require('pure-color/convert/rgb2hex');
var hsvToRgb = require('pure-color/convert/hsv2rgb');
var svgson = require('svgson');

@@ -14,83 +14,7 @@

var _hexToRgb__default = /*#__PURE__*/_interopDefaultLegacy(_hexToRgb);
var _rgbToHsv__default = /*#__PURE__*/_interopDefaultLegacy(_rgbToHsv);
var _rgbToHex__default = /*#__PURE__*/_interopDefaultLegacy(_rgbToHex);
var _hsvToRgb__default = /*#__PURE__*/_interopDefaultLegacy(_hsvToRgb);
var hexToRgb__default = /*#__PURE__*/_interopDefaultLegacy(hexToRgb);
var rgbToHsv__default = /*#__PURE__*/_interopDefaultLegacy(rgbToHsv);
var rgbToHex__default = /*#__PURE__*/_interopDefaultLegacy(rgbToHex);
var hsvToRgb__default = /*#__PURE__*/_interopDefaultLegacy(hsvToRgb);
function ownKeys(object, enumerableOnly) {
var keys = Object.keys(object);
if (Object.getOwnPropertySymbols) {
var symbols = Object.getOwnPropertySymbols(object);
if (enumerableOnly) {
symbols = symbols.filter(function (sym) {
return Object.getOwnPropertyDescriptor(object, sym).enumerable;
});
}
keys.push.apply(keys, symbols);
}
return keys;
}
function _objectSpread2(target) {
for (var i = 1; i < arguments.length; i++) {
var source = arguments[i] != null ? arguments[i] : {};
if (i % 2) {
ownKeys(Object(source), true).forEach(function (key) {
_defineProperty(target, key, source[key]);
});
} else if (Object.getOwnPropertyDescriptors) {
Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
} else {
ownKeys(Object(source)).forEach(function (key) {
Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
});
}
}
return target;
}
function _typeof(obj) {
"@babel/helpers - typeof";
if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
_typeof = function (obj) {
return typeof obj;
};
} else {
_typeof = function (obj) {
return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
};
}
return _typeof(obj);
}
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
function _defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true;
if ("value" in descriptor) descriptor.writable = true;
Object.defineProperty(target, descriptor.key, descriptor);
}
}
function _createClass(Constructor, protoProps, staticProps) {
if (protoProps) _defineProperties(Constructor.prototype, protoProps);
if (staticProps) _defineProperties(Constructor, staticProps);
return Constructor;
}
function _defineProperty(obj, key, value) {

@@ -111,162 +35,5 @@ if (key in obj) {

function _objectWithoutPropertiesLoose(source, excluded) {
if (source == null) return {};
var target = {};
var sourceKeys = Object.keys(source);
var key, i;
const MIN = -2147483648;
const MAX = 2147483647;
for (i = 0; i < sourceKeys.length; i++) {
key = sourceKeys[i];
if (excluded.indexOf(key) >= 0) continue;
target[key] = source[key];
}
return target;
}
function _objectWithoutProperties(source, excluded) {
if (source == null) return {};
var target = _objectWithoutPropertiesLoose(source, excluded);
var key, i;
if (Object.getOwnPropertySymbols) {
var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
for (i = 0; i < sourceSymbolKeys.length; i++) {
key = sourceSymbolKeys[i];
if (excluded.indexOf(key) >= 0) continue;
if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
target[key] = source[key];
}
}
return target;
}
function _toArray(arr) {
return _arrayWithHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableRest();
}
function _toConsumableArray(arr) {
return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
}
function _arrayWithoutHoles(arr) {
if (Array.isArray(arr)) return _arrayLikeToArray(arr);
}
function _arrayWithHoles(arr) {
if (Array.isArray(arr)) return arr;
}
function _iterableToArray(iter) {
if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
}
function _unsupportedIterableToArray(o, minLen) {
if (!o) return;
if (typeof o === "string") return _arrayLikeToArray(o, minLen);
var n = Object.prototype.toString.call(o).slice(8, -1);
if (n === "Object" && o.constructor) n = o.constructor.name;
if (n === "Map" || n === "Set") return Array.from(o);
if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
}
function _arrayLikeToArray(arr, len) {
if (len == null || len > arr.length) len = arr.length;
for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
return arr2;
}
function _nonIterableSpread() {
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
function _nonIterableRest() {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
function _createForOfIteratorHelper(o, allowArrayLike) {
var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"];
if (!it) {
if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") {
if (it) o = it;
var i = 0;
var F = function () {};
return {
s: F,
n: function () {
if (i >= o.length) return {
done: true
};
return {
done: false,
value: o[i++]
};
},
e: function (e) {
throw e;
},
f: F
};
}
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
var normalCompletion = true,
didErr = false,
err;
return {
s: function () {
it = it.call(o);
},
n: function () {
var step = it.next();
normalCompletion = step.done;
return step;
},
e: function (e) {
didErr = true;
err = e;
},
f: function () {
try {
if (!normalCompletion && it.return != null) it.return();
} finally {
if (didErr) throw err;
}
}
};
}
function _toPrimitive(input, hint) {
if (typeof input !== "object" || input === null) return input;
var prim = input[Symbol.toPrimitive];
if (prim !== undefined) {
var res = prim.call(input, hint || "default");
if (typeof res !== "object") return res;
throw new TypeError("@@toPrimitive must return a primitive value.");
}
return (hint === "string" ? String : Number)(input);
}
function _toPropertyKey(arg) {
var key = _toPrimitive(arg, "string");
return typeof key === "symbol" ? key : String(key);
}
var MIN = -2147483648;
var MAX = 2147483647;
function xorshift(value) {

@@ -280,5 +47,5 @@ value ^= value << 13;

function hashSeed(seed) {
var hash = 0;
let hash = 0;
for (var i = 0; i < seed.length; i++) {
for (let i = 0; i < seed.length; i++) {
hash = (hash << 5) - hash + seed.charCodeAt(i) | 0;

@@ -299,9 +66,7 @@ hash = xorshift(hash);

seed = (_seed = seed) !== null && _seed !== void 0 ? _seed : randomSeed();
var value = hashSeed(seed) || 1;
let value = hashSeed(seed) || 1;
var next = function next() {
return value = xorshift(value);
};
const next = () => value = xorshift(value);
var _integer = function integer(min, max) {
const integer = (min, max) => {
return Math.floor((next() - MIN) / (MAX - MIN) * (max + 1 - min) + min);

@@ -311,13 +76,17 @@ };

return {
seed: seed,
bool: function bool() {
var likelihood = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 50;
return _integer(0, 100) < likelihood;
seed,
bool() {
let likelihood = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 50;
return integer(0, 100) < likelihood;
},
integer: function integer(min, max) {
return _integer(min, max);
integer(min, max) {
return integer(min, max);
},
pick: function pick(arr) {
return arr[_integer(0, arr.length - 1)];
pick(arr) {
return arr[integer(0, arr.length - 1)];
}
};

@@ -335,6 +104,4 @@ }

var Random = /*#__PURE__*/function () {
function Random(seed) {
_classCallCheck(this, Random);
class Random {
constructor(seed) {
_defineProperty(this, "prng", void 0);

@@ -348,24 +115,18 @@

_createClass(Random, [{
key: "bool",
value: function bool() {
var likelihood = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 50;
return this.prng.bool(likelihood);
}
}, {
key: "integer",
value: function integer(min, max) {
return this.prng.integer(min, max);
}
}, {
key: "pickone",
value: function pickone(arr) {
return this.prng.pick(arr);
}
}]);
bool() {
let likelihood = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 50;
return this.prng.bool(likelihood);
}
return Random;
}();
integer(min, max) {
return this.prng.integer(min, max);
}
var color$i = {
pickone(arr) {
return this.prng.pick(arr);
}
}
const color$i = {
50: '#FFF8E1',

@@ -383,3 +144,3 @@ 100: '#FFECB3',

var color$h = {
const color$h = {
50: '#E3F2FD',

@@ -397,3 +158,3 @@ 100: '#BBDEFB',

var color$g = {
const color$g = {
50: '#ECEFF1',

@@ -411,3 +172,3 @@ 100: '#CFD8DC',

var color$f = {
const color$f = {
50: '#EFEBE9',

@@ -425,3 +186,3 @@ 100: '#D7CCC8',

var color$e = {
const color$e = {
50: '#E0F7FA',

@@ -439,3 +200,3 @@ 100: '#B2EBF2',

var color$d = {
const color$d = {
50: '#FBE9E7',

@@ -453,3 +214,3 @@ 100: '#FFCCBC',

var color$c = {
const color$c = {
50: '#EDE7F6',

@@ -467,3 +228,3 @@ 100: '#D1C4E9',

var color$b = {
const color$b = {
50: '#E8F5E9',

@@ -481,3 +242,3 @@ 100: '#C8E6C9',

var color$a = {
const color$a = {
50: '#FAFAFA',

@@ -495,3 +256,3 @@ 100: '#F5F5F5',

var color$9 = {
const color$9 = {
50: '#E8EAF6',

@@ -509,3 +270,3 @@ 100: '#C5CAE9',

var color$8 = {
const color$8 = {
50: '#E1F5FE',

@@ -523,3 +284,3 @@ 100: '#B3E5FC',

var color$7 = {
const color$7 = {
50: '#F1F8E9',

@@ -537,3 +298,3 @@ 100: '#DCEDC8',

var color$6 = {
const color$6 = {
50: '#F9FBE7',

@@ -551,3 +312,3 @@ 100: '#F0F4C3',

var color$5 = {
const color$5 = {
50: '#FFF3E0',

@@ -565,3 +326,3 @@ 100: '#FFE0B2',

var color$4 = {
const color$4 = {
50: '#FCE4EC',

@@ -579,3 +340,3 @@ 100: '#F8BBD0',

var color$3 = {
const color$3 = {
50: '#F3E5F5',

@@ -593,3 +354,3 @@ 100: '#E1BEE7',

var color$2 = {
const color$2 = {
50: '#FFEBEE',

@@ -607,3 +368,3 @@ 100: '#FFCDD2',

var color$1 = {
const color$1 = {
50: '#E0F2F1',

@@ -621,3 +382,3 @@ 100: '#B2DFDB',

var color = {
const color = {
50: '#FFFDE7',

@@ -635,3 +396,3 @@ 100: '#FFF9C4',

var collection = {
const collection = {
amber: color$i,

@@ -660,8 +421,6 @@ blue: color$h,

var Color = /*#__PURE__*/function () {
function Color() {
var color = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '#000';
class Color {
constructor() {
let color = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '#000';
_classCallCheck(this, Color);
_defineProperty(this, "alpha", 1);

@@ -674,8 +433,6 @@

} else {
var match = /^(rgb|rgba|hsv)\(([0-9\%\,\.\s]+)\)$/.exec(color.trim());
let match = /^(rgb|rgba|hsv)\(([0-9\%\,\.\s]+)\)$/.exec(color.trim());
if (match) {
var values = match[2].split(',').map(function (val) {
return parseInt(val.trim());
});
let values = match[2].split(',').map(val => parseInt(val.trim()));

@@ -704,144 +461,127 @@ switch (match[1]) {

_createClass(Color, [{
key: "clone",
value: function clone() {
return new Color('rgb(' + this.rgb.join(',') + ')');
}
}, {
key: "rgb",
get: function get() {
return this.color.rgb = this.color.rgb || (this.color.hex ? this.hexToRgb(this.hex) : this.hsvToRgb(this.hsv));
},
set: function set(rgb) {
if (rgb.length != 3) {
throw new Error('An array with a length of 3 is expected.');
}
clone() {
return new Color('rgb(' + this.rgb.join(',') + ')');
}
this.alpha = 1;
this.color = {
rgb: rgb
};
set rgb(rgb) {
if (rgb.length != 3) {
throw new Error('An array with a length of 3 is expected.');
}
}, {
key: "rgba",
get: function get() {
return [this.rgb[0], this.rgb[1], this.rgb[2], this.alpha];
},
set: function set(rgba) {
if (rgba.length != 4) {
throw new Error('An array with a length of 3 is expected.');
}
this.rgb = [rgba[0], rgba[1], rgba[2]];
this.alpha = rgba[3];
this.alpha = 1;
this.color = {
rgb: rgb
};
}
get rgb() {
return this.color.rgb = this.color.rgb || (this.color.hex ? this.hexToRgb(this.hex) : this.hsvToRgb(this.hsv));
}
set rgba(rgba) {
if (rgba.length != 4) {
throw new Error('An array with a length of 3 is expected.');
}
}, {
key: "hsv",
get: function get() {
// Slice array to return copy
return (this.color.hsv = this.color.hsv || this.rgbToHsv(this.rgb)).slice(0);
},
set: function set(hsv) {
if (hsv.length != 3) {
throw new Error('An array with a length of 3 is expected.');
}
this.alpha = 1;
this.color = {
hsv: hsv
};
this.rgb = [rgba[0], rgba[1], rgba[2]];
this.alpha = rgba[3];
}
get rgba() {
return [this.rgb[0], this.rgb[1], this.rgb[2], this.alpha];
}
set hsv(hsv) {
if (hsv.length != 3) {
throw new Error('An array with a length of 3 is expected.');
}
}, {
key: "hex",
get: function get() {
// Slice array to return copy
return (this.color.hex = this.color.hex || this.rgbToHex(this.rgb)).slice(0);
},
set: function set(hex) {
this.alpha = 1;
this.color = {
hex: hex
};
}
}, {
key: "brighterThan",
value: function brighterThan(color, difference) {
var primaryColorHsv = this.hsv;
var secondaryColorHsv = color.hsv;
if (primaryColorHsv[2] >= secondaryColorHsv[2] + difference) {
return this;
}
this.alpha = 1;
this.color = {
hsv: hsv
};
}
primaryColorHsv[2] = secondaryColorHsv[2] + difference;
get hsv() {
// Slice array to return copy
return (this.color.hsv = this.color.hsv || this.rgbToHsv(this.rgb)).slice(0);
}
if (primaryColorHsv[2] > 360) {
primaryColorHsv[2] = 360;
}
set hex(hex) {
this.alpha = 1;
this.color = {
hex: hex
};
}
this.hsv = primaryColorHsv;
get hex() {
// Slice array to return copy
return (this.color.hex = this.color.hex || this.rgbToHex(this.rgb)).slice(0);
}
brighterThan(color, difference) {
let primaryColorHsv = this.hsv;
let secondaryColorHsv = color.hsv;
if (primaryColorHsv[2] >= secondaryColorHsv[2] + difference) {
return this;
}
}, {
key: "darkerThan",
value: function darkerThan(color, difference) {
var primaryColorHsv = this.hsv;
var secondaryColorHsv = color.hsv;
if (primaryColorHsv[2] <= secondaryColorHsv[2] - difference) {
return this;
}
primaryColorHsv[2] = secondaryColorHsv[2] + difference;
primaryColorHsv[2] = secondaryColorHsv[2] - difference;
if (primaryColorHsv[2] > 360) {
primaryColorHsv[2] = 360;
}
if (primaryColorHsv[2] < 0) {
primaryColorHsv[2] = 0;
}
this.hsv = primaryColorHsv;
return this;
}
this.hsv = primaryColorHsv;
darkerThan(color, difference) {
let primaryColorHsv = this.hsv;
let secondaryColorHsv = color.hsv;
if (primaryColorHsv[2] <= secondaryColorHsv[2] - difference) {
return this;
}
}, {
key: "brighterOrDarkerThan",
value: function brighterOrDarkerThan(color, difference) {
var primaryColorHsv = this.hsv;
var secondaryColorHsv = color.hsv;
if (primaryColorHsv[2] <= secondaryColorHsv[2]) {
return this.darkerThan(color, difference);
} else {
return this.brighterThan(color, difference);
}
primaryColorHsv[2] = secondaryColorHsv[2] - difference;
if (primaryColorHsv[2] < 0) {
primaryColorHsv[2] = 0;
}
}, {
key: "rgbToHex",
value: function rgbToHex(rgb) {
return _rgbToHex__default['default'](rgb);
this.hsv = primaryColorHsv;
return this;
}
brighterOrDarkerThan(color, difference) {
let primaryColorHsv = this.hsv;
let secondaryColorHsv = color.hsv;
if (primaryColorHsv[2] <= secondaryColorHsv[2]) {
return this.darkerThan(color, difference);
} else {
return this.brighterThan(color, difference);
}
}, {
key: "hexToRgb",
value: function hexToRgb(hex) {
return _hexToRgb__default['default'](hex).map(function (val) {
return Math.round(val);
});
}
}, {
key: "rgbToHsv",
value: function rgbToHsv(rgb) {
return _rgbToHsv__default['default'](rgb).map(function (val) {
return Math.round(val);
});
}
}, {
key: "hsvToRgb",
value: function hsvToRgb(hsv) {
return _hsvToRgb__default['default'](hsv).map(function (val) {
return Math.round(val);
});
}
}]);
}
return Color;
}();
rgbToHex(rgb) {
return rgbToHex__default["default"](rgb);
}
hexToRgb(hex) {
return hexToRgb__default["default"](hex).map(val => Math.round(val));
}
rgbToHsv(rgb) {
return rgbToHsv__default["default"](rgb).map(val => Math.round(val));
}
hsvToRgb(hsv) {
return hsvToRgb__default["default"](hsv).map(val => Math.round(val));
}
}
_defineProperty(Color, "collection", collection);

@@ -859,21 +599,12 @@

var Parser = /*#__PURE__*/function () {
function Parser() {
_classCallCheck(this, Parser);
class Parser {
static parse(svg) {
return typeof svg === 'string' ? svgson.parseSync(svg) : svg;
}
_createClass(Parser, null, [{
key: "parse",
value: function parse(svg) {
return typeof svg === 'string' ? svgson.parseSync(svg) : svg;
}
}, {
key: "stringify",
value: function stringify(svg) {
return typeof svg === 'string' ? svg : svgson.stringify(svg);
}
}]);
static stringify(svg) {
return typeof svg === 'string' ? svg : svgson.stringify(svg);
}
return Parser;
}();
}

@@ -889,3 +620,3 @@ function xml(attr) {

var schema$1 = {
const schema$1 = {
"type": "object",

@@ -1083,8 +814,8 @@ "$schema": "http://json-schema.org/draft-07/schema#",

function defaults(schema) {
var result = {};
var props = properties(schema);
Object.keys(props).forEach(function (key) {
var val = props[key];
let result = {};
let props = properties(schema);
Object.keys(props).forEach(key => {
let val = props[key];
if (_typeof(val) === 'object' && undefined !== val.default) {
if (typeof val === 'object' && undefined !== val.default) {
result[key] = val.default;

@@ -1096,9 +827,9 @@ }

function aliases(schema) {
var result = {};
var props = properties(schema);
Object.keys(props).forEach(function (key) {
var val = props[key];
let result = {};
let props = properties(schema);
Object.keys(props).forEach(key => {
let val = props[key];
if (_typeof(val) === 'object') {
var title = val.title;
if (typeof val === 'object') {
let title = val.title;

@@ -1111,47 +842,19 @@ if (title) {

});
return Object.values(result).filter(function (keys) {
return keys.length > 1;
}).map(function (keys) {
return keys.sort().sort(function (a, b) {
if (a.length === b.length) {
return 0;
}
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;
});
});
return a.length > b.length ? 1 : -1;
}));
}
function aliasesMap(schema) {
var result = new Map();
let result = new Map();
var _iterator = _createForOfIteratorHelper(aliases(schema)),
_step;
for (let row of aliases(schema)) {
let [key, ...values] = row.reverse();
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var row = _step.value;
var _row$reverse = row.reverse(),
_row$reverse2 = _toArray(_row$reverse),
key = _row$reverse2[0],
values = _row$reverse2.slice(1);
var _iterator2 = _createForOfIteratorHelper(values),
_step2;
try {
for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
var val = _step2.value;
result.set(val, key);
}
} catch (err) {
_iterator2.e(err);
} finally {
_iterator2.f();
}
for (let val of values) {
result.set(val, key);
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}

@@ -1171,5 +874,6 @@

function omit(obj, key) {
obj[key];
var result = _objectWithoutProperties(obj, [key].map(_toPropertyKey));
let {
[key]: omitted,
...result
} = obj;
return result;

@@ -1184,3 +888,3 @@ }

function merge(style, options) {
var optionSources = [{
let optionSources = [{
seed: Math.random().toString(),

@@ -1191,4 +895,4 @@

}, defaults(schema$1), defaults(style.schema), options];
var result = createAliasProxy(style);
optionSources.forEach(function (optionSource) {
let result = createAliasProxy(style);
optionSources.forEach(optionSource => {
result = Object.assign(result, omit(optionSource, '_aliases'));

@@ -1199,23 +903,23 @@ });

function createAliasProxy(style) {
var aliasMap = new Map([].concat(_toConsumableArray(Array.from(aliasesMap(schema$1))), _toConsumableArray(Array.from(aliasesMap(style.schema)))));
let aliasMap = new Map([...Array.from(aliasesMap(schema$1)), ...Array.from(aliasesMap(style.schema))]);
return new Proxy({
_aliases: aliasMap
}, {
get: function get(obj, key) {
get: (obj, key) => {
var _obj$_aliases$get;
var originalKey = (_obj$_aliases$get = obj._aliases.get(key)) !== null && _obj$_aliases$get !== void 0 ? _obj$_aliases$get : key;
let originalKey = (_obj$_aliases$get = obj._aliases.get(key)) !== null && _obj$_aliases$get !== void 0 ? _obj$_aliases$get : key;
return obj[originalKey];
},
set: function set(obj, key, value) {
set: (obj, key, value) => {
var _obj$_aliases$get2;
var originalKey = (_obj$_aliases$get2 = obj._aliases.get(key)) !== null && _obj$_aliases$get2 !== void 0 ? _obj$_aliases$get2 : key;
let originalKey = (_obj$_aliases$get2 = obj._aliases.get(key)) !== null && _obj$_aliases$get2 !== void 0 ? _obj$_aliases$get2 : key;
obj[originalKey] = value;
return true;
},
deleteProperty: function deleteProperty(obj, key) {
deleteProperty: (obj, key) => {
var _obj$_aliases$get3;
var originalKey = (_obj$_aliases$get3 = obj._aliases.get(key)) !== null && _obj$_aliases$get3 !== void 0 ? _obj$_aliases$get3 : key;
let originalKey = (_obj$_aliases$get3 = obj._aliases.get(key)) !== null && _obj$_aliases$get3 !== void 0 ? _obj$_aliases$get3 : key;
delete obj[originalKey];

@@ -1233,3 +937,3 @@ return true;

var ccLicenses = {
const ccLicenses = {
by: {

@@ -1272,5 +976,7 @@ permits: ['Reproduction', 'Distribution', 'DerivativeWorks'],

function createGroup(_ref) {
var children = _ref.children,
x = _ref.x,
y = _ref.y;
let {
children,
x,
y
} = _ref;
return "<g transform=\"translate(".concat(x, ", ").concat(y, ")\">").concat(children, "</g>");

@@ -1299,3 +1005,3 @@ }

if (style.meta.creator) {
var creators = Array.isArray(style.meta.creator) ? style.meta.creator : [style.meta.creator];
let creators = Array.isArray(style.meta.creator) ? style.meta.creator : [style.meta.creator];
return "\n<dc:creator>\n".concat(getMetadataWorkAgents(creators), "\n</dc:creator>\n");

@@ -1322,3 +1028,3 @@ }

if (style.meta.contributor) {
var contributors = Array.isArray(style.meta.contributor) ? style.meta.contributor : [style.meta.contributor];
let contributors = Array.isArray(style.meta.contributor) ? style.meta.contributor : [style.meta.contributor];
return "\n<dc:contributor>\n".concat(getMetadataWorkAgents(contributors), "\n</dc:contributor>\n");

@@ -1330,5 +1036,3 @@ }

function getMetadataWorkAgents(agents) {
return agents.map(function (agent) {
return "\n<cc:Agent>\n<dc:title>".concat(agent, "</dc:title>\n</cc:Agent>\n");
});
return agents.map(agent => "\n<cc:Agent>\n<dc:title>".concat(agent, "</dc:title>\n</cc:Agent>\n"));
}

@@ -1338,6 +1042,6 @@ function getMetadataLicense(style) {

var match = (_style$meta$license = style.meta.license) === null || _style$meta$license === void 0 ? void 0 : _style$meta$license.url.match(/^https?:\/\/creativecommons.org\/(?:licenses|publicdomain)\/([a-z\-]+)\/\d.\d\//);
let match = (_style$meta$license = style.meta.license) === null || _style$meta$license === void 0 ? void 0 : _style$meta$license.url.match(/^https?:\/\/creativecommons.org\/(?:licenses|publicdomain)\/([a-z\-]+)\/\d.\d\//);
if (match) {
var license = ccLicenses[match[1]];
let license = ccLicenses[match[1]];

@@ -1347,10 +1051,10 @@ if (license) {

var result = "";
license.permits.forEach(function (permits) {
let result = "";
license.permits.forEach(permits => {
result += "<cc:permits rdf:resource=\"https://creativecommons.org/ns#".concat(permits, "\" />");
});
license.requires.forEach(function (requires) {
license.requires.forEach(requires => {
result += "<cc:requires rdf:resource=\"https://creativecommons.org/ns#".concat(requires, "\" />");
});
license.prohibits.forEach(function (prohibits) {
license.prohibits.forEach(prohibits => {
result += "<cc:prohibits rdf:resource=\"https://creativecommons.org/ns#".concat(prohibits, "\" />");

@@ -1365,12 +1069,12 @@ });

function getViewBox(result) {
var viewBox = result.attributes['viewBox'].split(' ');
var x = parseInt(viewBox[0]);
var y = parseInt(viewBox[1]);
var width = parseInt(viewBox[2]);
var height = parseInt(viewBox[3]);
let viewBox = result.attributes['viewBox'].split(' ');
let x = parseInt(viewBox[0]);
let y = parseInt(viewBox[1]);
let width = parseInt(viewBox[2]);
let height = parseInt(viewBox[3]);
return {
x: x,
y: y,
width: width,
height: height
x,
y,
width,
height
};

@@ -1385,3 +1089,3 @@ }

var margin = typeof options === 'number' ? options : (_options$margin = options.margin) !== null && _options$margin !== void 0 ? _options$margin : 0;
const margin = typeof options === 'number' ? options : (_options$margin = options.margin) !== null && _options$margin !== void 0 ? _options$margin : 0;
return addScale(result, 100 - margin * 2);

@@ -1403,61 +1107,61 @@ }

var _getViewBox = getViewBox(result),
width = _getViewBox.width,
height = _getViewBox.height,
x = _getViewBox.x,
y = _getViewBox.y;
var backgroundColor = typeof options === 'string' ? options : (_options$backgroundCo = options.backgroundColor) !== null && _options$backgroundCo !== void 0 ? _options$backgroundCo : 'transparent';
let {
width,
height,
x,
y
} = getViewBox(result);
let backgroundColor = typeof options === 'string' ? options : (_options$backgroundCo = options.backgroundColor) !== null && _options$backgroundCo !== void 0 ? _options$backgroundCo : 'transparent';
return "\n<rect fill=\"".concat(backgroundColor, "\" width=\"").concat(width, "\" height=\"").concat(height, "\" x=\"").concat(x, "\" y=\"").concat(y, "\" />\n").concat(result.body, "\n");
}
function addScale(result, scale) {
var _getViewBox2 = getViewBox(result),
width = _getViewBox2.width,
height = _getViewBox2.height,
x = _getViewBox2.x,
y = _getViewBox2.y;
var percent = scale ? (scale - 100) / 100 : 0;
var translateX = (width / 2 + x) * percent * -1;
var translateY = (height / 2 + y) * percent * -1;
let {
width,
height,
x,
y
} = getViewBox(result);
let percent = scale ? (scale - 100) / 100 : 0;
let translateX = (width / 2 + x) * percent * -1;
let translateY = (height / 2 + y) * percent * -1;
return "\n<g transform=\"translate(".concat(translateX, " ").concat(translateY, ") scale(").concat(scale / 100, ")\">\n").concat(result.body, "\n</g>\n");
}
function addTranslate(result, x, y) {
var viewBox = getViewBox(result);
var translateX = (viewBox.width + viewBox.x * 2) * ((x !== null && x !== void 0 ? x : 0) / 100);
var translateY = (viewBox.height + viewBox.y * 2) * ((y !== null && y !== void 0 ? y : 0) / 100);
let viewBox = getViewBox(result);
let translateX = (viewBox.width + viewBox.x * 2) * ((x !== null && x !== void 0 ? x : 0) / 100);
let translateY = (viewBox.height + viewBox.y * 2) * ((y !== null && y !== void 0 ? y : 0) / 100);
return "\n<g transform=\"translate(".concat(translateX, " ").concat(translateY, ")\">\n").concat(result.body, "\n</g>\n");
}
function addRotate(result, rotate) {
var _getViewBox3 = getViewBox(result),
width = _getViewBox3.width,
height = _getViewBox3.height,
x = _getViewBox3.x,
y = _getViewBox3.y;
let {
width,
height,
x,
y
} = getViewBox(result);
return "\n<g transform=\"rotate(".concat(rotate, ", ").concat(width / 2 + x, ", ").concat(height / 2 + y, ")\">\n").concat(result.body, "\n</g>\n");
}
function addFlip(result) {
var _getViewBox4 = getViewBox(result),
width = _getViewBox4.width,
x = _getViewBox4.x;
let {
width,
x
} = getViewBox(result);
return "\n<g transform=\"scale(-1 1) translate(".concat(width * -1 - x * 2, " 0)\">\n").concat(result.body, "\n</g>\n");
}
function addViewboxMask(result, radius) {
var _getViewBox5 = getViewBox(result),
width = _getViewBox5.width,
height = _getViewBox5.height,
x = _getViewBox5.x,
y = _getViewBox5.y;
var rx = radius ? width * radius / 100 : 0;
var ry = radius ? height * radius / 100 : 0;
let {
width,
height,
x,
y
} = getViewBox(result);
let rx = radius ? width * radius / 100 : 0;
let ry = radius ? height * radius / 100 : 0;
return "\n<mask id=\"avatarsRadiusMask\">\n<rect width=\"".concat(width, "\" height=\"").concat(height, "\" rx=\"").concat(rx, "\" ry=\"").concat(ry, "\" x=\"").concat(x, "\" y=\"").concat(y, "\" fill=\"#fff\" />\n</mask>\n<g mask=\"url(#avatarsRadiusMask)\">").concat(result.body, "</g>\n");
}
function createAttrString(attributes) {
attributes = _objectSpread2(_objectSpread2({}, getXmlnsAttributes()), attributes);
return Object.keys(attributes).map(function (attr) {
return "".concat(xml(attr), "=\"").concat(xml(attributes[attr]), "\"");
}).join(' ');
attributes = { ...getXmlnsAttributes(),
...attributes
};
return Object.keys(attributes).map(attr => "".concat(xml(attr), "=\"").concat(xml(attributes[attr]), "\"")).join(' ');
}

@@ -1500,7 +1204,7 @@ function removeWhitespace(svg) {

function createLegacyWrapper(style) {
return function (random, options) {
return (random, options) => {
var _result$head;
options = Object.assign(options, merge(style, options));
var result = style.create({
let result = style.create({
prng: create(random.seed),

@@ -1532,8 +1236,8 @@ options: options

var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
options = merge(style, options);
var prngInstance = create(options.seed);
var result = style.create({
let prngInstance = create(options.seed);
let result = style.create({
prng: prngInstance,
options: options
options
});

@@ -1573,3 +1277,3 @@

if (options.backgroundColor) {
var backgroundColor = Array.isArray(options.backgroundColor) ? prngInstance.pick(options.backgroundColor) : options.backgroundColor;
let backgroundColor = Array.isArray(options.backgroundColor) ? prngInstance.pick(options.backgroundColor) : options.backgroundColor;
result.body = addBackgroundColor(result, backgroundColor);

@@ -1579,4 +1283,4 @@ }

result.body = addViewboxMask(result, (_options$radius = options.radius) !== null && _options$radius !== void 0 ? _options$radius : 0);
var hasMetadata = Boolean((_result$head = result.head) === null || _result$head === void 0 ? void 0 : _result$head.match(/<metadata([^>]*)>/));
var avatar = removeWhitespace("\n<svg ".concat(createAttrString(result.attributes), ">\n").concat(hasMetadata ? '' : getMetadata(style), "\n").concat((_result$head2 = result.head) !== null && _result$head2 !== void 0 ? _result$head2 : '', "\n").concat(result.body, "\n</svg>\n"));
const hasMetadata = Boolean((_result$head = result.head) === null || _result$head === void 0 ? void 0 : _result$head.match(/<metadata([^>]*)>/));
let avatar = removeWhitespace("\n<svg ".concat(createAttrString(result.attributes), ">\n").concat(hasMetadata ? '' : getMetadata(style), "\n").concat((_result$head2 = result.head) !== null && _result$head2 !== void 0 ? _result$head2 : '', "\n").concat(result.body, "\n</svg>\n"));

@@ -1591,3 +1295,3 @@ if (options.dataUri) {

// @see https://www.base64encoder.io/javascript/
var encoded = encodeURIComponent(avatar).replace(/%([0-9A-F]{2})/g, function (match, p1) {
let encoded = encodeURIComponent(avatar).replace(/%([0-9A-F]{2})/g, function (match, p1) {
return String.fromCharCode(parseInt("0x".concat(p1)));

@@ -1606,9 +1310,7 @@ }); // @ts-ignore

var Avatars = /*#__PURE__*/function () {
class Avatars {
/**
* @param spriteCollection
*/
function Avatars(spriteCollection, defaultOptions) {
_classCallCheck(this, Avatars);
constructor(spriteCollection, defaultOptions) {
_defineProperty(this, "spriteCollection", void 0);

@@ -1628,48 +1330,40 @@

_createClass(Avatars, [{
key: "create",
value: function create(seed, options) {
var _this = this;
create(seed, options) {
const style = {
meta: {},
schema: {},
create: _ref => {
let {
prng,
options: styleOptions
} = _ref;
let svg = Parser.parse(this.spriteCollection(new Random(prng.seed), styleOptions));
let head = [];
let body = [];
svg.children.forEach(child => {
if (this.isBody(child)) {
body.push(child);
} else {
head.push(child);
}
});
return {
attributes: svg.attributes,
head: head.map(v => Parser.stringify(v)).join(''),
body: body.map(v => Parser.stringify(v)).join('')
};
}
}; // @ts-ignore
var style = {
meta: {},
schema: {},
create: function create(_ref) {
var prng = _ref.prng,
styleOptions = _ref.options;
var svg = Parser.parse(_this.spriteCollection(new Random(prng.seed), styleOptions));
var head = [];
var body = [];
svg.children.forEach(function (child) {
if (_this.isBody(child)) {
body.push(child);
} else {
head.push(child);
}
});
return {
attributes: svg.attributes,
head: head.map(function (v) {
return Parser.stringify(v);
}).join(''),
body: body.map(function (v) {
return Parser.stringify(v);
}).join('')
};
}
}; // @ts-ignore
return createAvatar(style, { ...this.defaultOptions,
...options,
seed
});
}
return createAvatar(style, _objectSpread2(_objectSpread2(_objectSpread2({}, this.defaultOptions), options), {}, {
seed: seed
}));
}
}, {
key: "isBody",
value: function isBody(element) {
return element.type === 'element' && ['title', 'desc', 'defs', 'metadata'].indexOf(element.name) === -1;
}
}]);
isBody(element) {
return element.type === 'element' && ['title', 'desc', 'defs', 'metadata'].indexOf(element.name) === -1;
}
return Avatars;
}();
}

@@ -1684,4 +1378,4 @@ _defineProperty(Avatars, "random", Random);

exports.createAvatar = createAvatar;
exports['default'] = Avatars;
exports["default"] = Avatars;
exports.schema = schema$1;
exports.utils = index;

@@ -1,2 +0,2 @@

!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).DiceBear={})}(this,(function(t){"use strict";function e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function n(t){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?e(Object(r),!0).forEach((function(e){c(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):e(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function o(t,e,n){return e&&i(t.prototype,e),n&&i(t,n),t}function c(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function s(t,e){if(null==t)return{};var n,r,a=function(t,e){if(null==t)return{};var n,r,a={},i=Object.keys(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||(a[n]=t[n]);return a}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}function u(t){return function(t){if(Array.isArray(t))return t}(t)||f(t)||p(t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(t){return function(t){if(Array.isArray(t))return h(t)}(t)||f(t)||p(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}function p(t,e){if(t){if("string"==typeof t)return h(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?h(t,e):void 0}}function h(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function d(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=p(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,a=function(){};return{s:a,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,c=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){c=!0,i=t},f:function(){try{o||null==n.return||n.return()}finally{if(c)throw i}}}}function v(t){var e=function(t,e){if("object"!=typeof t||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:String(e)}var g=-2147483648,b=2147483647;function m(t){return t^=t<<13,t^=t>>17,t^=t<<5}function y(t){var e,n=function(t){for(var e=0,n=0;n<t.length;n++)e=m(e=(e<<5)-e+t.charCodeAt(n)|0);return e}(t=null!==(e=t)&&void 0!==e?e:g+Math.floor((b-g)*Math.random()).toString())||1,r=function(t,e){return Math.floor(((n=m(n))-g)/(b-g)*(e+1-t)+t)};return{seed:t,bool:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:50;return r(0,100)<t},integer:function(t,e){return r(t,e)},pick:function(t){return t[r(0,t.length-1)]}}}var A=Object.freeze({__proto__:null,create:y}),F=function(){function t(e){a(this,t),c(this,"prng",void 0),c(this,"seed",void 0),this.prng=y(e),this.seed=this.prng.seed}return o(t,[{key:"bool",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:50;return this.prng.bool(t)}},{key:"integer",value:function(t,e){return this.prng.integer(t,e)}},{key:"pickone",value:function(t){return this.prng.pick(t)}}]),t}();var w=function(t){4!==t.length&&5!==t.length||(t=function(t){for(var e="#",n=1;n<t.length;n++){var r=t.charAt(n);e+=r+r}return e}(t));var e=[parseInt(t.substring(1,3),16),parseInt(t.substring(3,5),16),parseInt(t.substring(5,7),16)];if(9===t.length){var n=parseFloat((parseInt(t.substring(7,9),16)/255).toFixed(2));e.push(n)}return e};var E=function(t){var e,n,r=t[0],a=t[1],i=t[2],o=Math.min(r,a,i),c=Math.max(r,a,i),s=c-o;return n=0==c?0:s/c*1e3/10,c==o?e=0:r==c?e=(a-i)/s:a==c?e=2+(i-r)/s:i==c&&(e=4+(r-a)/s),(e=Math.min(60*e,360))<0&&(e+=360),[e,n,c/255*1e3/10]};var _=function(t,e,n){return Math.min(Math.max(t,e),n)};function C(t){var e=Math.round(_(t,0,255)).toString(16);return 1==e.length?"0"+e:e}var x=function(t){var e=4===t.length?C(255*t[3]):"";return"#"+C(t[0])+C(t[1])+C(t[2])+e};var j=function(t){var e=t[0]/60,n=t[1]/100,r=t[2]/100,a=Math.floor(e)%6,i=e-Math.floor(e),o=255*r*(1-n),c=255*r*(1-n*i),s=255*r*(1-n*(1-i));switch(r*=255,a){case 0:return[r,s,o];case 1:return[c,r,o];case 2:return[o,r,s];case 3:return[o,c,r];case 4:return[s,o,r];case 5:return[r,o,c]}},B={amber:{50:"#FFF8E1",100:"#FFECB3",200:"#FFE082",300:"#FFB74D",400:"#FFCA28",500:"#FFC107",600:"#FFB300",700:"#FFA000",800:"#FF8F00",900:"#FF6F00"},blue:{50:"#E3F2FD",100:"#BBDEFB",200:"#90CAF9",300:"#64B5F6",400:"#42A5F5",500:"#2196F3",600:"#1E88E5",700:"#1976D2",800:"#1565C0",900:"#0D47A1"},blueGrey:{50:"#ECEFF1",100:"#CFD8DC",200:"#B0BEC5",300:"#90A4AE",400:"#78909C",500:"#607D8B",600:"#546E7A",700:"#455A64",800:"#37474F",900:"#263238"},brown:{50:"#EFEBE9",100:"#D7CCC8",200:"#BCAAA4",300:"#A1887F",400:"#8D6E63",500:"#795548",600:"#6D4C41",700:"#5D4037",800:"#4E342E",900:"#3E2723"},cyan:{50:"#E0F7FA",100:"#B2EBF2",200:"#80DEEA",300:"#4DD0E1",400:"#26C6DA",500:"#00BCD4",600:"#00ACC1",700:"#0097A7",800:"#00838F",900:"#006064"},deepOrange:{50:"#FBE9E7",100:"#FFCCBC",200:"#FFAB91",300:"#A1887F",400:"#FF7043",500:"#FF5722",600:"#F4511E",700:"#E64A19",800:"#D84315",900:"#BF360C"},deepPurple:{50:"#EDE7F6",100:"#D1C4E9",200:"#B39DDB",300:"#9575CD",400:"#7E57C2",500:"#673AB7",600:"#5E35B1",700:"#512DA8",800:"#4527A0",900:"#311B92"},green:{50:"#E8F5E9",100:"#C8E6C9",200:"#A5D6A7",300:"#81C784",400:"#66BB6A",500:"#4CAF50",600:"#43A047",700:"#388E3C",800:"#2E7D32",900:"#1B5E20"},grey:{50:"#FAFAFA",100:"#F5F5F5",200:"#EEEEEE",300:"#E0E0E0",400:"#BDBDBD",500:"#9E9E9E",600:"#757575",700:"#616161",800:"#424242",900:"#212121"},indigo:{50:"#E8EAF6",100:"#C5CAE9",200:"#9FA8DA",300:"#7986CB",400:"#5C6BC0",500:"#3F51B5",600:"#3949AB",700:"#303F9F",800:"#283593",900:"#1A237E"},lightBlue:{50:"#E1F5FE",100:"#B3E5FC",200:"#81D4FA",300:"#4FC3F7",400:"#29B6F6",500:"#03A9F4",600:"#039BE5",700:"#0288D1",800:"#0277BD",900:"#01579B"},lightGreen:{50:"#F1F8E9",100:"#DCEDC8",200:"#C5E1A5",300:"#AED581",400:"#9CCC65",500:"#8BC34A",600:"#7CB342",700:"#689F38",800:"#558B2F",900:"#33691E"},lime:{50:"#F9FBE7",100:"#F0F4C3",200:"#E6EE9C",300:"#DCE775",400:"#D4E157",500:"#CDDC39",600:"#C0CA33",700:"#AFB42B",800:"#9E9D24",900:"#827717"},orange:{50:"#FFF3E0",100:"#FFE0B2",200:"#FFCC80",300:"#FF8A65",400:"#FFA726",500:"#FF9800",600:"#FB8C00",700:"#F57C00",800:"#EF6C00",900:"#E65100"},pink:{50:"#FCE4EC",100:"#F8BBD0",200:"#F48FB1",300:"#F06292",400:"#EC407A",500:"#E91E63",600:"#D81B60",700:"#C2185B",800:"#AD1457",900:"#880E4F"},purple:{50:"#F3E5F5",100:"#E1BEE7",200:"#CE93D8",300:"#BA68C8",400:"#AB47BC",500:"#9C27B0",600:"#8E24AA",700:"#7B1FA2",800:"#6A1B9A",900:"#4A148C"},red:{50:"#FFEBEE",100:"#FFCDD2",200:"#EF9A9A",300:"#E57373",400:"#EF5350",500:"#F44336",600:"#E53935",700:"#D32F2F",800:"#C62828",900:"#B71C1C"},teal:{50:"#E0F2F1",100:"#B2DFDB",200:"#80CBC4",300:"#4DB6AC",400:"#26A69A",500:"#009688",600:"#00897B",700:"#00796B",800:"#00695C",900:"#004D40"},yellow:{50:"#FFFDE7",100:"#FFF9C4",200:"#FFF59D",300:"#FFF176",400:"#FFEE58",500:"#FFEB3B",600:"#FDD835",700:"#FBC02D",800:"#F9A825",900:"#F57F17"}},O=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"#000";if(a(this,t),c(this,"alpha",1),c(this,"color",{}),"#"==e[0])this.hex=e;else{var n=/^(rgb|rgba|hsv)\(([0-9\%\,\.\s]+)\)$/.exec(e.trim());if(!n)throw new Error("Unknown color format: "+e);var r=n[2].split(",").map((function(t){return parseInt(t.trim())}));switch(n[1]){case"rgb":this.rgb=r;break;case"rgba":this.rgba=r;break;case"hsv":this.hsv=r;break;default:throw new Error("Unsupported color format: "+e)}}}return o(t,[{key:"clone",value:function(){return new t("rgb("+this.rgb.join(",")+")")}},{key:"rgb",get:function(){return this.color.rgb=this.color.rgb||(this.color.hex?this.hexToRgb(this.hex):this.hsvToRgb(this.hsv))},set:function(t){if(3!=t.length)throw new Error("An array with a length of 3 is expected.");this.alpha=1,this.color={rgb:t}}},{key:"rgba",get:function(){return[this.rgb[0],this.rgb[1],this.rgb[2],this.alpha]},set:function(t){if(4!=t.length)throw new Error("An array with a length of 3 is expected.");this.rgb=[t[0],t[1],t[2]],this.alpha=t[3]}},{key:"hsv",get:function(){return(this.color.hsv=this.color.hsv||this.rgbToHsv(this.rgb)).slice(0)},set:function(t){if(3!=t.length)throw new Error("An array with a length of 3 is expected.");this.alpha=1,this.color={hsv:t}}},{key:"hex",get:function(){return(this.color.hex=this.color.hex||this.rgbToHex(this.rgb)).slice(0)},set:function(t){this.alpha=1,this.color={hex:t}}},{key:"brighterThan",value:function(t,e){var n=this.hsv,r=t.hsv;return n[2]>=r[2]+e||(n[2]=r[2]+e,n[2]>360&&(n[2]=360),this.hsv=n),this}},{key:"darkerThan",value:function(t,e){var n=this.hsv,r=t.hsv;return n[2]<=r[2]-e||(n[2]=r[2]-e,n[2]<0&&(n[2]=0),this.hsv=n),this}},{key:"brighterOrDarkerThan",value:function(t,e){var n=this.hsv,r=t.hsv;return n[2]<=r[2]?this.darkerThan(t,e):this.brighterThan(t,e)}},{key:"rgbToHex",value:function(t){return x(t)}},{key:"hexToRgb",value:function(t){return w(t).map((function(t){return Math.round(t)}))}},{key:"rgbToHsv",value:function(t){return E(t).map((function(t){return Math.round(t)}))}},{key:"hsvToRgb",value:function(t){return j(t).map((function(t){return Math.round(t)}))}}]),t}();c(O,"collection",B);var k=Object.freeze({__proto__:null,collection:B,default:O}),D=function(t){return null!=t&&"object"===r(t)&&!1===Array.isArray(t)};
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).DiceBear={})}(this,(function(t){"use strict";function e(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}const r=-2147483648,n=2147483647;function a(t){return t^=t<<13,t^=t>>17,t^=t<<5}function i(t){var e;let i=function(t){let e=0;for(let r=0;r<t.length;r++)e=(e<<5)-e+t.charCodeAt(r)|0,e=a(e);return e}(t=null!==(e=t)&&void 0!==e?e:r+Math.floor((n-r)*Math.random()).toString())||1;const o=(t,e)=>Math.floor(((i=a(i))-r)/(n-r)*(e+1-t)+t);return{seed:t,bool(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:50;return o(0,100)<t},integer:(t,e)=>o(t,e),pick:t=>t[o(0,t.length-1)]}}var o=Object.freeze({__proto__:null,create:i});class c{constructor(t){e(this,"prng",void 0),e(this,"seed",void 0),this.prng=i(t),this.seed=this.prng.seed}bool(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:50;return this.prng.bool(t)}integer(t,e){return this.prng.integer(t,e)}pickone(t){return this.prng.pick(t)}}var s=function(t){4!==t.length&&5!==t.length||(t=function(t){for(var e="#",r=1;r<t.length;r++){var n=t.charAt(r);e+=n+n}return e}(t));var e=[parseInt(t.substring(1,3),16),parseInt(t.substring(3,5),16),parseInt(t.substring(5,7),16)];if(9===t.length){var r=parseFloat((parseInt(t.substring(7,9),16)/255).toFixed(2));e.push(r)}return e};var u=function(t){var e,r,n=t[0],a=t[1],i=t[2],o=Math.min(n,a,i),c=Math.max(n,a,i),s=c-o;return r=0==c?0:s/c*1e3/10,c==o?e=0:n==c?e=(a-i)/s:a==c?e=2+(i-n)/s:i==c&&(e=4+(n-a)/s),(e=Math.min(60*e,360))<0&&(e+=360),[e,r,c/255*1e3/10]};var l=function(t,e,r){return Math.min(Math.max(t,e),r)};function f(t){var e=Math.round(l(t,0,255)).toString(16);return 1==e.length?"0"+e:e}var p=function(t){var e=4===t.length?f(255*t[3]):"";return"#"+f(t[0])+f(t[1])+f(t[2])+e};var h=function(t){var e=t[0]/60,r=t[1]/100,n=t[2]/100,a=Math.floor(e)%6,i=e-Math.floor(e),o=255*n*(1-r),c=255*n*(1-r*i),s=255*n*(1-r*(1-i));switch(n*=255,a){case 0:return[n,s,o];case 1:return[c,n,o];case 2:return[o,n,s];case 3:return[o,c,n];case 4:return[s,o,n];case 5:return[n,o,c]}};const d={amber:{50:"#FFF8E1",100:"#FFECB3",200:"#FFE082",300:"#FFB74D",400:"#FFCA28",500:"#FFC107",600:"#FFB300",700:"#FFA000",800:"#FF8F00",900:"#FF6F00"},blue:{50:"#E3F2FD",100:"#BBDEFB",200:"#90CAF9",300:"#64B5F6",400:"#42A5F5",500:"#2196F3",600:"#1E88E5",700:"#1976D2",800:"#1565C0",900:"#0D47A1"},blueGrey:{50:"#ECEFF1",100:"#CFD8DC",200:"#B0BEC5",300:"#90A4AE",400:"#78909C",500:"#607D8B",600:"#546E7A",700:"#455A64",800:"#37474F",900:"#263238"},brown:{50:"#EFEBE9",100:"#D7CCC8",200:"#BCAAA4",300:"#A1887F",400:"#8D6E63",500:"#795548",600:"#6D4C41",700:"#5D4037",800:"#4E342E",900:"#3E2723"},cyan:{50:"#E0F7FA",100:"#B2EBF2",200:"#80DEEA",300:"#4DD0E1",400:"#26C6DA",500:"#00BCD4",600:"#00ACC1",700:"#0097A7",800:"#00838F",900:"#006064"},deepOrange:{50:"#FBE9E7",100:"#FFCCBC",200:"#FFAB91",300:"#A1887F",400:"#FF7043",500:"#FF5722",600:"#F4511E",700:"#E64A19",800:"#D84315",900:"#BF360C"},deepPurple:{50:"#EDE7F6",100:"#D1C4E9",200:"#B39DDB",300:"#9575CD",400:"#7E57C2",500:"#673AB7",600:"#5E35B1",700:"#512DA8",800:"#4527A0",900:"#311B92"},green:{50:"#E8F5E9",100:"#C8E6C9",200:"#A5D6A7",300:"#81C784",400:"#66BB6A",500:"#4CAF50",600:"#43A047",700:"#388E3C",800:"#2E7D32",900:"#1B5E20"},grey:{50:"#FAFAFA",100:"#F5F5F5",200:"#EEEEEE",300:"#E0E0E0",400:"#BDBDBD",500:"#9E9E9E",600:"#757575",700:"#616161",800:"#424242",900:"#212121"},indigo:{50:"#E8EAF6",100:"#C5CAE9",200:"#9FA8DA",300:"#7986CB",400:"#5C6BC0",500:"#3F51B5",600:"#3949AB",700:"#303F9F",800:"#283593",900:"#1A237E"},lightBlue:{50:"#E1F5FE",100:"#B3E5FC",200:"#81D4FA",300:"#4FC3F7",400:"#29B6F6",500:"#03A9F4",600:"#039BE5",700:"#0288D1",800:"#0277BD",900:"#01579B"},lightGreen:{50:"#F1F8E9",100:"#DCEDC8",200:"#C5E1A5",300:"#AED581",400:"#9CCC65",500:"#8BC34A",600:"#7CB342",700:"#689F38",800:"#558B2F",900:"#33691E"},lime:{50:"#F9FBE7",100:"#F0F4C3",200:"#E6EE9C",300:"#DCE775",400:"#D4E157",500:"#CDDC39",600:"#C0CA33",700:"#AFB42B",800:"#9E9D24",900:"#827717"},orange:{50:"#FFF3E0",100:"#FFE0B2",200:"#FFCC80",300:"#FF8A65",400:"#FFA726",500:"#FF9800",600:"#FB8C00",700:"#F57C00",800:"#EF6C00",900:"#E65100"},pink:{50:"#FCE4EC",100:"#F8BBD0",200:"#F48FB1",300:"#F06292",400:"#EC407A",500:"#E91E63",600:"#D81B60",700:"#C2185B",800:"#AD1457",900:"#880E4F"},purple:{50:"#F3E5F5",100:"#E1BEE7",200:"#CE93D8",300:"#BA68C8",400:"#AB47BC",500:"#9C27B0",600:"#8E24AA",700:"#7B1FA2",800:"#6A1B9A",900:"#4A148C"},red:{50:"#FFEBEE",100:"#FFCDD2",200:"#EF9A9A",300:"#E57373",400:"#EF5350",500:"#F44336",600:"#E53935",700:"#D32F2F",800:"#C62828",900:"#B71C1C"},teal:{50:"#E0F2F1",100:"#B2DFDB",200:"#80CBC4",300:"#4DB6AC",400:"#26A69A",500:"#009688",600:"#00897B",700:"#00796B",800:"#00695C",900:"#004D40"},yellow:{50:"#FFFDE7",100:"#FFF9C4",200:"#FFF59D",300:"#FFF176",400:"#FFEE58",500:"#FFEB3B",600:"#FDD835",700:"#FBC02D",800:"#F9A825",900:"#F57F17"}};class g{constructor(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"#000";if(e(this,"alpha",1),e(this,"color",{}),"#"==t[0])this.hex=t;else{let e=/^(rgb|rgba|hsv)\(([0-9\%\,\.\s]+)\)$/.exec(t.trim());if(!e)throw new Error("Unknown color format: "+t);{let r=e[2].split(",").map((t=>parseInt(t.trim())));switch(e[1]){case"rgb":this.rgb=r;break;case"rgba":this.rgba=r;break;case"hsv":this.hsv=r;break;default:throw new Error("Unsupported color format: "+t)}}}}clone(){return new g("rgb("+this.rgb.join(",")+")")}set rgb(t){if(3!=t.length)throw new Error("An array with a length of 3 is expected.");this.alpha=1,this.color={rgb:t}}get rgb(){return this.color.rgb=this.color.rgb||(this.color.hex?this.hexToRgb(this.hex):this.hsvToRgb(this.hsv))}set rgba(t){if(4!=t.length)throw new Error("An array with a length of 3 is expected.");this.rgb=[t[0],t[1],t[2]],this.alpha=t[3]}get rgba(){return[this.rgb[0],this.rgb[1],this.rgb[2],this.alpha]}set hsv(t){if(3!=t.length)throw new Error("An array with a length of 3 is expected.");this.alpha=1,this.color={hsv:t}}get hsv(){return(this.color.hsv=this.color.hsv||this.rgbToHsv(this.rgb)).slice(0)}set hex(t){this.alpha=1,this.color={hex:t}}get hex(){return(this.color.hex=this.color.hex||this.rgbToHex(this.rgb)).slice(0)}brighterThan(t,e){let r=this.hsv,n=t.hsv;return r[2]>=n[2]+e||(r[2]=n[2]+e,r[2]>360&&(r[2]=360),this.hsv=r),this}darkerThan(t,e){let r=this.hsv,n=t.hsv;return r[2]<=n[2]-e||(r[2]=n[2]-e,r[2]<0&&(r[2]=0),this.hsv=r),this}brighterOrDarkerThan(t,e){let r=this.hsv,n=t.hsv;return r[2]<=n[2]?this.darkerThan(t,e):this.brighterThan(t,e)}rgbToHex(t){return p(t)}hexToRgb(t){return s(t).map((t=>Math.round(t)))}rgbToHsv(t){return u(t).map((t=>Math.round(t)))}hsvToRgb(t){return h(t).map((t=>Math.round(t)))}}e(g,"collection",d);var m=Object.freeze({__proto__:null,collection:d,default:g}),b=function(t){return null!=t&&"object"==typeof t&&!1===Array.isArray(t)};
/*!

@@ -14,3 +14,3 @@ * isobject <https://github.com/jonschlinkert/isobject>

*/
function S(t){return!0===D(t)&&"[object Object]"===Object.prototype.toString.call(t)}var N={}.toString,M=Array.isArray||function(t){return"[object Array]"==N.call(t)},T=function(t,e){if(null==t)return!1;if("boolean"==typeof t)return!0;if("number"==typeof t)return 0!==t||!0!==e;if(void 0!==t.length)return 0!==t.length;for(var n in t)if(t.hasOwnProperty(n))return!0;return!1},P=function(t,e,n,a,i){if(null===(o=t)||"object"!==r(o)&&"function"!=typeof o||!e)return t;var o;if(e=z(e),n&&(e+="."+z(n)),a&&(e+="."+z(a)),i&&(e+="."+z(i)),e in t)return t[e];for(var c=e.split("."),s=c.length,u=-1;t&&++u<s;){for(var l=c[u];"\\"===l[l.length-1];)l=l.slice(0,-1)+"."+c[++u];t=t[l]}return t};function z(t){return t?Array.isArray(t)?t.join("."):t:""}
function v(t){return!0===b(t)&&"[object Object]"===Object.prototype.toString.call(t)}var y={}.toString,F=Array.isArray||function(t){return"[object Array]"==y.call(t)},A=function(t,e){if(null==t)return!1;if("boolean"==typeof t)return!0;if("number"==typeof t)return 0!==t||!0!==e;if(void 0!==t.length)return 0!==t.length;for(var r in t)if(t.hasOwnProperty(r))return!0;return!1};function E(t){return t?Array.isArray(t)?t.join("."):t:""}
/*!

@@ -21,3 +21,3 @@ * has-value <https://github.com/jonschlinkert/has-value>

* Licensed under the MIT License.
*/var I=function(t,e,n){return null!=(a=t)&&"object"===r(a)&&!1===M(a)?T(P(t,e),n):T(t,e);var a},R=function(t,e){if(!D(t))throw new TypeError("expected an object.");if(t.hasOwnProperty(e))return delete t[e],!0;if(I(t,e)){for(var n=e.split("."),r=n.pop();n.length&&"\\"===n[n.length-1].slice(-1);)r=n.pop().slice(0,-1)+"."+r;for(;n.length;)t=t[e=n.shift()];return delete t[r]}return!0},L=function t(e,n){if(void 0===e)return{};if(Array.isArray(e)){for(var r=0;r<e.length;r++)e[r]=t(e[r],n);return e}if(!1===S(a=e)||"function"!=typeof(i=a.constructor)||!1===S(o=i.prototype)||!1===o.hasOwnProperty("isPrototypeOf"))return e;var a,i,o;if("string"==typeof n&&(n=[n]),!Array.isArray(n))return e;for(var c=0;c<n.length;c++)R(e,n[c]);for(var s in e)e.hasOwnProperty(s)&&(e[s]=t(e[s],n));return e},q=function(t){return null!=t&&(V(t)||function(t){return"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&V(t.slice(0,0))}(t)||!!t._isBuffer)};
*/var C=function(t,e,r){return null!=(n=t)&&"object"==typeof n&&!1===F(n)?A(function(t,e,r,n,a){if(null===(i=t)||"object"!=typeof i&&"function"!=typeof i||!e)return t;var i;if(e=E(e),r&&(e+="."+E(r)),n&&(e+="."+E(n)),a&&(e+="."+E(a)),e in t)return t[e];for(var o=e.split("."),c=o.length,s=-1;t&&++s<c;){for(var u=o[s];"\\"===u[u.length-1];)u=u.slice(0,-1)+"."+o[++s];t=t[u]}return t}(t,e),r):A(t,e);var n},w=function(t,e){if(!b(t))throw new TypeError("expected an object.");if(t.hasOwnProperty(e))return delete t[e],!0;if(C(t,e)){for(var r=e.split("."),n=r.pop();r.length&&"\\"===r[r.length-1].slice(-1);)n=r.pop().slice(0,-1)+"."+n;for(;r.length;)t=t[e=r.shift()];return delete t[n]}return!0},x=function t(e,r){if(void 0===e)return{};if(Array.isArray(e)){for(var n=0;n<e.length;n++)e[n]=t(e[n],r);return e}if(!1===v(a=e)||"function"!=typeof(i=a.constructor)||!1===v(o=i.prototype)||!1===o.hasOwnProperty("isPrototypeOf"))return e;var a,i,o;if("string"==typeof r&&(r=[r]),!Array.isArray(r))return e;for(var c=0;c<r.length;c++)w(e,r[c]);for(var s in e)e.hasOwnProperty(s)&&(e[s]=t(e[s],r));return e},B=function(t){return null!=t&&(_(t)||function(t){return"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&_(t.slice(0,0))}(t)||!!t._isBuffer)};
/*!

@@ -28,3 +28,3 @@ * unset-value <https://github.com/jonschlinkert/unset-value>

* Released under the MIT License.
*/function V(t){return!!t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}var W=Object.prototype.toString,U=function(t){if(void 0===t)return"undefined";if(null===t)return"null";if(!0===t||!1===t||t instanceof Boolean)return"boolean";if("string"==typeof t||t instanceof String)return"string";if("number"==typeof t||t instanceof Number)return"number";if("function"==typeof t||t instanceof Function)return"function";if(void 0!==Array.isArray&&Array.isArray(t))return"array";if(t instanceof RegExp)return"regexp";if(t instanceof Date)return"date";var e=W.call(t);return"[object RegExp]"===e?"regexp":"[object Date]"===e?"date":"[object Arguments]"===e?"arguments":"[object Error]"===e?"error":q(t)?"buffer":"[object Set]"===e?"set":"[object WeakSet]"===e?"weakset":"[object Map]"===e?"map":"[object WeakMap]"===e?"weakmap":"[object Symbol]"===e?"symbol":"[object Int8Array]"===e?"int8array":"[object Uint8Array]"===e?"uint8array":"[object Uint8ClampedArray]"===e?"uint8clampedarray":"[object Int16Array]"===e?"int16array":"[object Uint16Array]"===e?"uint16array":"[object Int32Array]"===e?"int32array":"[object Uint32Array]"===e?"uint32array":"[object Float32Array]"===e?"float32array":"[object Float64Array]"===e?"float64array":"object"};function $(t){var e={exports:{}};return t(e,e.exports),e.exports}var H=$((function(t){!function(){function e(t,e){if("function"!=typeof e)return t;var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[e(r,t[r])||r]=t[r]);return n}t.exports?t.exports=e:window.rename=e}()})),Z=function t(e,n){var r=U(e);if("object"!==r&&"array"!==r)throw new Error("expected an object");var a=[];for(var i in"object"===r&&(e=H(e,n),a={}),e)if(e.hasOwnProperty(i)){var o=e[i];"object"===U(o)||"array"===U(o)?a[i]=t(o,n):a[i]=o}return a},X=$((function(t){var e=Object.prototype.hasOwnProperty,n="~";function r(){}function a(t,e,n){this.fn=t,this.context=e,this.once=n||!1}function i(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(n=!1)),i.prototype.eventNames=function(){var t,r,a=[];if(0===this._eventsCount)return a;for(r in t=this._events)e.call(t,r)&&a.push(n?r.slice(1):r);return Object.getOwnPropertySymbols?a.concat(Object.getOwnPropertySymbols(t)):a},i.prototype.listeners=function(t,e){var r=n?n+t:t,a=this._events[r];if(e)return!!a;if(!a)return[];if(a.fn)return[a.fn];for(var i=0,o=a.length,c=new Array(o);i<o;i++)c[i]=a[i].fn;return c},i.prototype.emit=function(t,e,r,a,i,o){var c=n?n+t:t;if(!this._events[c])return!1;var s,u,l=this._events[c],f=arguments.length;if(l.fn){switch(l.once&&this.removeListener(t,l.fn,void 0,!0),f){case 1:return l.fn.call(l.context),!0;case 2:return l.fn.call(l.context,e),!0;case 3:return l.fn.call(l.context,e,r),!0;case 4:return l.fn.call(l.context,e,r,a),!0;case 5:return l.fn.call(l.context,e,r,a,i),!0;case 6:return l.fn.call(l.context,e,r,a,i,o),!0}for(u=1,s=new Array(f-1);u<f;u++)s[u-1]=arguments[u];l.fn.apply(l.context,s)}else{var p,h=l.length;for(u=0;u<h;u++)switch(l[u].once&&this.removeListener(t,l[u].fn,void 0,!0),f){case 1:l[u].fn.call(l[u].context);break;case 2:l[u].fn.call(l[u].context,e);break;case 3:l[u].fn.call(l[u].context,e,r);break;case 4:l[u].fn.call(l[u].context,e,r,a);break;default:if(!s)for(p=1,s=new Array(f-1);p<f;p++)s[p-1]=arguments[p];l[u].fn.apply(l[u].context,s)}}return!0},i.prototype.on=function(t,e,r){var i=new a(e,r||this),o=n?n+t:t;return this._events[o]?this._events[o].fn?this._events[o]=[this._events[o],i]:this._events[o].push(i):(this._events[o]=i,this._eventsCount++),this},i.prototype.once=function(t,e,r){var i=new a(e,r||this,!0),o=n?n+t:t;return this._events[o]?this._events[o].fn?this._events[o]=[this._events[o],i]:this._events[o].push(i):(this._events[o]=i,this._eventsCount++),this},i.prototype.removeListener=function(t,e,a,i){var o=n?n+t:t;if(!this._events[o])return this;if(!e)return 0==--this._eventsCount?this._events=new r:delete this._events[o],this;var c=this._events[o];if(c.fn)c.fn!==e||i&&!c.once||a&&c.context!==a||(0==--this._eventsCount?this._events=new r:delete this._events[o]);else{for(var s=0,u=[],l=c.length;s<l;s++)(c[s].fn!==e||i&&!c[s].once||a&&c[s].context!==a)&&u.push(c[s]);u.length?this._events[o]=1===u.length?u[0]:u:0==--this._eventsCount?this._events=new r:delete this._events[o]}return this},i.prototype.removeAllListeners=function(t){var e;return t?(e=n?n+t:t,this._events[e]&&(0==--this._eventsCount?this._events=new r:delete this._events[e])):(this._events=new r,this._eventsCount=0),this},i.prototype.off=i.prototype.removeListener,i.prototype.addListener=i.prototype.on,i.prototype.setMaxListeners=function(){return this},i.prefixed=n,i.EventEmitter=i,t.exports=i})),Y=$((function(t){var e=Object.prototype.hasOwnProperty,n="~";function r(){}function a(t,e,n){this.fn=t,this.context=e,this.once=n||!1}function i(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(n=!1)),i.prototype.eventNames=function(){var t,r,a=[];if(0===this._eventsCount)return a;for(r in t=this._events)e.call(t,r)&&a.push(n?r.slice(1):r);return Object.getOwnPropertySymbols?a.concat(Object.getOwnPropertySymbols(t)):a},i.prototype.listeners=function(t,e){var r=n?n+t:t,a=this._events[r];if(e)return!!a;if(!a)return[];if(a.fn)return[a.fn];for(var i=0,o=a.length,c=new Array(o);i<o;i++)c[i]=a[i].fn;return c},i.prototype.emit=function(t,e,r,a,i,o){var c=n?n+t:t;if(!this._events[c])return!1;var s,u,l=this._events[c],f=arguments.length;if(l.fn){switch(l.once&&this.removeListener(t,l.fn,void 0,!0),f){case 1:return l.fn.call(l.context),!0;case 2:return l.fn.call(l.context,e),!0;case 3:return l.fn.call(l.context,e,r),!0;case 4:return l.fn.call(l.context,e,r,a),!0;case 5:return l.fn.call(l.context,e,r,a,i),!0;case 6:return l.fn.call(l.context,e,r,a,i,o),!0}for(u=1,s=new Array(f-1);u<f;u++)s[u-1]=arguments[u];l.fn.apply(l.context,s)}else{var p,h=l.length;for(u=0;u<h;u++)switch(l[u].once&&this.removeListener(t,l[u].fn,void 0,!0),f){case 1:l[u].fn.call(l[u].context);break;case 2:l[u].fn.call(l[u].context,e);break;case 3:l[u].fn.call(l[u].context,e,r);break;case 4:l[u].fn.call(l[u].context,e,r,a);break;default:if(!s)for(p=1,s=new Array(f-1);p<f;p++)s[p-1]=arguments[p];l[u].fn.apply(l[u].context,s)}}return!0},i.prototype.on=function(t,e,r){var i=new a(e,r||this),o=n?n+t:t;return this._events[o]?this._events[o].fn?this._events[o]=[this._events[o],i]:this._events[o].push(i):(this._events[o]=i,this._eventsCount++),this},i.prototype.once=function(t,e,r){var i=new a(e,r||this,!0),o=n?n+t:t;return this._events[o]?this._events[o].fn?this._events[o]=[this._events[o],i]:this._events[o].push(i):(this._events[o]=i,this._eventsCount++),this},i.prototype.removeListener=function(t,e,a,i){var o=n?n+t:t;if(!this._events[o])return this;if(!e)return 0==--this._eventsCount?this._events=new r:delete this._events[o],this;var c=this._events[o];if(c.fn)c.fn!==e||i&&!c.once||a&&c.context!==a||(0==--this._eventsCount?this._events=new r:delete this._events[o]);else{for(var s=0,u=[],l=c.length;s<l;s++)(c[s].fn!==e||i&&!c[s].once||a&&c[s].context!==a)&&u.push(c[s]);u.length?this._events[o]=1===u.length?u[0]:u:0==--this._eventsCount?this._events=new r:delete this._events[o]}return this},i.prototype.removeAllListeners=function(t){var e;return t?(e=n?n+t:t,this._events[e]&&(0==--this._eventsCount?this._events=new r:delete this._events[e])):(this._events=new r,this._eventsCount=0),this},i.prototype.off=i.prototype.removeListener,i.prototype.addListener=i.prototype.on,i.prototype.setMaxListeners=function(){return this},i.prefixed=n,i.EventEmitter=i,t.exports=i}));
*/function _(t){return!!t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}var D=Object.prototype.toString,j=function(t){if(void 0===t)return"undefined";if(null===t)return"null";if(!0===t||!1===t||t instanceof Boolean)return"boolean";if("string"==typeof t||t instanceof String)return"string";if("number"==typeof t||t instanceof Number)return"number";if("function"==typeof t||t instanceof Function)return"function";if(void 0!==Array.isArray&&Array.isArray(t))return"array";if(t instanceof RegExp)return"regexp";if(t instanceof Date)return"date";var e=D.call(t);return"[object RegExp]"===e?"regexp":"[object Date]"===e?"date":"[object Arguments]"===e?"arguments":"[object Error]"===e?"error":B(t)?"buffer":"[object Set]"===e?"set":"[object WeakSet]"===e?"weakset":"[object Map]"===e?"map":"[object WeakMap]"===e?"weakmap":"[object Symbol]"===e?"symbol":"[object Int8Array]"===e?"int8array":"[object Uint8Array]"===e?"uint8array":"[object Uint8ClampedArray]"===e?"uint8clampedarray":"[object Int16Array]"===e?"int16array":"[object Uint16Array]"===e?"uint16array":"[object Int32Array]"===e?"int32array":"[object Uint32Array]"===e?"uint32array":"[object Float32Array]"===e?"float32array":"[object Float64Array]"===e?"float64array":"object"};function k(t){var e={exports:{}};return t(e,e.exports),e.exports}var O=k((function(t){!function(){function e(t,e){if("function"!=typeof e)return t;var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(r[e(n,t[n])||n]=t[n]);return r}t.exports?t.exports=e:window.rename=e}()})),N=function t(e,r){var n=j(e);if("object"!==n&&"array"!==n)throw new Error("expected an object");var a=[];for(var i in"object"===n&&(e=O(e,r),a={}),e)if(e.hasOwnProperty(i)){var o=e[i];"object"===j(o)||"array"===j(o)?a[i]=t(o,r):a[i]=o}return a},M=k((function(t){var e=Object.prototype.hasOwnProperty,r="~";function n(){}function a(t,e,r){this.fn=t,this.context=e,this.once=r||!1}function i(){this._events=new n,this._eventsCount=0}Object.create&&(n.prototype=Object.create(null),(new n).__proto__||(r=!1)),i.prototype.eventNames=function(){var t,n,a=[];if(0===this._eventsCount)return a;for(n in t=this._events)e.call(t,n)&&a.push(r?n.slice(1):n);return Object.getOwnPropertySymbols?a.concat(Object.getOwnPropertySymbols(t)):a},i.prototype.listeners=function(t,e){var n=r?r+t:t,a=this._events[n];if(e)return!!a;if(!a)return[];if(a.fn)return[a.fn];for(var i=0,o=a.length,c=new Array(o);i<o;i++)c[i]=a[i].fn;return c},i.prototype.emit=function(t,e,n,a,i,o){var c=r?r+t:t;if(!this._events[c])return!1;var s,u,l=this._events[c],f=arguments.length;if(l.fn){switch(l.once&&this.removeListener(t,l.fn,void 0,!0),f){case 1:return l.fn.call(l.context),!0;case 2:return l.fn.call(l.context,e),!0;case 3:return l.fn.call(l.context,e,n),!0;case 4:return l.fn.call(l.context,e,n,a),!0;case 5:return l.fn.call(l.context,e,n,a,i),!0;case 6:return l.fn.call(l.context,e,n,a,i,o),!0}for(u=1,s=new Array(f-1);u<f;u++)s[u-1]=arguments[u];l.fn.apply(l.context,s)}else{var p,h=l.length;for(u=0;u<h;u++)switch(l[u].once&&this.removeListener(t,l[u].fn,void 0,!0),f){case 1:l[u].fn.call(l[u].context);break;case 2:l[u].fn.call(l[u].context,e);break;case 3:l[u].fn.call(l[u].context,e,n);break;case 4:l[u].fn.call(l[u].context,e,n,a);break;default:if(!s)for(p=1,s=new Array(f-1);p<f;p++)s[p-1]=arguments[p];l[u].fn.apply(l[u].context,s)}}return!0},i.prototype.on=function(t,e,n){var i=new a(e,n||this),o=r?r+t:t;return this._events[o]?this._events[o].fn?this._events[o]=[this._events[o],i]:this._events[o].push(i):(this._events[o]=i,this._eventsCount++),this},i.prototype.once=function(t,e,n){var i=new a(e,n||this,!0),o=r?r+t:t;return this._events[o]?this._events[o].fn?this._events[o]=[this._events[o],i]:this._events[o].push(i):(this._events[o]=i,this._eventsCount++),this},i.prototype.removeListener=function(t,e,a,i){var o=r?r+t:t;if(!this._events[o])return this;if(!e)return 0==--this._eventsCount?this._events=new n:delete this._events[o],this;var c=this._events[o];if(c.fn)c.fn!==e||i&&!c.once||a&&c.context!==a||(0==--this._eventsCount?this._events=new n:delete this._events[o]);else{for(var s=0,u=[],l=c.length;s<l;s++)(c[s].fn!==e||i&&!c[s].once||a&&c[s].context!==a)&&u.push(c[s]);u.length?this._events[o]=1===u.length?u[0]:u:0==--this._eventsCount?this._events=new n:delete this._events[o]}return this},i.prototype.removeAllListeners=function(t){var e;return t?(e=r?r+t:t,this._events[e]&&(0==--this._eventsCount?this._events=new n:delete this._events[e])):(this._events=new n,this._eventsCount=0),this},i.prototype.off=i.prototype.removeListener,i.prototype.addListener=i.prototype.on,i.prototype.setMaxListeners=function(){return this},i.prefixed=r,i.EventEmitter=i,t.exports=i}));
/*!

@@ -35,2 +35,2 @@ * deep-rename-keys <https://github.com/jonschlinkert/deep-rename-keys>

* Licensed under the MIT license.
*/function G(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var J=function(){},K={data:"state-data",cdata:"state-cdata",tagBegin:"state-tag-begin",tagName:"state-tag-name",tagEnd:"state-tag-end",attributeNameStart:"state-attribute-name-start",attributeName:"state-attribute-name",attributeNameEnd:"state-attribute-name-end",attributeValueBegin:"state-attribute-value-begin",attributeValue:"state-attribute-value"},Q={lt:"action-lt",gt:"action-gt",space:"action-space",equal:"action-equal",quote:"action-quote",slash:"action-slash",char:"action-char",error:"action-error"},tt={text:"text",openTag:"open-tag",closeTag:"close-tag",attributeName:"attribute-name",attributeValue:"attribute-value"},et={" ":Q.space,"\t":Q.space,"\n":Q.space,"\r":Q.space,"<":Q.lt,">":Q.gt,'"':Q.quote,"'":Q.quote,"=":Q.equal,"/":Q.slash},nt=function(t){var e,n,r,a,i,o,c,s,u,l;t=Object.assign({debug:!1},t);var f=new Y,p=K.data,h="",d="",v="",g="",b="",m="",y=function(e,n){if("?"!==d[0]&&"!"!==d[0]){var r={type:e,value:n};t.debug&&console.log("emit:",r),f.emit("data",r)}};f.stateMachine=(G(l={},K.data,(G(e={},Q.lt,(function(){h.trim()&&y(tt.text,h),d="",b=!1,p=K.tagBegin})),G(e,Q.char,(function(t){h+=t})),e)),G(l,K.cdata,G({},Q.char,(function(t){"]]>"===(h+=t).substr(-3)&&(y(tt.text,h.slice(0,-3)),h="",p=K.data)}))),G(l,K.tagBegin,(G(n={},Q.space,J),G(n,Q.char,(function(t){d=t,p=K.tagName})),G(n,Q.slash,(function(){d="",b=!0})),n)),G(l,K.tagName,(G(r={},Q.space,(function(){b?p=K.tagEnd:(p=K.attributeNameStart,y(tt.openTag,d))})),G(r,Q.gt,(function(){y(b?tt.closeTag:tt.openTag,d),h="",p=K.data})),G(r,Q.slash,(function(){p=K.tagEnd,y(tt.openTag,d)})),G(r,Q.char,(function(t){"![CDATA["===(d+=t)&&(p=K.cdata,h="",d="")})),r)),G(l,K.tagEnd,(G(a={},Q.gt,(function(){y(tt.closeTag,d),h="",p=K.data})),G(a,Q.char,J),a)),G(l,K.attributeNameStart,(G(i={},Q.char,(function(t){v=t,p=K.attributeName})),G(i,Q.gt,(function(){h="",p=K.data})),G(i,Q.space,J),G(i,Q.slash,(function(){b=!0,p=K.tagEnd})),i)),G(l,K.attributeName,(G(o={},Q.space,(function(){p=K.attributeNameEnd})),G(o,Q.equal,(function(){y(tt.attributeName,v),p=K.attributeValueBegin})),G(o,Q.gt,(function(){g="",y(tt.attributeName,v),y(tt.attributeValue,g),h="",p=K.data})),G(o,Q.slash,(function(){b=!0,g="",y(tt.attributeName,v),y(tt.attributeValue,g),p=K.tagEnd})),G(o,Q.char,(function(t){v+=t})),o)),G(l,K.attributeNameEnd,(G(c={},Q.space,J),G(c,Q.equal,(function(){y(tt.attributeName,v),p=K.attributeValueBegin})),G(c,Q.gt,(function(){g="",y(tt.attributeName,v),y(tt.attributeValue,g),h="",p=K.data})),G(c,Q.char,(function(t){g="",y(tt.attributeName,v),y(tt.attributeValue,g),v=t,p=K.attributeName})),c)),G(l,K.attributeValueBegin,(G(s={},Q.space,J),G(s,Q.quote,(function(t){m=t,g="",p=K.attributeValue})),G(s,Q.gt,(function(){y(tt.attributeValue,g=""),h="",p=K.data})),G(s,Q.char,(function(t){m="",g=t,p=K.attributeValue})),s)),G(l,K.attributeValue,(G(u={},Q.space,(function(t){m?g+=t:(y(tt.attributeValue,g),p=K.attributeNameStart)})),G(u,Q.quote,(function(t){m===t?(y(tt.attributeValue,g),p=K.attributeNameStart):g+=t})),G(u,Q.gt,(function(t){m?g+=t:(y(tt.attributeValue,g),h="",p=K.data)})),G(u,Q.slash,(function(t){m?g+=t:(y(tt.attributeValue,g),b=!0,p=K.tagEnd)})),G(u,Q.char,(function(t){g+=t})),u)),l);var A=function(e){t.debug&&console.log(p,e);var n=f.stateMachine[p];(n[function(t){return et[t]||Q.char}(e)]||n[Q.error]||n[Q.char])(e)};return f.write=function(t){for(var e=t.length,n=0;n<e;n++)A(t[n])},f},rt=tt,at={element:"element",text:"text"},it=function(t){return Object.assign({name:"",type:at.element,value:"",parent:null,attributes:{},children:[]},t)},ot=function(t){t=Object.assign({stream:!1,parentNodes:!0,doneEvent:"done",tagPrefix:"tag:",emitTopLevelOnly:!1,debug:!1},t);var e=void 0,n=void 0,r=void 0,a=void 0,i=new X,o=function(o){switch(o.type){case rt.openTag:if(null===r)(r=n).name=o.value;else{var c=it({name:o.value,parent:r});r.children.push(c),r=c}break;case rt.closeTag:var s=r.parent;if(t.parentNodes||(r.parent=null),r.name!==o.value)break;t.stream&&s===n&&(n.children=[],r.parent=null),t.emitTopLevelOnly&&s!==n||(i.emit(t.tagPrefix+r.name,r),i.emit("tag",r.name,r)),r===n&&(e.removeAllListeners("data"),i.emit(t.doneEvent,r),n=null),r=s;break;case rt.text:r&&r.children.push(it({type:at.text,value:o.value,parent:t.parentNodes?r:null}));break;case rt.attributeName:a=o.value,r.attributes[a]="";break;case rt.attributeValue:r.attributes[a]=o.value}};return i.reset=function(){(e=nt({debug:t.debug})).on("data",o),n=it(),r=null,a="",i.parse=e.write},i.reset(),i},ct=function(t,e){e=Object.assign({},e,{stream:!1,tagPrefix:":"});var n=ot(e),r=void 0;return n.on("done",(function(t){r=t})),n.parse(t),r},st=function(t){var e=ct("<root>".concat(t,"</root>"),{parentNodes:!1});if(e.children&&e.children.length>0&&e.children.every((function(t){return"svg"===t.name})))return 1===e.children.length?e.children[0]:e.children;throw Error("nothing to parse")},ut=function(t){return L(t,["parent"])},lt=function(t){return Z(t,(function(t){return pt(t)?t:ft(t)}))},ft=function(t){return t.replace(/[-|:]([a-z])/gi,(function(t,e){return e.toUpperCase()}))},pt=function(t){return/^(data|aria)(-\w+)/.test(t)},ht=function(t){if(t){var e=String(t);return/[&<>]/.test(e)?"<![CDATA[".concat(e.replace(/]]>/,"]]]]><![CDATA[>"),"]]>"):e}return""},dt=function(t){return String(t).replace(/&/g,"&amp;").replace(/'/g,"&apos;").replace(/"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},vt=function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.transformAttr,a=void 0===r?function(t,e,n){return"".concat(t,'="').concat(n(e),'"')}:r,i=n.transformNode,o=void 0===i?function(t){return t}:i,c=n.selfClose,s=void 0===c||c;if(Array.isArray(e))return e.map((function(e){return t(e,{transformAttr:a,selfClose:s,transformNode:o})})).join("");var u=o(e);if("text"===u.type)return ht(u.value);var l="";for(var f in u.attributes){var p=a(f,u.attributes[f],dt,u.name);l+=p?" ".concat(p):""}return u.children&&u.children.length>0||!s?"<".concat(u.name).concat(l,">").concat(t(u.children,{transformAttr:a,transformNode:o,selfClose:s}),"</").concat(u.name,">"):"<".concat(u.name).concat(l,"/>")},gt=function(){function t(){a(this,t)}return o(t,null,[{key:"parse",value:function(t){return"string"==typeof t?function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.transformNode,r=void 0===n?function(t){return t}:n,a=e.camelcase,i=void 0!==a&&a;return function(t){var e;return e=ut(t),e=r(e),i&&(e=lt(e)),e}(st(t))}(t):t}},{key:"stringify",value:function(t){return"string"==typeof t?t:vt(t)}}]),t}();function bt(t){return t.replace(/&/g,"&amp;").replace(/'/g,"&apos;").replace(/"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}var mt=Object.freeze({__proto__:null,xml:bt}),yt={type:"object",$schema:"http://json-schema.org/draft-07/schema#",title:"Options",properties:{seed:{title:"Seed",type:"string"},s:{title:"Seed",type:"string"},base64:{title:"Base64",description:"@deprecated use dataUri instead",type:"boolean",default:!1},dataUri:{title:"Data URI",type:"boolean",default:!1},userAgent:{title:"User Agent",description:"@deprecated",type:"string"},flip:{title:"Flip",type:"boolean",default:!1},rotate:{title:"Rotate",type:"integer",minimum:0,maximum:360,default:0},scale:{title:"Scale",type:"integer",minimum:0,maximum:200,default:100},radius:{title:"Radius",type:"integer",minimum:0,maximum:50,default:0},r:{title:"Radius",type:"integer",minimum:0,maximum:50,default:0},width:{title:"Width",description:"@deprecated use size instead",type:"integer",minimum:1},w:{title:"Width",description:"@deprecated use size instead",type:"integer",minimum:1},height:{title:"Height",description:"@deprecated use size instead",type:"integer",minimum:1},h:{title:"Height",description:"@deprecated use size instead",type:"integer",minimum:1},size:{title:"Size",type:"integer",minimum:1},margin:{title:"Margin",description:"@deprecated use scale instead",type:"integer",minimum:0,maximum:25,default:0},m:{title:"Margin",description:"@deprecated use scale instead",type:"integer",minimum:0,maximum:25,default:0},backgroundColor:{title:"Background Color",anyOf:[{type:"string",pattern:"^#([a-fA-F0-9]{3}|[a-fA-F0-9]{4}|[a-fA-F0-9]{6}|[a-fA-F0-9]{8})$"},{type:"string",pattern:"^[0-9a-zA-Z]+$"},{type:"array",items:{anyOf:[{type:"string",pattern:"^#([a-fA-F0-9]{3}|[a-fA-F0-9]{4}|[a-fA-F0-9]{6}|[a-fA-F0-9]{8})$"},{type:"string",pattern:"^[0-9a-zA-Z]+$"}]}}]},background:{title:"Background Color",anyOf:[{type:"string",pattern:"^#([a-fA-F0-9]{3}|[a-fA-F0-9]{4}|[a-fA-F0-9]{6}|[a-fA-F0-9]{8})$"},{type:"string",pattern:"^[0-9a-zA-Z]+$"},{type:"array",items:{anyOf:[{type:"string",pattern:"^#([a-fA-F0-9]{3}|[a-fA-F0-9]{4}|[a-fA-F0-9]{6}|[a-fA-F0-9]{8})$"},{type:"string",pattern:"^[0-9a-zA-Z]+$"}]}}],description:"@deprecated use backgroundColor instead"},b:{title:"Background Color",anyOf:[{type:"string",pattern:"^#([a-fA-F0-9]{3}|[a-fA-F0-9]{4}|[a-fA-F0-9]{6}|[a-fA-F0-9]{8})$"},{type:"string",pattern:"^[0-9a-zA-Z]+$"},{type:"array",items:{anyOf:[{type:"string",pattern:"^#([a-fA-F0-9]{3}|[a-fA-F0-9]{4}|[a-fA-F0-9]{6}|[a-fA-F0-9]{8})$"},{type:"string",pattern:"^[0-9a-zA-Z]+$"}]}}]},translateX:{title:"Translate X%",type:"integer",minimum:-100,maximum:100,default:0},translateY:{title:"Translate Y%",type:"integer",minimum:-100,maximum:100,default:0}},additionalProperties:!1};function At(t){return t.properties||{}}function Ft(t){var e={},n=At(t);return Object.keys(n).forEach((function(t){var a=n[t];"object"===r(a)&&void 0!==a.default&&(e[t]=a.default)})),e}function wt(t){var e={},n=At(t);return Object.keys(n).forEach((function(t){var a=n[t];if("object"===r(a)){var i=a.title;i&&(e[i]=e[i]||[],e[i].push(t))}})),Object.values(e).filter((function(t){return t.length>1})).map((function(t){return t.sort().sort((function(t,e){return t.length===e.length?0:t.length>e.length?1:-1}))}))}function Et(t){var e,n=new Map,r=d(wt(t));try{for(r.s();!(e=r.n()).done;){var a,i=u(e.value.reverse()),o=i[0],c=d(i.slice(1));try{for(c.s();!(a=c.n()).done;){var s=a.value;n.set(s,o)}}catch(t){c.e(t)}finally{c.f()}}}catch(t){r.e(t)}finally{r.f()}return n}var _t=Object.freeze({__proto__:null,properties:At,defaults:Ft,aliases:wt,aliasesMap:Et});function Ct(t,e){return t[e],s(t,[e].map(v))}var xt=Object.freeze({__proto__:null,omit:Ct});function jt(t,e){var n=[{seed:Math.random().toString(),userAgent:"undefined"!=typeof window&&window.navigator&&window.navigator.userAgent},Ft(yt),Ft(t.schema),e],r=Bt(t);return n.forEach((function(t){r=Object.assign(r,Ct(t,"_aliases"))})),r}function Bt(t){var e=new Map([].concat(l(Array.from(Et(yt))),l(Array.from(Et(t.schema)))));return new Proxy({_aliases:e},{get:function(t,e){var n,r=null!==(n=t._aliases.get(e))&&void 0!==n?n:e;return t[r]},set:function(t,e,n){var r,a=null!==(r=t._aliases.get(e))&&void 0!==r?r:e;return t[a]=n,!0},deleteProperty:function(t,e){var n,r=null!==(n=t._aliases.get(e))&&void 0!==n?n:e;return delete t[r],!0}})}var Ot=Object.freeze({__proto__:null,merge:jt,createAliasProxy:Bt}),kt={by:{permits:["Reproduction","Distribution","DerivativeWorks"],requires:["Notice","Attribution"],prohibits:[]},"by-sa":{permits:["Reproduction","Distribution","DerivativeWorks"],requires:["Notice","Attribution","ShareAlike"],prohibits:[]},"by-nd":{permits:["Reproduction","Distribution"],requires:["Notice","Attribution"],prohibits:[]},"by-nc":{permits:["Reproduction","Distribution","DerivativeWorks"],requires:["Notice","Attribution"],prohibits:["CommercialUse"]},"by-nc-sa":{permits:["Reproduction","Distribution","DerivativeWorks"],requires:["Notice","Attribution","ShareAlike"],prohibits:["CommercialUse"]},"by-nc-nd":{permits:["Reproduction","Distribution"],requires:["Notice","Attribution"],prohibits:["CommercialUse"]},zero:{permits:["Reproduction","Distribution","DerivativeWorks"],requires:[],prohibits:[]}};function Dt(){return{"xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:cc":"http://creativecommons.org/ns#","xmlns:rdf":"http://www.w3.org/1999/02/22-rdf-syntax-ns#","xmlns:svg":"http://www.w3.org/2000/svg",xmlns:"http://www.w3.org/2000/svg"}}function St(t){return'\n<metadata>\n<rdf:RDF>\n<cc:Work>\n<dc:format>image/svg+xml</dc:format>\n<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" />\n'.concat(Nt(t),"\n").concat(Mt(t),"\n").concat(Tt(t),"\n").concat(Pt(t),"\n").concat(zt(t),"\n</cc:Work>\n").concat(Rt(t),"\n</rdf:RDF>\n</metadata>\n")}function Nt(t){return t.meta.title?"<dc:title>".concat(t.meta.title,"</dc:title>"):""}function Mt(t){if(t.meta.creator){var e=Array.isArray(t.meta.creator)?t.meta.creator:[t.meta.creator];return"\n<dc:creator>\n".concat(It(e),"\n</dc:creator>\n")}return""}function Tt(t){return t.meta.source?"<dc:source>".concat(t.meta.source,"</dc:source>"):""}function Pt(t){return t.meta.license?'<cc:license rdf:resource="'.concat(t.meta.license.url,'" />'):""}function zt(t){if(t.meta.contributor){var e=Array.isArray(t.meta.contributor)?t.meta.contributor:[t.meta.contributor];return"\n<dc:contributor>\n".concat(It(e),"\n</dc:contributor>\n")}return""}function It(t){return t.map((function(t){return"\n<cc:Agent>\n<dc:title>".concat(t,"</dc:title>\n</cc:Agent>\n")}))}function Rt(t){var e,n=null===(e=t.meta.license)||void 0===e?void 0:e.url.match(/^https?:\/\/creativecommons.org\/(?:licenses|publicdomain)\/([a-z\-]+)\/\d.\d\//);if(n){var r=kt[n[1]];if(r){var a,i="";return r.permits.forEach((function(t){i+='<cc:permits rdf:resource="https://creativecommons.org/ns#'.concat(t,'" />')})),r.requires.forEach((function(t){i+='<cc:requires rdf:resource="https://creativecommons.org/ns#'.concat(t,'" />')})),r.prohibits.forEach((function(t){i+='<cc:prohibits rdf:resource="https://creativecommons.org/ns#'.concat(t,'" />')})),'\n<cc:License rdf:about="'.concat(null===(a=t.meta.license)||void 0===a?void 0:a.url,'">\n').concat(i,"\n</cc:License>\n")}}return""}function Lt(t){var e=t.attributes.viewBox.split(" ");return{x:parseInt(e[0]),y:parseInt(e[1]),width:parseInt(e[2]),height:parseInt(e[3])}}function qt(t,e){var n;return Wt(t,100-2*("number"==typeof e?e:null!==(n=e.margin)&&void 0!==n?n:0))}function Vt(t,e){var n,r=Lt(t),a=r.width,i=r.height,o=r.x,c=r.y,s="string"==typeof e?e:null!==(n=e.backgroundColor)&&void 0!==n?n:"transparent";return'\n<rect fill="'.concat(s,'" width="').concat(a,'" height="').concat(i,'" x="').concat(o,'" y="').concat(c,'" />\n').concat(t.body,"\n")}function Wt(t,e){var n=Lt(t),r=n.width,a=n.height,i=n.x,o=e?(e-100)/100:0,c=(a/2+n.y)*o*-1;return'\n<g transform="translate('.concat((r/2+i)*o*-1," ").concat(c,") scale(").concat(e/100,')">\n').concat(t.body,"\n</g>\n")}function Ut(t,e,n){var r=Lt(t),a=(r.width+2*r.x)*((null!=e?e:0)/100),i=(r.height+2*r.y)*((null!=n?n:0)/100);return'\n<g transform="translate('.concat(a," ").concat(i,')">\n').concat(t.body,"\n</g>\n")}function $t(t,e){var n=Lt(t),r=n.width,a=n.height,i=n.x,o=n.y;return'\n<g transform="rotate('.concat(e,", ").concat(r/2+i,", ").concat(a/2+o,')">\n').concat(t.body,"\n</g>\n")}function Ht(t){var e=Lt(t),n=e.width,r=e.x;return'\n<g transform="scale(-1 1) translate('.concat(-1*n-2*r,' 0)">\n').concat(t.body,"\n</g>\n")}function Zt(t,e){var n=Lt(t),r=n.width,a=n.height,i=n.x,o=n.y,c=e?r*e/100:0,s=e?a*e/100:0;return'\n<mask id="avatarsRadiusMask">\n<rect width="'.concat(r,'" height="').concat(a,'" rx="').concat(c,'" ry="').concat(s,'" x="').concat(i,'" y="').concat(o,'" fill="#fff" />\n</mask>\n<g mask="url(#avatarsRadiusMask)">').concat(t.body,"</g>\n")}function Xt(t){return t=n(n({},{"xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:cc":"http://creativecommons.org/ns#","xmlns:rdf":"http://www.w3.org/1999/02/22-rdf-syntax-ns#","xmlns:svg":"http://www.w3.org/2000/svg",xmlns:"http://www.w3.org/2000/svg"}),t),Object.keys(t).map((function(e){return"".concat(bt(e),'="').concat(bt(t[e]),'"')})).join(" ")}function Yt(t){return t.trim().replace(/\n/g," ").replace(/>\s+</g,"><").replace(/\s{2,}/g," ").replace(/<([^\/>]+)><\/[^>]+>/gi,"<$1/>").replace(/\s(\/?>)/g,"$1")}var Gt=Object.freeze({__proto__:null,createGroup:function(t){var e=t.children,n=t.x,r=t.y;return'<g transform="translate('.concat(n,", ").concat(r,')">').concat(e,"</g>")},getXmlnsAttributes:Dt,getMetadata:St,getMetadataWorkTitle:Nt,getMetadataWorkCreator:Mt,getMetadataWorkSource:Tt,getMetadataWorkLicense:Pt,getMetadataWorkContributor:zt,getMetadataWorkAgents:It,getMetadataLicense:Rt,getViewBox:Lt,addMargin:qt,addRadius:function(t,e){return void 0===e.radius?t.body:Zt(t,e.radius)},addBackgroundColor:Vt,addScale:Wt,addTranslate:Ut,addRotate:$t,addFlip:Ht,addViewboxMask:Zt,createAttrString:Xt,removeWhitespace:Yt});var Jt=Object.freeze({__proto__:null,createLegacyWrapper:function(t){return function(e,n){var r;n=Object.assign(n,jt(t,n));var a=t.create({prng:y(e.seed),options:n});return"\n<svg ".concat(Xt(a.attributes),">\n").concat(St(t),"\n").concat(null!==(r=a.head)&&void 0!==r?r:"","\n").concat(a.body,"\n</svg>\n")}}}),Kt=Object.freeze({__proto__:null,escape:mt,options:Ot,prng:A,svg:Gt,style:Jt,schema:_t,helper:xt});function Qt(t){var e,n,r,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=y((a=jt(t,a)).seed),o=t.create({prng:i,options:a});if(a.size?(o.attributes.width=a.size.toString(),o.attributes.height=a.size.toString()):(a.width&&(o.attributes.width=a.width.toString()),a.height&&(o.attributes.height=a.height.toString())),void 0!==a.scale&&100!==a.scale?o.body=Wt(o,a.scale):a.margin&&(o.body=qt(o,a)),a.flip&&(o.body=Ht(o)),a.rotate&&(o.body=$t(o,a.rotate)),(a.translateX||a.translateY)&&(o.body=Ut(o,a.translateX,a.translateY)),a.backgroundColor){var c=Array.isArray(a.backgroundColor)?i.pick(a.backgroundColor):a.backgroundColor;o.body=Vt(o,c)}o.body=Zt(o,null!==(e=a.radius)&&void 0!==e?e:0);var s=Boolean(null===(n=o.head)||void 0===n?void 0:n.match(/<metadata([^>]*)>/)),u=Yt("\n<svg ".concat(Xt(o.attributes),">\n").concat(s?"":St(t),"\n").concat(null!==(r=o.head)&&void 0!==r?r:"","\n").concat(o.body,"\n</svg>\n"));if(a.dataUri)return"data:image/svg+xml;utf8,".concat(encodeURIComponent(u));if(a.base64){var l=encodeURIComponent(u).replace(/%([0-9A-F]{2})/g,(function(t,e){return String.fromCharCode(parseInt("0x".concat(e)))}));return"data:image/svg+xml;base64,".concat(btoa(l))}return u}var te=function(){function t(e,n){a(this,t),c(this,"spriteCollection",void 0),c(this,"defaultOptions",void 0),this.spriteCollection=e,this.defaultOptions=n}return o(t,[{key:"create",value:function(t,e){var r=this;return Qt({meta:{},schema:{},create:function(t){var e=t.prng,n=t.options,a=gt.parse(r.spriteCollection(new F(e.seed),n)),i=[],o=[];return a.children.forEach((function(t){r.isBody(t)?o.push(t):i.push(t)})),{attributes:a.attributes,head:i.map((function(t){return gt.stringify(t)})).join(""),body:o.map((function(t){return gt.stringify(t)})).join("")}}},n(n(n({},this.defaultOptions),e),{},{seed:t}))}},{key:"isBody",value:function(t){return"element"===t.type&&-1===["title","desc","defs","metadata"].indexOf(t.name)}}]),t}();c(te,"random",F),c(te,"color",O),c(te,"parser",gt),t.color=k,t.createAvatar=Qt,t.default=te,t.schema=yt,t.utils=Kt,Object.defineProperty(t,"__esModule",{value:!0})}));
*/function S(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var T=function(){},z={data:"state-data",cdata:"state-cdata",tagBegin:"state-tag-begin",tagName:"state-tag-name",tagEnd:"state-tag-end",attributeNameStart:"state-attribute-name-start",attributeName:"state-attribute-name",attributeNameEnd:"state-attribute-name-end",attributeValueBegin:"state-attribute-value-begin",attributeValue:"state-attribute-value"},R={lt:"action-lt",gt:"action-gt",space:"action-space",equal:"action-equal",quote:"action-quote",slash:"action-slash",char:"action-char",error:"action-error"},q={text:"text",openTag:"open-tag",closeTag:"close-tag",attributeName:"attribute-name",attributeValue:"attribute-value"},P={" ":R.space,"\t":R.space,"\n":R.space,"\r":R.space,"<":R.lt,">":R.gt,'"':R.quote,"'":R.quote,"=":R.equal,"/":R.slash},V=function(t){var e,r,n,a,i,o,c,s,u,l;t=Object.assign({debug:!1},t);var f=new M,p=z.data,h="",d="",g="",m="",b="",v="",y=function(e,r){if("?"!==d[0]&&"!"!==d[0]){var n={type:e,value:r};t.debug&&console.log("emit:",n),f.emit("data",n)}};f.stateMachine=(S(l={},z.data,(S(e={},R.lt,(function(){h.trim()&&y(q.text,h),d="",b=!1,p=z.tagBegin})),S(e,R.char,(function(t){h+=t})),e)),S(l,z.cdata,S({},R.char,(function(t){"]]>"===(h+=t).substr(-3)&&(y(q.text,h.slice(0,-3)),h="",p=z.data)}))),S(l,z.tagBegin,(S(r={},R.space,T),S(r,R.char,(function(t){d=t,p=z.tagName})),S(r,R.slash,(function(){d="",b=!0})),r)),S(l,z.tagName,(S(n={},R.space,(function(){b?p=z.tagEnd:(p=z.attributeNameStart,y(q.openTag,d))})),S(n,R.gt,(function(){y(b?q.closeTag:q.openTag,d),h="",p=z.data})),S(n,R.slash,(function(){p=z.tagEnd,y(q.openTag,d)})),S(n,R.char,(function(t){"![CDATA["===(d+=t)&&(p=z.cdata,h="",d="")})),n)),S(l,z.tagEnd,(S(a={},R.gt,(function(){y(q.closeTag,d),h="",p=z.data})),S(a,R.char,T),a)),S(l,z.attributeNameStart,(S(i={},R.char,(function(t){g=t,p=z.attributeName})),S(i,R.gt,(function(){h="",p=z.data})),S(i,R.space,T),S(i,R.slash,(function(){b=!0,p=z.tagEnd})),i)),S(l,z.attributeName,(S(o={},R.space,(function(){p=z.attributeNameEnd})),S(o,R.equal,(function(){y(q.attributeName,g),p=z.attributeValueBegin})),S(o,R.gt,(function(){m="",y(q.attributeName,g),y(q.attributeValue,m),h="",p=z.data})),S(o,R.slash,(function(){b=!0,m="",y(q.attributeName,g),y(q.attributeValue,m),p=z.tagEnd})),S(o,R.char,(function(t){g+=t})),o)),S(l,z.attributeNameEnd,(S(c={},R.space,T),S(c,R.equal,(function(){y(q.attributeName,g),p=z.attributeValueBegin})),S(c,R.gt,(function(){m="",y(q.attributeName,g),y(q.attributeValue,m),h="",p=z.data})),S(c,R.char,(function(t){m="",y(q.attributeName,g),y(q.attributeValue,m),g=t,p=z.attributeName})),c)),S(l,z.attributeValueBegin,(S(s={},R.space,T),S(s,R.quote,(function(t){v=t,m="",p=z.attributeValue})),S(s,R.gt,(function(){y(q.attributeValue,m=""),h="",p=z.data})),S(s,R.char,(function(t){v="",m=t,p=z.attributeValue})),s)),S(l,z.attributeValue,(S(u={},R.space,(function(t){v?m+=t:(y(q.attributeValue,m),p=z.attributeNameStart)})),S(u,R.quote,(function(t){v===t?(y(q.attributeValue,m),p=z.attributeNameStart):m+=t})),S(u,R.gt,(function(t){v?m+=t:(y(q.attributeValue,m),h="",p=z.data)})),S(u,R.slash,(function(t){v?m+=t:(y(q.attributeValue,m),b=!0,p=z.tagEnd)})),S(u,R.char,(function(t){m+=t})),u)),l);var F=function(e){t.debug&&console.log(p,e);var r=f.stateMachine[p],n=r[function(t){return P[t]||R.char}(e)]||r[R.error]||r[R.char];n(e)};return f.write=function(t){for(var e=t.length,r=0;r<e;r++)F(t[r])},f},W=q,I={element:"element",text:"text"},U=function(t){return Object.assign({name:"",type:I.element,value:"",parent:null,attributes:{},children:[]},t)},L=function(t){t=Object.assign({stream:!1,parentNodes:!0,doneEvent:"done",tagPrefix:"tag:",emitTopLevelOnly:!1,debug:!1},t);var e=void 0,r=void 0,n=void 0,a=void 0,i=new M,o=function(o){switch(o.type){case W.openTag:if(null===n)(n=r).name=o.value;else{var c=U({name:o.value,parent:n});n.children.push(c),n=c}break;case W.closeTag:var s=n.parent;if(t.parentNodes||(n.parent=null),n.name!==o.value)break;t.stream&&s===r&&(r.children=[],n.parent=null),t.emitTopLevelOnly&&s!==r||(i.emit(t.tagPrefix+n.name,n),i.emit("tag",n.name,n)),n===r&&(e.removeAllListeners("data"),i.emit(t.doneEvent,n),r=null),n=s;break;case W.text:n&&n.children.push(U({type:I.text,value:o.value,parent:t.parentNodes?n:null}));break;case W.attributeName:a=o.value,n.attributes[a]="";break;case W.attributeValue:n.attributes[a]=o.value}};return i.reset=function(){(e=V({debug:t.debug})).on("data",o),r=U(),n=null,a="",i.parse=e.write},i.reset(),i},$=function(t,e){e=Object.assign({},e,{stream:!1,tagPrefix:":"});var r=L(e),n=void 0;return r.on("done",(function(t){n=t})),r.parse(t),n},H=function(t){var e=$("<root>".concat(t,"</root>"),{parentNodes:!1});if(e.children&&e.children.length>0&&e.children.every((function(t){return"svg"===t.name})))return 1===e.children.length?e.children[0]:e.children;throw Error("nothing to parse")},Z=function(t){return x(t,["parent"])},X=function(t){return N(t,(function(t){return G(t)?t:Y(t)}))},Y=function(t){return t.replace(/[-|:]([a-z])/gi,(function(t,e){return e.toUpperCase()}))},G=function(t){return/^(data|aria)(-\w+)/.test(t)},J=function(t){if(t){var e=String(t);return/[&<>]/.test(e)?"<![CDATA[".concat(e.replace(/]]>/,"]]]]><![CDATA[>"),"]]>"):e}return""},K=function(t){return String(t).replace(/&/g,"&amp;").replace(/'/g,"&apos;").replace(/"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},Q=function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=r.transformAttr,a=void 0===n?function(t,e,r){return"".concat(t,'="').concat(r(e),'"')}:n,i=r.transformNode,o=void 0===i?function(t){return t}:i,c=r.selfClose,s=void 0===c||c;if(Array.isArray(e))return e.map((function(e){return t(e,{transformAttr:a,selfClose:s,transformNode:o})})).join("");var u=o(e);if("text"===u.type)return J(u.value);var l="";for(var f in u.attributes){var p=a(f,u.attributes[f],K,u.name);l+=p?" ".concat(p):""}return u.children&&u.children.length>0||!s?"<".concat(u.name).concat(l,">").concat(t(u.children,{transformAttr:a,transformNode:o,selfClose:s}),"</").concat(u.name,">"):"<".concat(u.name).concat(l,"/>")};class tt{static parse(t){return"string"==typeof t?function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.transformNode,n=void 0===r?function(t){return t}:r,a=e.camelcase,i=void 0!==a&&a,o=function(t){var e;return e=Z(t),e=n(e),i&&(e=X(e)),e};return o(H(t))}(t):t}static stringify(t){return"string"==typeof t?t:Q(t)}}function et(t){return t.replace(/&/g,"&amp;").replace(/'/g,"&apos;").replace(/"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}var rt=Object.freeze({__proto__:null,xml:et});const nt={type:"object",$schema:"http://json-schema.org/draft-07/schema#",title:"Options",properties:{seed:{title:"Seed",type:"string"},s:{title:"Seed",type:"string"},base64:{title:"Base64",description:"@deprecated use dataUri instead",type:"boolean",default:!1},dataUri:{title:"Data URI",type:"boolean",default:!1},userAgent:{title:"User Agent",description:"@deprecated",type:"string"},flip:{title:"Flip",type:"boolean",default:!1},rotate:{title:"Rotate",type:"integer",minimum:0,maximum:360,default:0},scale:{title:"Scale",type:"integer",minimum:0,maximum:200,default:100},radius:{title:"Radius",type:"integer",minimum:0,maximum:50,default:0},r:{title:"Radius",type:"integer",minimum:0,maximum:50,default:0},width:{title:"Width",description:"@deprecated use size instead",type:"integer",minimum:1},w:{title:"Width",description:"@deprecated use size instead",type:"integer",minimum:1},height:{title:"Height",description:"@deprecated use size instead",type:"integer",minimum:1},h:{title:"Height",description:"@deprecated use size instead",type:"integer",minimum:1},size:{title:"Size",type:"integer",minimum:1},margin:{title:"Margin",description:"@deprecated use scale instead",type:"integer",minimum:0,maximum:25,default:0},m:{title:"Margin",description:"@deprecated use scale instead",type:"integer",minimum:0,maximum:25,default:0},backgroundColor:{title:"Background Color",anyOf:[{type:"string",pattern:"^#([a-fA-F0-9]{3}|[a-fA-F0-9]{4}|[a-fA-F0-9]{6}|[a-fA-F0-9]{8})$"},{type:"string",pattern:"^[0-9a-zA-Z]+$"},{type:"array",items:{anyOf:[{type:"string",pattern:"^#([a-fA-F0-9]{3}|[a-fA-F0-9]{4}|[a-fA-F0-9]{6}|[a-fA-F0-9]{8})$"},{type:"string",pattern:"^[0-9a-zA-Z]+$"}]}}]},background:{title:"Background Color",anyOf:[{type:"string",pattern:"^#([a-fA-F0-9]{3}|[a-fA-F0-9]{4}|[a-fA-F0-9]{6}|[a-fA-F0-9]{8})$"},{type:"string",pattern:"^[0-9a-zA-Z]+$"},{type:"array",items:{anyOf:[{type:"string",pattern:"^#([a-fA-F0-9]{3}|[a-fA-F0-9]{4}|[a-fA-F0-9]{6}|[a-fA-F0-9]{8})$"},{type:"string",pattern:"^[0-9a-zA-Z]+$"}]}}],description:"@deprecated use backgroundColor instead"},b:{title:"Background Color",anyOf:[{type:"string",pattern:"^#([a-fA-F0-9]{3}|[a-fA-F0-9]{4}|[a-fA-F0-9]{6}|[a-fA-F0-9]{8})$"},{type:"string",pattern:"^[0-9a-zA-Z]+$"},{type:"array",items:{anyOf:[{type:"string",pattern:"^#([a-fA-F0-9]{3}|[a-fA-F0-9]{4}|[a-fA-F0-9]{6}|[a-fA-F0-9]{8})$"},{type:"string",pattern:"^[0-9a-zA-Z]+$"}]}}]},translateX:{title:"Translate X%",type:"integer",minimum:-100,maximum:100,default:0},translateY:{title:"Translate Y%",type:"integer",minimum:-100,maximum:100,default:0}},additionalProperties:!1};function at(t){return t.properties||{}}function it(t){let e={},r=at(t);return Object.keys(r).forEach((t=>{let n=r[t];"object"==typeof n&&void 0!==n.default&&(e[t]=n.default)})),e}function ot(t){let e={},r=at(t);return Object.keys(r).forEach((t=>{let n=r[t];if("object"==typeof n){let r=n.title;r&&(e[r]=e[r]||[],e[r].push(t))}})),Object.values(e).filter((t=>t.length>1)).map((t=>t.sort().sort(((t,e)=>t.length===e.length?0:t.length>e.length?1:-1))))}function ct(t){let e=new Map;for(let r of ot(t)){let[t,...n]=r.reverse();for(let r of n)e.set(r,t)}return e}var st=Object.freeze({__proto__:null,properties:at,defaults:it,aliases:ot,aliasesMap:ct});function ut(t,e){let{[e]:r,...n}=t;return n}var lt=Object.freeze({__proto__:null,omit:ut});function ft(t,e){let r=[{seed:Math.random().toString(),userAgent:"undefined"!=typeof window&&window.navigator&&window.navigator.userAgent},it(nt),it(t.schema),e],n=pt(t);return r.forEach((t=>{n=Object.assign(n,ut(t,"_aliases"))})),n}function pt(t){let e=new Map([...Array.from(ct(nt)),...Array.from(ct(t.schema))]);return new Proxy({_aliases:e},{get:(t,e)=>{var r;let n=null!==(r=t._aliases.get(e))&&void 0!==r?r:e;return t[n]},set:(t,e,r)=>{var n;let a=null!==(n=t._aliases.get(e))&&void 0!==n?n:e;return t[a]=r,!0},deleteProperty:(t,e)=>{var r;let n=null!==(r=t._aliases.get(e))&&void 0!==r?r:e;return delete t[n],!0}})}var ht=Object.freeze({__proto__:null,merge:ft,createAliasProxy:pt});const dt={by:{permits:["Reproduction","Distribution","DerivativeWorks"],requires:["Notice","Attribution"],prohibits:[]},"by-sa":{permits:["Reproduction","Distribution","DerivativeWorks"],requires:["Notice","Attribution","ShareAlike"],prohibits:[]},"by-nd":{permits:["Reproduction","Distribution"],requires:["Notice","Attribution"],prohibits:[]},"by-nc":{permits:["Reproduction","Distribution","DerivativeWorks"],requires:["Notice","Attribution"],prohibits:["CommercialUse"]},"by-nc-sa":{permits:["Reproduction","Distribution","DerivativeWorks"],requires:["Notice","Attribution","ShareAlike"],prohibits:["CommercialUse"]},"by-nc-nd":{permits:["Reproduction","Distribution"],requires:["Notice","Attribution"],prohibits:["CommercialUse"]},zero:{permits:["Reproduction","Distribution","DerivativeWorks"],requires:[],prohibits:[]}};function gt(){return{"xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:cc":"http://creativecommons.org/ns#","xmlns:rdf":"http://www.w3.org/1999/02/22-rdf-syntax-ns#","xmlns:svg":"http://www.w3.org/2000/svg",xmlns:"http://www.w3.org/2000/svg"}}function mt(t){return'\n<metadata>\n<rdf:RDF>\n<cc:Work>\n<dc:format>image/svg+xml</dc:format>\n<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" />\n'.concat(bt(t),"\n").concat(vt(t),"\n").concat(yt(t),"\n").concat(Ft(t),"\n").concat(At(t),"\n</cc:Work>\n").concat(Ct(t),"\n</rdf:RDF>\n</metadata>\n")}function bt(t){return t.meta.title?"<dc:title>".concat(t.meta.title,"</dc:title>"):""}function vt(t){if(t.meta.creator){let e=Array.isArray(t.meta.creator)?t.meta.creator:[t.meta.creator];return"\n<dc:creator>\n".concat(Et(e),"\n</dc:creator>\n")}return""}function yt(t){return t.meta.source?"<dc:source>".concat(t.meta.source,"</dc:source>"):""}function Ft(t){return t.meta.license?'<cc:license rdf:resource="'.concat(t.meta.license.url,'" />'):""}function At(t){if(t.meta.contributor){let e=Array.isArray(t.meta.contributor)?t.meta.contributor:[t.meta.contributor];return"\n<dc:contributor>\n".concat(Et(e),"\n</dc:contributor>\n")}return""}function Et(t){return t.map((t=>"\n<cc:Agent>\n<dc:title>".concat(t,"</dc:title>\n</cc:Agent>\n")))}function Ct(t){var e;let r=null===(e=t.meta.license)||void 0===e?void 0:e.url.match(/^https?:\/\/creativecommons.org\/(?:licenses|publicdomain)\/([a-z\-]+)\/\d.\d\//);if(r){let e=dt[r[1]];if(e){var n;let r="";return e.permits.forEach((t=>{r+='<cc:permits rdf:resource="https://creativecommons.org/ns#'.concat(t,'" />')})),e.requires.forEach((t=>{r+='<cc:requires rdf:resource="https://creativecommons.org/ns#'.concat(t,'" />')})),e.prohibits.forEach((t=>{r+='<cc:prohibits rdf:resource="https://creativecommons.org/ns#'.concat(t,'" />')})),'\n<cc:License rdf:about="'.concat(null===(n=t.meta.license)||void 0===n?void 0:n.url,'">\n').concat(r,"\n</cc:License>\n")}}return""}function wt(t){let e=t.attributes.viewBox.split(" ");return{x:parseInt(e[0]),y:parseInt(e[1]),width:parseInt(e[2]),height:parseInt(e[3])}}function xt(t,e){var r;return _t(t,100-2*("number"==typeof e?e:null!==(r=e.margin)&&void 0!==r?r:0))}function Bt(t,e){var r;let{width:n,height:a,x:i,y:o}=wt(t),c="string"==typeof e?e:null!==(r=e.backgroundColor)&&void 0!==r?r:"transparent";return'\n<rect fill="'.concat(c,'" width="').concat(n,'" height="').concat(a,'" x="').concat(i,'" y="').concat(o,'" />\n').concat(t.body,"\n")}function _t(t,e){let{width:r,height:n,x:a,y:i}=wt(t),o=e?(e-100)/100:0,c=(n/2+i)*o*-1;return'\n<g transform="translate('.concat((r/2+a)*o*-1," ").concat(c,") scale(").concat(e/100,')">\n').concat(t.body,"\n</g>\n")}function Dt(t,e,r){let n=wt(t),a=(n.width+2*n.x)*((null!=e?e:0)/100),i=(n.height+2*n.y)*((null!=r?r:0)/100);return'\n<g transform="translate('.concat(a," ").concat(i,')">\n').concat(t.body,"\n</g>\n")}function jt(t,e){let{width:r,height:n,x:a,y:i}=wt(t);return'\n<g transform="rotate('.concat(e,", ").concat(r/2+a,", ").concat(n/2+i,')">\n').concat(t.body,"\n</g>\n")}function kt(t){let{width:e,x:r}=wt(t);return'\n<g transform="scale(-1 1) translate('.concat(-1*e-2*r,' 0)">\n').concat(t.body,"\n</g>\n")}function Ot(t,e){let{width:r,height:n,x:a,y:i}=wt(t),o=e?r*e/100:0,c=e?n*e/100:0;return'\n<mask id="avatarsRadiusMask">\n<rect width="'.concat(r,'" height="').concat(n,'" rx="').concat(o,'" ry="').concat(c,'" x="').concat(a,'" y="').concat(i,'" fill="#fff" />\n</mask>\n<g mask="url(#avatarsRadiusMask)">').concat(t.body,"</g>\n")}function Nt(t){return t={"xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:cc":"http://creativecommons.org/ns#","xmlns:rdf":"http://www.w3.org/1999/02/22-rdf-syntax-ns#","xmlns:svg":"http://www.w3.org/2000/svg",xmlns:"http://www.w3.org/2000/svg",...t},Object.keys(t).map((e=>"".concat(et(e),'="').concat(et(t[e]),'"'))).join(" ")}function Mt(t){return t.trim().replace(/\n/g," ").replace(/>\s+</g,"><").replace(/\s{2,}/g," ").replace(/<([^\/>]+)><\/[^>]+>/gi,"<$1/>").replace(/\s(\/?>)/g,"$1")}var St=Object.freeze({__proto__:null,createGroup:function(t){let{children:e,x:r,y:n}=t;return'<g transform="translate('.concat(r,", ").concat(n,')">').concat(e,"</g>")},getXmlnsAttributes:gt,getMetadata:mt,getMetadataWorkTitle:bt,getMetadataWorkCreator:vt,getMetadataWorkSource:yt,getMetadataWorkLicense:Ft,getMetadataWorkContributor:At,getMetadataWorkAgents:Et,getMetadataLicense:Ct,getViewBox:wt,addMargin:xt,addRadius:function(t,e){return void 0===e.radius?t.body:Ot(t,e.radius)},addBackgroundColor:Bt,addScale:_t,addTranslate:Dt,addRotate:jt,addFlip:kt,addViewboxMask:Ot,createAttrString:Nt,removeWhitespace:Mt});var Tt=Object.freeze({__proto__:null,createLegacyWrapper:function(t){return(e,r)=>{var n;r=Object.assign(r,ft(t,r));let a=t.create({prng:i(e.seed),options:r});return"\n<svg ".concat(Nt(a.attributes),">\n").concat(mt(t),"\n").concat(null!==(n=a.head)&&void 0!==n?n:"","\n").concat(a.body,"\n</svg>\n")}}}),zt=Object.freeze({__proto__:null,escape:rt,options:ht,prng:o,svg:St,style:Tt,schema:st,helper:lt});function Rt(t){var e,r,n;let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};a=ft(t,a);let o=i(a.seed),c=t.create({prng:o,options:a});if(a.size?(c.attributes.width=a.size.toString(),c.attributes.height=a.size.toString()):(a.width&&(c.attributes.width=a.width.toString()),a.height&&(c.attributes.height=a.height.toString())),void 0!==a.scale&&100!==a.scale?c.body=_t(c,a.scale):a.margin&&(c.body=xt(c,a)),a.flip&&(c.body=kt(c)),a.rotate&&(c.body=jt(c,a.rotate)),(a.translateX||a.translateY)&&(c.body=Dt(c,a.translateX,a.translateY)),a.backgroundColor){let t=Array.isArray(a.backgroundColor)?o.pick(a.backgroundColor):a.backgroundColor;c.body=Bt(c,t)}c.body=Ot(c,null!==(e=a.radius)&&void 0!==e?e:0);const s=Boolean(null===(r=c.head)||void 0===r?void 0:r.match(/<metadata([^>]*)>/));let u=Mt("\n<svg ".concat(Nt(c.attributes),">\n").concat(s?"":mt(t),"\n").concat(null!==(n=c.head)&&void 0!==n?n:"","\n").concat(c.body,"\n</svg>\n"));if(a.dataUri)return"data:image/svg+xml;utf8,".concat(encodeURIComponent(u));if(a.base64){let t=encodeURIComponent(u).replace(/%([0-9A-F]{2})/g,(function(t,e){return String.fromCharCode(parseInt("0x".concat(e)))}));return"data:image/svg+xml;base64,".concat(btoa(t))}return u}class qt{constructor(t,r){e(this,"spriteCollection",void 0),e(this,"defaultOptions",void 0),this.spriteCollection=t,this.defaultOptions=r}create(t,e){const r={meta:{},schema:{},create:t=>{let{prng:e,options:r}=t,n=tt.parse(this.spriteCollection(new c(e.seed),r)),a=[],i=[];return n.children.forEach((t=>{this.isBody(t)?i.push(t):a.push(t)})),{attributes:n.attributes,head:a.map((t=>tt.stringify(t))).join(""),body:i.map((t=>tt.stringify(t))).join("")}}};return Rt(r,{...this.defaultOptions,...e,seed:t})}isBody(t){return"element"===t.type&&-1===["title","desc","defs","metadata"].indexOf(t.name)}}e(qt,"random",c),e(qt,"color",g),e(qt,"parser",tt),t.color=m,t.createAvatar=Rt,t.default=qt,t.schema=nt,t.utils=zt,Object.defineProperty(t,"__esModule",{value:!0})}));
{
"name": "@dicebear/avatars",
"version": "4.10.0",
"version": "4.10.1",
"description": "An avatar library for designers and developers.",

@@ -49,3 +49,3 @@ "keywords": [

"@types/jest": "^26.0.22",
"dicebear-project": "^4.10.0",
"dicebear-project": "^4.10.1",
"jest": "^26.6.3",

@@ -59,3 +59,3 @@ "shx": "^0.3.3",

},
"gitHead": "0730db32500de743b65f569ccfc07016cd05851d"
"gitHead": "17544b870814b3d3ba75be43e8f0e73ab7636ca9"
}