diff --git a/.buildpacks b/.buildpacks deleted file mode 100644 index 04feca3..0000000 --- a/.buildpacks +++ /dev/null @@ -1 +0,0 @@ -https://github.com/heroku/heroku-buildpack-nodejs.git#v189 diff --git a/.dockerignore b/.dockerignore deleted file mode 100644 index f4c9c42..0000000 --- a/.dockerignore +++ /dev/null @@ -1,2 +0,0 @@ -**/node_modules/ -.do/ diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 963f6bd..57633c0 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -3,25 +3,19 @@ name: Test on: push: branches: - - 'main' + - '2.x' pull_request: branches: - - 'main' + - '2.x' jobs: test: runs-on: ubuntu-latest - strategy: - matrix: - node-version: [18.x] - # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ - steps: - uses: actions/checkout@v3 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v3 + - uses: oven-sh/setup-bun@v1 with: - node-version: ${{ matrix.node-version }} - - run: npm install - - run: npm test + bun-version: 1 + - run: bun install + - run: bun test diff --git a/.gitignore b/.gitignore index 3c3629e..ab5afb2 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,176 @@ -node_modules +# Based on https://raw.githubusercontent.com/github/gitignore/main/Node.gitignore + +# Logs + +logs +_.log +npm-debug.log_ +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) + +report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json + +# Runtime data + +pids +_.pid +_.seed +\*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover + +lib-cov + +# Coverage directory used by tools like istanbul + +coverage +\*.lcov + +# nyc test coverage + +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) + +.grunt + +# Bower dependency directory (https://bower.io/) + +bower_components + +# node-waf configuration + +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) + +build/Release + +# Dependency directories + +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) + +web_modules/ + +# TypeScript cache + +\*.tsbuildinfo + +# Optional npm cache directory + +.npm + +# Optional eslint cache + +.eslintcache + +# Optional stylelint cache + +.stylelintcache + +# Microbundle cache + +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history + +.node_repl_history + +# Output of 'npm pack' + +\*.tgz + +# Yarn Integrity file + +.yarn-integrity + +# dotenv environment variable files + +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) + +.cache +.parcel-cache + +# Next.js build output + +.next +out + +# Nuxt.js build / generate output + +.nuxt +dist + +# Gatsby files + +.cache/ + +# Comment in the public line in if your project uses Gatsby and not Next.js + +# https://nextjs.org/blog/next-9-1#public-directory-support + +# public + +# vuepress build output + +.vuepress/dist + +# vuepress v2.x temp and cache directory + +.temp +.cache + +# Docusaurus cache and generated files + +.docusaurus + +# Serverless directories + +.serverless/ + +# FuseBox cache + +.fusebox/ + +# DynamoDB Local files + +.dynamodb/ + +# TernJS port file + +.tern-port + +# Stores VSCode versions used for testing VSCode extensions + +.vscode-test + +# yarn v2 + +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.\* + +# IntelliJ based IDEs +.idea + +# Finder (MacOS) folder config +.DS_Store + diff --git a/.prettierrc b/.prettierrc index 544138b..0981b7c 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,3 +1,4 @@ { - "singleQuote": true + "singleQuote": true, + "printWidth": 120 } diff --git a/CHECKS b/CHECKS deleted file mode 100644 index 4091b56..0000000 --- a/CHECKS +++ /dev/null @@ -1,2 +0,0 @@ -/5.x/initials/svg svg -/5.0/initials/svg svg diff --git a/Dockerfile b/Dockerfile index 5afa910..9932e78 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,9 @@ -FROM --platform=linux/amd64 node:18-slim +FROM --platform=linux/amd64 oven/bun:1 EXPOSE 3000 -WORKDIR /dicebear-api +COPY package.json ./ +COPY bun.lockb ./ +COPY src ./ -COPY . . -RUN npm install - -CMD ["npm", "start"] \ No newline at end of file +RUN bun install \ No newline at end of file diff --git a/LICENSE b/LICENSE index a0c4f9f..c74dff2 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2021 Florian Körner +Copyright (c) 2023 Florian Körner Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -18,4 +18,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file +SOFTWARE. diff --git a/README.md b/README.md index 78db85b..a920cdf 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@

DiceBear API

-This is the source code for the [DiceBear API](https://dicebear.com/how-to-use/http-api). It's built on [Fastify](https://fastify.io/). +This is the source code for the [DiceBear API](https://dicebear.com/how-to-use/http-api). It's built on [Bun](https://bun.sh/) and [ElysiaJS](https://elysiajs.com/). Learn how to set up your own instance of the API in the [documentation](https://dicebear.com/guides/host-the-http-api-yourself). [Playground](https://dicebear.com/playground) | diff --git a/app/config.ts b/app/config.ts deleted file mode 100644 index ece6130..0000000 --- a/app/config.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { Config, Version } from '../types'; -import { env } from './src/utils/env.js'; - -const versions: Array> = []; - -env('ENABLE_VERSION_4_4', '1') && versions.push(import('@dicebear/api-4.4')); -env('ENABLE_VERSION_4_5', '1') && versions.push(import('@dicebear/api-4.5')); -env('ENABLE_VERSION_4_6', '1') && versions.push(import('@dicebear/api-4.6')); -env('ENABLE_VERSION_4_7', '1') && versions.push(import('@dicebear/api-4.7')); -env('ENABLE_VERSION_4_8', '1') && versions.push(import('@dicebear/api-4.8')); -env('ENABLE_VERSION_4_9', '1') && versions.push(import('@dicebear/api-4.9')); -env('ENABLE_VERSION_4_10', '1') && versions.push(import('@dicebear/api-4.10')); -env('ENABLE_VERSION_5_0', '1') && versions.push(import('@dicebear/api-5.0')); -env('ENABLE_VERSION_5_1', '1') && versions.push(import('@dicebear/api-5.1')); -env('ENABLE_VERSION_5_2', '1') && versions.push(import('@dicebear/api-5.2')); -env('ENABLE_VERSION_5_3', '1') && versions.push(import('@dicebear/api-5.3')); -env('ENABLE_VERSION_6', '1') && versions.push(import('@dicebear/api-6.x')); -env('ENABLE_VERSION_7', '1') && versions.push(import('@dicebear/api-7.x')); - -const config: Config = { - port: parseInt(env('PORT', '3000')), - address: env('ADDRESS', '0.0.0.0'), - logger: env('ENABLE_LOGGER', '0') === '1', - png: { - enabled: env('ENABLE_PNG', '1') === '1', - size: { - min: parseInt(env('PNG_SIZE_MIN', '1')), - max: parseInt(env('PNG_SIZE_MAX', '256')), - default: parseInt(env('PNG_SIZE_DEFAULT', '256')), - }, - exif: env('ENABLE_PNG_EXIF', '0') === '1', - }, - jpeg: { - enabled: env('ENABLE_JPEG', '1') === '1', - size: { - min: parseInt(env('JPEG_SIZE_MIN', '1')), - max: parseInt(env('JPEG_SIZE_MAX', '256')), - default: parseInt(env('JPEG_SIZE_DEFAULT', '256')), - }, - exif: env('ENABLE_JPEG_EXIF', '0') === '1', - }, - json: { - enabled: env('ENABLE_JSON', '1') === '1', - }, - versions, - cacheControl: { - avatar: parseInt(env('CACHE_CONTROL_AVATARS', '31536000')), // 1 year - }, -}; - -export default config; diff --git a/app/loadr.mjs b/app/loadr.mjs deleted file mode 100644 index 02118b4..0000000 --- a/app/loadr.mjs +++ /dev/null @@ -1 +0,0 @@ -export const loaders = ['ts-node/esm/transpile-only']; diff --git a/app/package.json b/app/package.json deleted file mode 100644 index 6058f48..0000000 --- a/app/package.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "@dicebear/api", - "private": true, - "license": "MIT", - "author": "Florian Körner ", - "type": "module", - "scripts": { - "test": "npm run test:ts && npm run test:uvu", - "test:ts": "tsc --noEmit", - "test:uvu": "loadr -- uvu", - "start": "node --no-warnings=ExperimentalWarning --loader ts-node/esm src/index.ts" - }, - "dependencies": { - "@dicebear/api-4.10": "*", - "@dicebear/api-4.4": "*", - "@dicebear/api-4.5": "*", - "@dicebear/api-4.6": "*", - "@dicebear/api-4.7": "*", - "@dicebear/api-4.8": "*", - "@dicebear/api-4.9": "*", - "@dicebear/api-5.0": "*", - "@dicebear/api-5.1": "*", - "@dicebear/api-5.2": "*", - "@dicebear/api-5.3": "*", - "@dicebear/api-6.x": "*", - "@dicebear/api-7.x": "*", - "@dicebear/converter": "^5.3.1", - "@resvg/resvg-js": "^2.4.0", - "ajv": "^8.11.0", - "axios": "^0.24.0", - "change-case": "^4.1.2", - "deepmerge": "^4.2.2", - "exiftool-vendored": "^21.0.0", - "fastify": "^3.24.0", - "json-schema-merge-allof": "^0.8.1", - "query-string": "^7.1.1", - "sharp": "^0.30.4", - "ts-node": "^10.9.1" - } -} diff --git a/app/src/actions/avatar.ts b/app/src/actions/avatar.ts deleted file mode 100644 index 938c7e9..0000000 --- a/app/src/actions/avatar.ts +++ /dev/null @@ -1,192 +0,0 @@ -import { FastifyPluginCallback } from 'fastify'; -import { JSONSchema7 } from 'json-schema'; -import * as qs from '../utils/query-string.js'; - -// @ts-ignore -import mergeAllOf from 'json-schema-merge-allof'; -import { paramCase } from 'param-case'; -import config from '../../config.js'; -import { AvatarRouteParams, Version } from '../../../types.js'; -import { applyMaxSize } from '../utils/apply-max-size.js'; -import { toFormat } from '@dicebear/converter'; - -type Options = Version; - -const paramsSchema = (options: JSONSchema7): JSONSchema7 => { - const { definitions, ...restOptions } = options; - - return { - $schema: 'http://json-schema.org/draft-07/schema#', - type: 'object', - definitions: definitions, - properties: { - seed: { - type: 'string', - }, - format: { - type: 'string', - enum: ['svg', 'png', 'jpg', 'json', 'schema.json'], - }, - options: restOptions, - }, - required: ['format'], - }; -}; - -const propertiesOverrideSchema: JSONSchema7 = { - $schema: 'http://json-schema.org/draft-07/schema#', - type: 'object', - properties: { - base64: false, - dataUri: false, - }, -}; - -const plugin: FastifyPluginCallback = async ( - app, - { createAvatar, routes, schema, styles, exif = undefined } -) => { - for (const [styleName, style] of Object.entries(styles)) { - // Skip private values - if (styleName[0] === '_' || styleName === 'default') { - continue; - } - - // Combine core schema with style schema. - let queryStringSchema = mergeAllOf( - { - allOf: [schema, style.schema, propertiesOverrideSchema], - additionalItems: true, - }, - { ignoreAdditionalProperties: true } - ); - - // Create handler for all routes - for (const route of routes) { - // Replace ':style' in Route with style name. - const parsedRoute = route.replace(':style', paramCase(styleName)); - - // Create GET handler - app.get<{ Params: AvatarRouteParams }>( - parsedRoute, - { - preValidation: async (request) => { - if (typeof request.params.options === 'string') { - request.params.options = qs.parse(request.params.options); - } - }, - schema: { - querystring: queryStringSchema, - params: paramsSchema(queryStringSchema), - }, - }, - async (request, reply) => { - const format = request.params.format ?? 'svg'; - - if (format === 'schema.json') { - reply.header('Content-Type', 'application/json'); - - return JSON.stringify(queryStringSchema, undefined, 2); - } - - let options: any = request.params.options || request.query; - - // Validate Size for PNG Format - if (format === 'png') { - options = applyMaxSize( - options, - config.png.size.min, - config.png.size.max, - config.png.size.default - ); - } - - // Validate Size for JPEG Format - if (format === 'jpg') { - options = applyMaxSize( - options, - config.jpeg.size.min, - config.jpeg.size.max, - config.jpeg.size.default - ); - } - - // Define default seed - options['seed'] = request.params.seed ?? options['seed'] ?? ''; - - // Define filename - const filename = `${styleName}.${format}`; - - reply.header('Content-Disposition', `inline; filename="${filename}"`); - - // Create avatar - const avatar = createAvatar(style, options); - - reply.header('X-Robots-Tag', 'noindex'); - reply.header( - 'Cache-Control', - `max-age=${config.cacheControl.avatar}` - ); - - if (format) - switch (format) { - case 'svg': - reply.header('Content-Type', 'image/svg+xml'); - - return avatar.toString(); - - case 'png': - if (false === config.png.enabled) { - reply.status(404); - reply.send(); - - return; - } - - reply.header('Content-Type', 'image/png'); - - var result = await toFormat( - avatar.toString(), - 'png', - config.png.exif && exif ? exif(style) : undefined - ).toArrayBuffer(); - - return Buffer.from(result); - - case 'jpg': - if (false === config.jpeg.enabled) { - reply.status(404); - reply.send(); - - return; - } - - reply.header('Content-Type', 'image/jpeg'); - - var result = await toFormat( - avatar.toString(), - 'jpeg', - config.jpeg.exif && exif ? exif(style) : undefined - ).toArrayBuffer(); - - return Buffer.from(result); - - case 'json': - if (typeof avatar !== 'object' || !avatar.toJson || false === config.json.enabled) { - reply.status(404); - reply.send(); - - return; - } - - reply.header('Content-Type', 'application/json'); - - return JSON.stringify(avatar.toJson()); - } - } - ); - } - } -}; - -export default plugin; diff --git a/app/src/core.ts b/app/src/core.ts deleted file mode 100644 index 0e32a36..0000000 --- a/app/src/core.ts +++ /dev/null @@ -1,35 +0,0 @@ -import fastify from 'fastify'; -import deepmerge from 'deepmerge'; - -import config from '../config.js'; -import routes from './routes.js'; -import * as qs from './utils/query-string.js'; - -export const core = async () => { - const app = fastify({ - logger: config.logger, - querystringParser: (str: string) => qs.parse(str), - ajv: { - customOptions: { - coerceTypes: 'array', - removeAdditional: true, - useDefaults: false, - }, - }, - maxParamLength: 1024, - }); - - app.addHook<{ Querystring: any }>('preValidation', async (request) => { - if (request.query && request.query.options) { - request.query = deepmerge(request.query.options, request.query); - } - }); - - await app.register(routes); - - app.ready((err) => { - if (err) throw err; - }); - - return app; -}; diff --git a/app/src/index.ts b/app/src/index.ts deleted file mode 100644 index e962670..0000000 --- a/app/src/index.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { core } from './core.js'; -import config from '../config.js'; - -(async () => { - const app = await core(); - - try { - await app.listen(config.port, config.address); - - console.info(`Server listening at http://${config.address}:${config.port}`); - } catch (err) { - app.log.error(err); - process.exit(1); - } -})(); diff --git a/app/src/routes.ts b/app/src/routes.ts deleted file mode 100644 index 0778bd7..0000000 --- a/app/src/routes.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { FastifyPluginCallback } from 'fastify'; - -import avatar from './actions/avatar.js'; -import config from '../config.js'; - -const plugin: FastifyPluginCallback = async (app) => { - for (const version of config.versions) { - const { - createAvatar, - routes, - schema, - styles, - exif = undefined, - } = await version; - - app.register(avatar, { - createAvatar, - routes, - schema, - styles, - exif, - }); - } -}; - -export default plugin; diff --git a/app/src/utils/apply-max-size.ts b/app/src/utils/apply-max-size.ts deleted file mode 100644 index fa3afcc..0000000 --- a/app/src/utils/apply-max-size.ts +++ /dev/null @@ -1,30 +0,0 @@ -export function applyMaxSize( - options: Record, - minWidth: number, - maxWidth: number, - defaultWidth: number -) { - // Validate Size for PNG Format - const size = parseInt( - options['size'] || - options['w'] || - options['width'] || - options['h'] || - options['height'] || - '0' - ); - - const validatedSize = size < minWidth || size > maxWidth ? defaultWidth : size; - - delete options['size']; - delete options['w']; - delete options['width']; - delete options['h']; - delete options['height']; - - options['w'] = validatedSize; - options['h'] = validatedSize; - options['size'] = validatedSize; - - return options; -} diff --git a/app/src/utils/env.ts b/app/src/utils/env.ts deleted file mode 100644 index 36e3c77..0000000 --- a/app/src/utils/env.ts +++ /dev/null @@ -1,5 +0,0 @@ -export function env(name: string, fallback: string): string { - const value = process.env[name]; - - return value !== undefined ? value : fallback; -} diff --git a/app/src/utils/query-string.ts b/app/src/utils/query-string.ts deleted file mode 100644 index ef42de2..0000000 --- a/app/src/utils/query-string.ts +++ /dev/null @@ -1,23 +0,0 @@ -import qs from 'query-string'; -import { ArrayFormats } from '../../../types'; - -export function parse(str: string): Record { - const arrayFormats: ArrayFormats[] = ['separator', 'bracket-separator']; - const result = Object.create(null); - - for (const arrayFormat of arrayFormats) { - const values = qs.parse(str, { arrayFormat }); - - for (const key of Object.keys(values)) { - const isValidKey = /^[a-z0-9]+$/i.test(key); - const isUndefinedKey = undefined === result[key]; - const isArrayValue = Array.isArray(values[key]); - - if (isValidKey && (isUndefinedKey || isArrayValue)) { - result[key] = values[key]; - } - } - } - - return result; -} diff --git a/app/src/utils/validate.ts b/app/src/utils/validate.ts deleted file mode 100644 index 8f3d6c7..0000000 --- a/app/src/utils/validate.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Options } from 'ajv'; - -export const options: Options = { - coerceTypes: 'array', - removeAdditional: true, - useDefaults: false, -}; - -export function validate() {} diff --git a/app/tests/version/4.10/http.test.ts b/app/tests/version/4.10/http.test.ts deleted file mode 100644 index 27f1fd6..0000000 --- a/app/tests/version/4.10/http.test.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { test } from 'uvu'; -import * as assert from 'uvu/assert'; - -import { core } from '../../../src/core.js'; - -const requests = { - '/4.10/v2/initials/.svg': { - status: 200, - }, - '/4.10/v2/initials/seed.svg': { - status: 200, - }, - '/v2/initials/.svg': { - status: 200, - }, - '/v2/initials/seed.svg': { - status: 200, - }, - '/4.10/api/initials/.svg': { - status: 200, - }, - '/4.10/api/initials/seed.svg': { - status: 200, - }, - '/api/initials/.svg': { - status: 200, - }, - '/api/initials/seed.svg': { - status: 200, - }, - '/4.10/initials/svg': { - status: 200, - }, - '/4.10/initials/png': { - status: 200, - }, - '/4.10/initials/png?width=10': { - status: 200, - }, - '/4.10/initials/png?width=a': { - status: 400, - }, -}; - -const app = core(); - -for (let [url, expect] of Object.entries(requests)) { - test(url, async () => { - const readyApp = await app; - const response = await readyApp.inject({ - method: 'GET', - url, - }); - - assert.equal(response.statusCode, expect.status); - }); -} - -test.run(); diff --git a/app/tests/version/4.4/http.test.ts b/app/tests/version/4.4/http.test.ts deleted file mode 100644 index 8687ff4..0000000 --- a/app/tests/version/4.4/http.test.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { test } from 'uvu'; -import * as assert from 'uvu/assert'; - -import { core } from '../../../src/core.js'; - -const requests = { - '/4.4/v2/initials/.svg': { - status: 200, - }, - '/4.4/v2/initials/seed.svg': { - status: 200, - }, - '/4.4/api/initials/.svg': { - status: 200, - }, - '/4.4/api/initials/seed.svg': { - status: 200, - }, - '/4.4/initials/svg': { - status: 200, - }, - '/4.4/initials/png': { - status: 200, - }, - '/4.4/initials/png?width=10': { - status: 200, - }, - '/4.4/initials/png?width=a': { - status: 400, - }, -}; - -const app = core(); - -for (let [url, expect] of Object.entries(requests)) { - test(url, async () => { - const readyApp = await app; - const response = await readyApp.inject({ - method: 'GET', - url, - }); - - assert.equal(response.statusCode, expect.status); - }); -} - -test.run(); diff --git a/app/tests/version/4.5/http.test.ts b/app/tests/version/4.5/http.test.ts deleted file mode 100644 index 4a4cb9d..0000000 --- a/app/tests/version/4.5/http.test.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { test } from 'uvu'; -import * as assert from 'uvu/assert'; - -import { core } from '../../../src/core.js'; - -const requests = { - '/4.5/v2/initials/.svg': { - status: 200, - }, - '/4.5/v2/initials/seed.svg': { - status: 200, - }, - '/4.5/api/initials/.svg': { - status: 200, - }, - '/4.5/api/initials/seed.svg': { - status: 200, - }, - '/4.5/initials/svg': { - status: 200, - }, - '/4.5/initials/png': { - status: 200, - }, - '/4.5/initials/png?width=10': { - status: 200, - }, - '/4.5/initials/png?width=a': { - status: 400, - }, -}; - -const app = core(); - -for (let [url, expect] of Object.entries(requests)) { - test(url, async () => { - const readyApp = await app; - const response = await readyApp.inject({ - method: 'GET', - url, - }); - - assert.equal(response.statusCode, expect.status); - }); -} - -test.run(); diff --git a/app/tests/version/4.6/http.test.ts b/app/tests/version/4.6/http.test.ts deleted file mode 100644 index 4d8da5f..0000000 --- a/app/tests/version/4.6/http.test.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { test } from 'uvu'; -import * as assert from 'uvu/assert'; - -import { core } from '../../../src/core.js'; - -const requests = { - '/4.6/v2/initials/.svg': { - status: 200, - }, - '/4.6/v2/initials/seed.svg': { - status: 200, - }, - '/4.6/api/initials/.svg': { - status: 200, - }, - '/4.6/api/initials/seed.svg': { - status: 200, - }, - '/4.6/initials/svg': { - status: 200, - }, - '/4.6/initials/png': { - status: 200, - }, - '/4.6/initials/png?width=10': { - status: 200, - }, - '/4.6/initials/png?width=a': { - status: 400, - }, -}; - -const app = core(); - -for (let [url, expect] of Object.entries(requests)) { - test(url, async () => { - const readyApp = await app; - const response = await readyApp.inject({ - method: 'GET', - url, - }); - - assert.equal(response.statusCode, expect.status); - }); -} - -test.run(); diff --git a/app/tests/version/4.7/http.test.ts b/app/tests/version/4.7/http.test.ts deleted file mode 100644 index 0970f59..0000000 --- a/app/tests/version/4.7/http.test.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { test } from 'uvu'; -import * as assert from 'uvu/assert'; - -import { core } from '../../../src/core.js'; - -const requests = { - '/4.7/v2/initials/.svg': { - status: 200, - }, - '/4.7/v2/initials/seed.svg': { - status: 200, - }, - '/4.7/api/initials/.svg': { - status: 200, - }, - '/4.7/api/initials/seed.svg': { - status: 200, - }, - '/4.7/initials/svg': { - status: 200, - }, - '/4.7/initials/png': { - status: 200, - }, - '/4.7/initials/png?width=10': { - status: 200, - }, - '/4.7/initials/png?width=a': { - status: 400, - }, -}; - -const app = core(); - -for (let [url, expect] of Object.entries(requests)) { - test(url, async () => { - const readyApp = await app; - const response = await readyApp.inject({ - method: 'GET', - url, - }); - - assert.equal(response.statusCode, expect.status); - }); -} - -test.run(); diff --git a/app/tests/version/4.8/http.test.ts b/app/tests/version/4.8/http.test.ts deleted file mode 100644 index b9a4987..0000000 --- a/app/tests/version/4.8/http.test.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { test } from 'uvu'; -import * as assert from 'uvu/assert'; - -import { core } from '../../../src/core.js'; - -const requests = { - '/4.8/v2/initials/.svg': { - status: 200, - }, - '/4.8/v2/initials/seed.svg': { - status: 200, - }, - '/4.8/api/initials/.svg': { - status: 200, - }, - '/4.8/api/initials/seed.svg': { - status: 200, - }, - '/4.8/initials/svg': { - status: 200, - }, - '/4.8/initials/png': { - status: 200, - }, - '/4.8/initials/png?width=10': { - status: 200, - }, - '/4.8/initials/png?width=a': { - status: 400, - }, -}; - -const app = core(); - -for (let [url, expect] of Object.entries(requests)) { - test(url, async () => { - const readyApp = await app; - const response = await readyApp.inject({ - method: 'GET', - url, - }); - - assert.equal(response.statusCode, expect.status); - }); -} - -test.run(); diff --git a/app/tests/version/4.9/http.test.ts b/app/tests/version/4.9/http.test.ts deleted file mode 100644 index 3c2877c..0000000 --- a/app/tests/version/4.9/http.test.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { test } from 'uvu'; -import * as assert from 'uvu/assert'; - -import { core } from '../../../src/core.js'; - -const requests = { - '/4.9/v2/initials/.svg': { - status: 200, - }, - '/4.9/v2/initials/seed.svg': { - status: 200, - }, - '/4.9/api/initials/.svg': { - status: 200, - }, - '/4.9/api/initials/seed.svg': { - status: 200, - }, - '/4.9/initials/svg': { - status: 200, - }, - '/4.9/initials/png': { - status: 200, - }, - '/4.9/initials/png?width=10': { - status: 200, - }, - '/4.9/initials/png?width=a': { - status: 400, - }, -}; - -const app = core(); - -for (let [url, expect] of Object.entries(requests)) { - test(url, async () => { - const readyApp = await app; - const response = await readyApp.inject({ - method: 'GET', - url, - }); - - assert.equal(response.statusCode, expect.status); - }); -} - -test.run(); diff --git a/app/tests/version/5.0/http.test.ts b/app/tests/version/5.0/http.test.ts deleted file mode 100644 index 71d1bc0..0000000 --- a/app/tests/version/5.0/http.test.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { test } from 'uvu'; -import * as assert from 'uvu/assert'; - -import { core } from '../../../src/core.js'; - -const requests = { - '/5.0/v2/initials/.svg': { - status: 404, - }, - '/5.0/v2/initials/seed.svg': { - status: 404, - }, - '/5.0/api/initials/.svg': { - status: 404, - }, - '/5.0/api/initials/seed.svg': { - status: 404, - }, - '/5.0/initials/svg': { - status: 200, - }, - '/5.0/initials/png': { - status: 200, - }, - '/5.0/initials/png?size=10': { - status: 200, - }, - '/5.0/initials/png?size=a': { - status: 400, - }, -}; - -const app = core(); - -for (let [url, expect] of Object.entries(requests)) { - test(url, async () => { - const readyApp = await app; - const response = await readyApp.inject({ - method: 'GET', - url, - }); - - assert.equal(response.statusCode, expect.status); - }); -} - -test.run(); diff --git a/app/tests/version/5.1/http.test.ts b/app/tests/version/5.1/http.test.ts deleted file mode 100644 index b6261c0..0000000 --- a/app/tests/version/5.1/http.test.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { test } from 'uvu'; -import * as assert from 'uvu/assert'; - -import { core } from '../../../src/core.js'; - -const requests = { - '/5.1/v2/initials/.svg': { - status: 404, - }, - '/5.1/v2/initials/seed.svg': { - status: 404, - }, - '/5.1/api/initials/.svg': { - status: 404, - }, - '/5.1/api/initials/seed.svg': { - status: 404, - }, - '/5.1/initials/svg': { - status: 200, - }, - '/5.1/initials/png': { - status: 200, - }, - '/5.1/initials/png?size=10': { - status: 200, - }, - '/5.1/initials/png?size=a': { - status: 400, - }, -}; - -const app = core(); - -for (let [url, expect] of Object.entries(requests)) { - test(url, async () => { - const readyApp = await app; - const response = await readyApp.inject({ - method: 'GET', - url, - }); - - assert.equal(response.statusCode, expect.status); - }); -} - -test.run(); diff --git a/app/tests/version/5.2/http.test.ts b/app/tests/version/5.2/http.test.ts deleted file mode 100644 index 259fcdc..0000000 --- a/app/tests/version/5.2/http.test.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { test } from 'uvu'; -import * as assert from 'uvu/assert'; - -import { core } from '../../../src/core.js'; - -const requests = { - '/5.2/v2/initials/.svg': { - status: 404, - }, - '/5.2/v2/initials/seed.svg': { - status: 404, - }, - '/5.2/api/initials/.svg': { - status: 404, - }, - '/5.2/api/initials/seed.svg': { - status: 404, - }, - '/5.2/initials/svg': { - status: 200, - }, - '/5.2/initials/png': { - status: 200, - }, - '/5.2/initials/png?size=10': { - status: 200, - }, - '/5.2/initials/png?size=a': { - status: 400, - }, -}; - -const app = core(); - -for (let [url, expect] of Object.entries(requests)) { - test(url, async () => { - const readyApp = await app; - const response = await readyApp.inject({ - method: 'GET', - url, - }); - - assert.equal(response.statusCode, expect.status); - }); -} - -test.run(); diff --git a/app/tests/version/5.3/http.test.ts b/app/tests/version/5.3/http.test.ts deleted file mode 100644 index 6829181..0000000 --- a/app/tests/version/5.3/http.test.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { test } from 'uvu'; -import * as assert from 'uvu/assert'; - -import { core } from '../../../src/core.js'; - -const requests = { - '/5.3/v2/initials/.svg': { - status: 404, - }, - '/5.3/v2/initials/seed.svg': { - status: 404, - }, - '/5.3/api/initials/.svg': { - status: 404, - }, - '/5.3/api/initials/seed.svg': { - status: 404, - }, - '/5.3/initials/svg': { - status: 200, - }, - '/5.3/initials/png': { - status: 200, - }, - '/5.3/initials/png?size=10': { - status: 200, - }, - '/5.3/initials/png?size=a': { - status: 400, - }, - '/5.x/initials/png?size=10': { - status: 200, - }, - '/5.x/initials/png?size=a': { - status: 400, - }, -}; - -const app = core(); - -for (let [url, expect] of Object.entries(requests)) { - test(url, async () => { - const readyApp = await app; - const response = await readyApp.inject({ - method: 'GET', - url, - }); - - assert.equal(response.statusCode, expect.status); - }); -} - -test.run(); diff --git a/app/tests/version/6.x/http.test.ts b/app/tests/version/6.x/http.test.ts deleted file mode 100644 index 5f4a692..0000000 --- a/app/tests/version/6.x/http.test.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { test } from 'uvu'; -import * as assert from 'uvu/assert'; - -import { core } from '../../../src/core.js'; - -const requests = { - '/6.x/v2/initials/.svg': { - status: 404, - }, - '/6.x/v2/initials/seed.svg': { - status: 404, - }, - '/6.x/api/initials/.svg': { - status: 404, - }, - '/6.x/api/initials/seed.svg': { - status: 404, - }, - '/6.x/initials/svg': { - status: 200, - }, - '/6.x/initials/png': { - status: 200, - }, - '/6.x/initials/png?size=10': { - status: 200, - }, - '/6.x/initials/png?size=a': { - status: 400, - }, -}; - -const app = core(); - -for (let [url, expect] of Object.entries(requests)) { - test(url, async () => { - const readyApp = await app; - const response = await readyApp.inject({ - method: 'GET', - url, - }); - - assert.equal(response.statusCode, expect.status); - }); -} - -test.run(); diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000..6bedae3 Binary files /dev/null and b/bun.lockb differ diff --git a/bunfig.toml b/bunfig.toml new file mode 100644 index 0000000..6ba8258 --- /dev/null +++ b/bunfig.toml @@ -0,0 +1 @@ +telemetry = false diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 6e30d8e..0000000 --- a/package-lock.json +++ /dev/null @@ -1,5927 +0,0 @@ -{ - "name": "root", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "root", - "dependencies": { - "@tsconfig/node16": "^1.0.2", - "@types/json-schema": "^7.0.9", - "@types/json-schema-merge-allof": "^0.6.1", - "@types/node": "^16.11.7", - "@types/qs": "^6.9.7", - "typescript": "^4.9.4" - }, - "devDependencies": { - "loadr": "^0.1.1", - "prettier": "^2.4.1", - "uvu": "^0.5.3" - }, - "engines": { - "node": ">=16.x" - }, - "workspaces": { - "packages": [ - "app", - "versions/*" - ] - } - }, - "app": { - "name": "@dicebear/api", - "license": "MIT", - "dependencies": { - "@dicebear/api-4.10": "*", - "@dicebear/api-4.4": "*", - "@dicebear/api-4.5": "*", - "@dicebear/api-4.6": "*", - "@dicebear/api-4.7": "*", - "@dicebear/api-4.8": "*", - "@dicebear/api-4.9": "*", - "@dicebear/api-5.0": "*", - "@dicebear/api-5.1": "*", - "@dicebear/api-5.2": "*", - "@dicebear/api-5.3": "*", - "@dicebear/api-6.x": "*", - "@dicebear/api-7.x": "*", - "@dicebear/converter": "^5.3.1", - "@resvg/resvg-js": "^2.4.0", - "ajv": "^8.11.0", - "axios": "^0.24.0", - "change-case": "^4.1.2", - "deepmerge": "^4.2.2", - "exiftool-vendored": "^21.0.0", - "fastify": "^3.24.0", - "json-schema-merge-allof": "^0.8.1", - "query-string": "^7.1.1", - "sharp": "^0.30.4", - "ts-node": "^10.9.1" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@dicebear/adventurer": { - "version": "4.10.8", - "resolved": "https://registry.npmjs.org/@dicebear/adventurer/-/adventurer-4.10.8.tgz", - "integrity": "sha512-v4RvuHb5gjsvGhGibDhifbq5BUT1+50CFnXGxERm8Cp3O4c8oY0YxIutGceTr4yOD5IW022KcTrNBY/rSEI3EA==", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "node_modules/@dicebear/adventurer-neutral": { - "version": "4.10.8", - "resolved": "https://registry.npmjs.org/@dicebear/adventurer-neutral/-/adventurer-neutral-4.10.8.tgz", - "integrity": "sha512-w50EYSIzgH2ZQqd9GCe8CaVgiBRu+6LDdK1dosqUREBuSK8Q2eqL8pkJ4oVusMrQwU5QY2EwT78/HKPuUAnx0g==", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "node_modules/@dicebear/api": { - "resolved": "app", - "link": true - }, - "node_modules/@dicebear/api-4.10": { - "resolved": "versions/4.10", - "link": true - }, - "node_modules/@dicebear/api-4.4": { - "resolved": "versions/4.4", - "link": true - }, - "node_modules/@dicebear/api-4.5": { - "resolved": "versions/4.5", - "link": true - }, - "node_modules/@dicebear/api-4.6": { - "resolved": "versions/4.6", - "link": true - }, - "node_modules/@dicebear/api-4.7": { - "resolved": "versions/4.7", - "link": true - }, - "node_modules/@dicebear/api-4.8": { - "resolved": "versions/4.8", - "link": true - }, - "node_modules/@dicebear/api-4.9": { - "resolved": "versions/4.9", - "link": true - }, - "node_modules/@dicebear/api-5.0": { - "resolved": "versions/5.0", - "link": true - }, - "node_modules/@dicebear/api-5.1": { - "resolved": "versions/5.1", - "link": true - }, - "node_modules/@dicebear/api-5.2": { - "resolved": "versions/5.2", - "link": true - }, - "node_modules/@dicebear/api-5.3": { - "resolved": "versions/5.3", - "link": true - }, - "node_modules/@dicebear/api-6.x": { - "resolved": "versions/6.x", - "link": true - }, - "node_modules/@dicebear/api-7.x": { - "resolved": "versions/7.x", - "link": true - }, - "node_modules/@dicebear/avataaars": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@dicebear/avataaars/-/avataaars-5.0.6.tgz", - "integrity": "sha512-MbBm03CN8ZZzERfmOMWoOlajuUGIUcmhBlWjpy+nG89f5n9giViB0If3CB9eoFLHhgWYMAkkz2UYWMaPkzAG1g==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "node_modules/@dicebear/avataaars-neutral": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@dicebear/avataaars-neutral/-/avataaars-neutral-5.0.6.tgz", - "integrity": "sha512-Xw7eZNVjxTV9FSPFBB9WcXUhD/VFWq4Vn+8MebKuSaZpemF3by2IFlPFTi9tKM3ohhG1o69zLSjo4VpvGNqIXA==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "node_modules/@dicebear/avatars": { - "version": "4.10.8", - "resolved": "https://registry.npmjs.org/@dicebear/avatars/-/avatars-4.10.8.tgz", - "integrity": "sha512-jni3+W1yRRh4sJYmuQUZ8JpKI9aEEud53TUcxNFtntdRyOUJygIFdC5JPKNac58eALnBTZZ4ox7b+oeo0Ux/oA==", - "deprecated": "This package is deprecated. Use '@dicebear/core' instead. Read more: https://dicebear.com/how-to-use/js-library", - "dependencies": { - "@types/json-schema": "^7.0.7", - "pure-color": "^1.3.0", - "svgson": "^5.2.1" - } - }, - "node_modules/@dicebear/avatars-avataaars-sprites": { - "version": "4.10.8", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-avataaars-sprites/-/avatars-avataaars-sprites-4.10.8.tgz", - "integrity": "sha512-R0B561ckFtY4Uv84mscVcPJrNeMM2RsB/1384rKuQCIgCBrlNNUCWxVZEhLPM9SaC2eerzI0Z8kvl21olptBrQ==", - "deprecated": "This package is deprecated. Use '@dicebear/avataaars' instead. Read more: https://dicebear.com/styles/avataaars", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "node_modules/@dicebear/avatars-bottts-sprites": { - "version": "4.10.8", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-bottts-sprites/-/avatars-bottts-sprites-4.10.8.tgz", - "integrity": "sha512-XwZkfDO6qyKEyHeU9Skk6lodteIzFm/wP3qUyve9nQx8Q1Y3tz39apfI6uHe9rsJcGSgehNlcWi/QIhb0atvmg==", - "deprecated": "This package is deprecated. Use '@dicebear/bottts' instead. Read more: https://dicebear.com/styles/bottts", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "node_modules/@dicebear/avatars-female-sprites": { - "version": "4.10.8", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-female-sprites/-/avatars-female-sprites-4.10.8.tgz", - "integrity": "sha512-ruQCy+9Gt/naNZG4ChKYw1ZtLiI52PUtiH/8R6mcRVVjfTlJKjy4krIY/io4ioXJZsCvGPXpEXVhVOHKV5nRoA==", - "deprecated": "This package is deprecated. Use '@dicebear/pixel-art' instead. Read more: https://dicebear.com/styles/pixel-art", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "node_modules/@dicebear/avatars-gridy-sprites": { - "version": "4.10.8", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-gridy-sprites/-/avatars-gridy-sprites-4.10.8.tgz", - "integrity": "sha512-05GH9yIL899EBadrP3HpcugHVWzE6oCD0j799NujNLrGOeGiAHvLMtpcx1UgkdFJt5Znsw9QMFBD/WdtH5c4xw==", - "deprecated": "This package is deprecated. Read more: https://github.com/dicebear/dicebear/discussions/187", - "dependencies": { - "gridy-avatars": "^1.1.3" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "node_modules/@dicebear/avatars-human-sprites": { - "version": "4.10.8", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-human-sprites/-/avatars-human-sprites-4.10.8.tgz", - "integrity": "sha512-boYIg4DHFH8JFU3SsRhJLDH5LFzsgEblK3ArJzT7d8SUGCCx7wPDG01K/isMG9EcxmN5+y1VxVJgHgECGVBM+Q==", - "deprecated": "This package is deprecated. Use '@dicebear/pixel-art' instead. Read more: https://dicebear.com/styles/pixel-art", - "dependencies": { - "@dicebear/avatars-female-sprites": "^4.10.8", - "@dicebear/avatars-male-sprites": "^4.10.8" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "node_modules/@dicebear/avatars-identicon-sprites": { - "version": "4.10.8", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-identicon-sprites/-/avatars-identicon-sprites-4.10.8.tgz", - "integrity": "sha512-eUeD0X6AYB49PY6mlh12SPEEozlrLKsZx+MQv+Dvwz8V4uZH1LV1O9tiXegmd+MskruICUGvSk30x0tmoR2aZA==", - "deprecated": "This package is deprecated. Use '@dicebear/identicon' instead. Read more: https://dicebear.com/styles/identicon", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "node_modules/@dicebear/avatars-initials-sprites": { - "version": "4.10.8", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-initials-sprites/-/avatars-initials-sprites-4.10.8.tgz", - "integrity": "sha512-A+Ipgw2mso4TFozAE0Akq/jEjvguRL/Ftc5/JGBUnWfBkY1GTIh71yb0mth6mKE+tzgltFj1Gp8FYArIrC/tEA==", - "deprecated": "This package is deprecated. Use '@dicebear/initials' instead. Read more: https://dicebear.com/styles/initials", - "dependencies": { - "initials": "^3.0.1" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "node_modules/@dicebear/avatars-jdenticon-sprites": { - "version": "4.10.8", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-jdenticon-sprites/-/avatars-jdenticon-sprites-4.10.8.tgz", - "integrity": "sha512-bjaJo+vtEbLYItjUe6RFjzelT199UNIzYCkLaq1ybUKOWZNWLocFPhvKWxzAqLH0JDn8VO5QJN+Kv5ul9ALHzA==", - "deprecated": "This package is deprecated. Read more: https://github.com/dicebear/dicebear/discussions/187", - "dependencies": { - "jdenticon": "^2.1.1" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "node_modules/@dicebear/avatars-male-sprites": { - "version": "4.10.8", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-male-sprites/-/avatars-male-sprites-4.10.8.tgz", - "integrity": "sha512-E9Y658Ix5UnVpW4uHWA4Dtuz0SaMzUirKYdpbOdAieuihBidkyHl47dcR3g8w8E65jzSo+bGei/ksYINdxvf3A==", - "deprecated": "This package is deprecated. Use '@dicebear/pixel-art' instead. Read more: https://dicebear.com/styles/pixel-art", - "dependencies": { - "@types/json-schema": "^7.0.7" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "node_modules/@dicebear/big-ears": { - "version": "4.10.8", - "resolved": "https://registry.npmjs.org/@dicebear/big-ears/-/big-ears-4.10.8.tgz", - "integrity": "sha512-8clzjEolt4LSfoqggLqrn+Jq80toElp4E958q9RGSwG0/Om1NSjnIeocibqswmyYlKh/4Cxbd4I6KiMBAJcZaA==", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "node_modules/@dicebear/big-ears-neutral": { - "version": "4.10.8", - "resolved": "https://registry.npmjs.org/@dicebear/big-ears-neutral/-/big-ears-neutral-4.10.8.tgz", - "integrity": "sha512-bTLtoL4QsZfBtuAhhBu4aWv68ey8NEmtsh9aitFhvfNOp+yJmBwPQjAvpgPtVyX5PNCGmdXIQwaBIeAf1W8fjw==", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "node_modules/@dicebear/big-smile": { - "version": "4.10.8", - "resolved": "https://registry.npmjs.org/@dicebear/big-smile/-/big-smile-4.10.8.tgz", - "integrity": "sha512-0IqykSfMa293QADQxbq1RVLzu9CmdALUkJgDM1DvCuqoaJ3tzPGqUFbrpit6jYD3u/XvJt2/qWNjjz/8P7WWyA==", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "node_modules/@dicebear/bottts": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@dicebear/bottts/-/bottts-5.0.6.tgz", - "integrity": "sha512-BvvF4s9X1aOsj/Zm2C8aQJVNWNKDra/lRBa3XSU/btI7QO09Gn6QE3lQ4mEroO720Pg0KEKyQ8//pCRu/oqklQ==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "node_modules/@dicebear/bottts-neutral": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@dicebear/bottts-neutral/-/bottts-neutral-5.0.6.tgz", - "integrity": "sha512-9pPTta0MqdQ5M7/fqx8V6fTsVDFRZ60NObbGNz4j4X5p1JTbMdj45pC0tKZia/TokcZIbRR7BZ344wwwL0TCrA==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "node_modules/@dicebear/collection": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@dicebear/collection/-/collection-5.0.6.tgz", - "integrity": "sha512-5haMaoziEITjxTMqmyF3mNwPKuAf9RlPLcPi2Tt0lNfC3oDawB0AR+BkE4RTU942YNmQVp8/UnsVcDPUNag5HA==", - "dependencies": { - "@dicebear/adventurer": "5.0.6", - "@dicebear/adventurer-neutral": "5.0.6", - "@dicebear/avataaars": "5.0.6", - "@dicebear/avataaars-neutral": "5.0.6", - "@dicebear/big-ears": "5.0.6", - "@dicebear/big-ears-neutral": "5.0.6", - "@dicebear/big-smile": "5.0.6", - "@dicebear/bottts": "5.0.6", - "@dicebear/bottts-neutral": "5.0.6", - "@dicebear/croodles": "5.0.6", - "@dicebear/croodles-neutral": "5.0.6", - "@dicebear/fun-emoji": "5.0.6", - "@dicebear/icons": "5.0.6", - "@dicebear/identicon": "5.0.6", - "@dicebear/initials": "5.0.6", - "@dicebear/lorelei": "5.0.6", - "@dicebear/lorelei-neutral": "5.0.6", - "@dicebear/micah": "5.0.6", - "@dicebear/miniavs": "5.0.6", - "@dicebear/open-peeps": "5.0.6", - "@dicebear/personas": "5.0.6", - "@dicebear/pixel-art": "5.0.6", - "@dicebear/pixel-art-neutral": "5.0.6" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "node_modules/@dicebear/collection/node_modules/@dicebear/adventurer": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@dicebear/adventurer/-/adventurer-5.0.6.tgz", - "integrity": "sha512-B+HMM+rbmaF2K3JHsxLeCh67pJQXo8hySGY6EHt++1hkHSGTVUk3UYU0BlPwO9Az6rV6iaaURyGyA5HOullaFw==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "node_modules/@dicebear/collection/node_modules/@dicebear/adventurer-neutral": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@dicebear/adventurer-neutral/-/adventurer-neutral-5.0.6.tgz", - "integrity": "sha512-nNTA70pbLnXC8b/cjZbrBkL68qccasupmAIZmj+PVTfP126oK0QQr6r+H+eNmCAOFxHmL0P1Xnq2VChFt/SXbA==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "node_modules/@dicebear/collection/node_modules/@dicebear/big-ears": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@dicebear/big-ears/-/big-ears-5.0.6.tgz", - "integrity": "sha512-2DyApOA7wVJq9rwHvzIcAo5tC5V6sM5d34bTcCIjcuDBGG7Ks9MB+FD6SFz67uvQR2VIv4WwoU67rOnCNBTjlA==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "node_modules/@dicebear/collection/node_modules/@dicebear/big-ears-neutral": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@dicebear/big-ears-neutral/-/big-ears-neutral-5.0.6.tgz", - "integrity": "sha512-0fEqauDdjyAOLPwRQNADgUe7r0LY368NxHggzLsYG+8GpfGiy3yQTQnOEFh2C3AoFgwz3u5bT10yQZU+SEyapA==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "node_modules/@dicebear/collection/node_modules/@dicebear/big-smile": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@dicebear/big-smile/-/big-smile-5.0.6.tgz", - "integrity": "sha512-9twH/6CwMECSn0T2NXy6E3rvJDSdX23GzcO0coP/YC3TMyUQJJo7B0FUM0vQSV9kzYbTonDfLbYuqfMMOnMCVg==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "node_modules/@dicebear/collection/node_modules/@dicebear/croodles": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@dicebear/croodles/-/croodles-5.0.6.tgz", - "integrity": "sha512-0dcHX7PLtm3nQYpr8i+mTHykSZrRZ+hocVGMAwlBTMNkmGCVSkaTF7i/sGsKYKUzHKA5mVAqts0dUftm3km+jA==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "node_modules/@dicebear/collection/node_modules/@dicebear/croodles-neutral": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@dicebear/croodles-neutral/-/croodles-neutral-5.0.6.tgz", - "integrity": "sha512-SoTuV2bZrI079Ra9ZG90bnOaZbBm9o3jDxvBfe/uiUDGqk95nDVqNsIZ3rfb0NUiKvcFiJKGOUV1IHuZiwVBcQ==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "node_modules/@dicebear/collection/node_modules/@dicebear/micah": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@dicebear/micah/-/micah-5.0.6.tgz", - "integrity": "sha512-wxjh7Wxqf78BYNkUKDYzfxvMv0IjNl5cg1FTPCZqZThuiTD06GceU3VTM3BW17CtPTtzZA+Jc7g+pc+UUwh+mQ==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "node_modules/@dicebear/collection/node_modules/@dicebear/miniavs": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@dicebear/miniavs/-/miniavs-5.0.6.tgz", - "integrity": "sha512-LVC8Y9GUkWtJZ+n5KwiH/GoGBOD1O1j9CkA2CTL4DDOExNKfLIZfFZASNaY+ZATFfdd0xaARq4ngqfHB1SESZA==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "node_modules/@dicebear/collection/node_modules/@dicebear/open-peeps": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@dicebear/open-peeps/-/open-peeps-5.0.6.tgz", - "integrity": "sha512-DK3XpGWJD0VnEvezYKT5BPq3t1ZKRJl7+5jRS+iORpyMTD4rEyg23vM5gNfQQUiZ3YmobT4Rzcg/kjMMpyxU+g==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "node_modules/@dicebear/collection/node_modules/@dicebear/personas": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@dicebear/personas/-/personas-5.0.6.tgz", - "integrity": "sha512-XcInu8xz/RBJVp038L9JzKWcD3d7oilM/5pDf5f1PbkTRDdkj4s4HGEoc9GqeJDP3ewwwgXAIgEewSlF/wssPA==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "node_modules/@dicebear/collection/node_modules/@dicebear/pixel-art": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@dicebear/pixel-art/-/pixel-art-5.0.6.tgz", - "integrity": "sha512-pK2SJ3kipck6+59gXWSgTb4p7uLBGPjk5bYmyBBDGRBDQqD8eMMeG5eVhaymkBQq6ju/Jt5940l6VnewSc0RSg==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "node_modules/@dicebear/collection/node_modules/@dicebear/pixel-art-neutral": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@dicebear/pixel-art-neutral/-/pixel-art-neutral-5.0.6.tgz", - "integrity": "sha512-HEXPu40liEe/H2gslgkkXjoKWl/qqVi6bLggn96pojMK7IATxcFcg03J1bbvSn3yqrrX7iH+AFNNjV2rApYYsA==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "node_modules/@dicebear/converter": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@dicebear/converter/-/converter-5.3.4.tgz", - "integrity": "sha512-lAwgL7sORLc2HuOwFy18CfUIUdUXTBs0qq6GnFd3f8YF1LYq/a9LkEaE3/7ExIUfXeubPWyGxjZ3iikkX4n8aQ==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "tmp-promise": "^3.0.3" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@resvg/resvg-js": "^2.0.0", - "exiftool-vendored": "^16 || ^17 || ^18 || ^19 || ^20 || ^21", - "sharp": "^0.30.0" - }, - "peerDependenciesMeta": { - "@resvg/resvg-js": { - "optional": true - }, - "exiftool-vendored": { - "optional": true - }, - "sharp": { - "optional": true - } - } - }, - "node_modules/@dicebear/core": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@dicebear/core/-/core-5.0.6.tgz", - "integrity": "sha512-msiKUXdhDnFDC++5D3w4UT5n3QS7+LajTyucKpCe3kgQL5EFCwCOKJBXqk4Igz4Fl6IGw3pLDQlHEI4kQrlSzg==", - "dependencies": { - "@dicebear/converter": "5.0.6" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - } - }, - "node_modules/@dicebear/core/node_modules/@dicebear/converter": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@dicebear/converter/-/converter-5.0.6.tgz", - "integrity": "sha512-kp4wUdEyJI16DbQ4yyPPq6/695iIem424eRsGoJdjjXNJXWhtN2V6vmfa4adqDDHnkX0+C66sSPdYjYMbdEp2w==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "tmp-promise": "^3.0.3" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@resvg/resvg-js": "^2.0.0", - "exiftool-vendored": "^16.4.0", - "sharp": "^0.30.0" - }, - "peerDependenciesMeta": { - "@resvg/resvg-js": { - "optional": true - }, - "exiftool-vendored": { - "optional": true - }, - "sharp": { - "optional": true - } - } - }, - "node_modules/@dicebear/core/node_modules/@types/luxon": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-2.4.0.tgz", - "integrity": "sha512-oCavjEjRXuR6URJEtQm0eBdfsBiEcGBZbq21of8iGkeKxU1+1xgKuFPClaBZl2KB8ZZBSWlgk61tH6Mf+nvZVw==", - "optional": true, - "peer": true - }, - "node_modules/@dicebear/core/node_modules/batch-cluster": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/batch-cluster/-/batch-cluster-10.4.3.tgz", - "integrity": "sha512-2lEge+Ok62AEqe9JLcBHed0pW08T2B/06T/XkPVKtXBML+EkFY/kjU2iBU6a0Uw+LsbRRbfqQbx09vobnloWpw==", - "optional": true, - "peer": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@dicebear/core/node_modules/exiftool-vendored": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/exiftool-vendored/-/exiftool-vendored-16.5.1.tgz", - "integrity": "sha512-l7rnleOFptz0MiDE9yMLNmiMS68kTGCJSA5nWZvuUltM5z5CxjnEU7EroJNk6t2SRw6A1TLaYLuwCaMZ7c6eig==", - "optional": true, - "peer": true, - "dependencies": { - "@types/luxon": "^2.3.2", - "batch-cluster": "^10.4.2", - "he": "^1.2.0", - "luxon": "^2.4.0", - "tz-lookup": "^6.1.25" - }, - "optionalDependencies": { - "exiftool-vendored.exe": "12.42.0", - "exiftool-vendored.pl": "12.42.0" - } - }, - "node_modules/@dicebear/core/node_modules/exiftool-vendored.exe": { - "version": "12.42.0", - "resolved": "https://registry.npmjs.org/exiftool-vendored.exe/-/exiftool-vendored.exe-12.42.0.tgz", - "integrity": "sha512-2TG9oovVsXbgIzoNlu/oTUmOg8smSvIUU2Gqlu390U/gT5vXG+lBvQBxMSqCzCO+3vM7e/xDKCd+gop1lMN6Xg==", - "optional": true, - "os": [ - "win32" - ], - "peer": true - }, - "node_modules/@dicebear/core/node_modules/exiftool-vendored.pl": { - "version": "12.42.0", - "resolved": "https://registry.npmjs.org/exiftool-vendored.pl/-/exiftool-vendored.pl-12.42.0.tgz", - "integrity": "sha512-kcvxsyjCd8IS4v0pcisANw9YT4V1IDMokTDSiNEzkinW5csWRTXZNqlgR+ug4iVdJHnd/bbOqrfpDxUgxKde7A==", - "optional": true, - "os": [ - "!win32" - ], - "peer": true - }, - "node_modules/@dicebear/core/node_modules/luxon": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.5.2.tgz", - "integrity": "sha512-Yg7/RDp4nedqmLgyH0LwgGRvMEKVzKbUdkBYyCosbHgJ+kaOUx0qzSiSatVc3DFygnirTPYnMM2P5dg2uH1WvA==", - "optional": true, - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@dicebear/croodles": { - "version": "4.10.8", - "resolved": "https://registry.npmjs.org/@dicebear/croodles/-/croodles-4.10.8.tgz", - "integrity": "sha512-sjdJITd2vmzup4w4DvTJ9A8QzNYR/SUIfwHVO0KANxVJ1hrd1m1XdTHrdU50mBaB4gTxTtoPCfdhj5Zl10/gBQ==", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "node_modules/@dicebear/croodles-neutral": { - "version": "4.10.8", - "resolved": "https://registry.npmjs.org/@dicebear/croodles-neutral/-/croodles-neutral-4.10.8.tgz", - "integrity": "sha512-wCLeCnGSwCfnPYqrQX/WK570kVWL0fjtMHpzUiWUanqRlhtgY4AJUuitpknD17qqIt3I6/eCEMdhFEbdiQ3RcQ==", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "node_modules/@dicebear/fun-emoji": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@dicebear/fun-emoji/-/fun-emoji-5.0.6.tgz", - "integrity": "sha512-+NzXC4B5vVmPXGd4OwrYmWdl9TOyzxdGmXUXx4rZP7DYiiabx1tvODvsuoobDwZvRWu2aY4YuKf3OPbzzAfNFw==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "node_modules/@dicebear/icons": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@dicebear/icons/-/icons-5.0.6.tgz", - "integrity": "sha512-/yA5q3nFYU2SWYxer34XCVIbUnIn6X3tBK0lyc0Jmq81nx0XH1kCmS266w+kD2Lf1r0EY2HBStCTm1vMpOo12Q==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "node_modules/@dicebear/identicon": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@dicebear/identicon/-/identicon-5.0.6.tgz", - "integrity": "sha512-+j/nndk0+TjUcRCpFH4D3mtQ5MdynZl4Y6umA96kCbm2oS8MKHQJ0m8aaunFh6RjPkK3+XmqwzKjuGbUE1Hl5w==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "node_modules/@dicebear/initials": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@dicebear/initials/-/initials-5.0.6.tgz", - "integrity": "sha512-uKtx5zgfUEQZnS1+o092wUwzx3HSOvj9yD3q68FSa4RPsgL4dS93UqbkiwxqP1KDFphfDIVY7lwzQWjTlFLbCA==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "node_modules/@dicebear/lorelei": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@dicebear/lorelei/-/lorelei-5.0.6.tgz", - "integrity": "sha512-qvM2K/YF+jYZ6bCdI+/zYHd6Bo2D2FD+TMvzXstnNRpbrAOn6lwXxV9ZfozGA017hmQSmZwcDO1p8mtVNcceOw==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "node_modules/@dicebear/lorelei-neutral": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@dicebear/lorelei-neutral/-/lorelei-neutral-5.0.6.tgz", - "integrity": "sha512-tXFZPbOxobAxCH+uvXEtb51juPFnienysJ1CcJY+XREYaPRKzeQcanKqSWUTAGqAy02g8QxpdN3foT/R4nMMRg==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "node_modules/@dicebear/micah": { - "version": "4.10.8", - "resolved": "https://registry.npmjs.org/@dicebear/micah/-/micah-4.10.8.tgz", - "integrity": "sha512-6VmCOW1CJxptEjWwK3Me+pswg9kuR3ekJEQjZisNPNvOtizQhSVptm17PBh/frkRfGlqE0+wGM/+L/einGE64Q==", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "node_modules/@dicebear/miniavs": { - "version": "4.10.8", - "resolved": "https://registry.npmjs.org/@dicebear/miniavs/-/miniavs-4.10.8.tgz", - "integrity": "sha512-TgrhrzA/rt5pxKB46ed37nmCpfofs5jHd5ulutOyh/4nKrBIOq2Ckl0R23lVzPKd8x6PUxBlDt2+hoBSGLOTsQ==", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "node_modules/@dicebear/open-peeps": { - "version": "4.10.8", - "resolved": "https://registry.npmjs.org/@dicebear/open-peeps/-/open-peeps-4.10.8.tgz", - "integrity": "sha512-OPSHCSt1fNG6dSwI4wLwzKr/B0ksO5gRxXJnzA8U//9JN/UQUKExFl7/6BSuB85r8LQ9ibKKiInC9QUOxFd3Wg==", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "node_modules/@dicebear/personas": { - "version": "4.10.8", - "resolved": "https://registry.npmjs.org/@dicebear/personas/-/personas-4.10.8.tgz", - "integrity": "sha512-7qVLa/Ft9+58BvIriXRcuHxJRlKJ8Fufrp4gpHUy2cabrxs8rSwTXgBZ761wvG4kH/vKzqMp+0JBzJ87ENTScQ==", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "node_modules/@dicebear/pixel-art": { - "version": "4.10.8", - "resolved": "https://registry.npmjs.org/@dicebear/pixel-art/-/pixel-art-4.10.8.tgz", - "integrity": "sha512-0cKXL1MwEpLS+miLdQ3Ddl54oME5zy1JUHew7uVewtE05UQqPfOfyyoQwpzyGuha3fnD1Qjp1uklrOi1/d0iiw==", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "node_modules/@dicebear/pixel-art-neutral": { - "version": "4.10.8", - "resolved": "https://registry.npmjs.org/@dicebear/pixel-art-neutral/-/pixel-art-neutral-4.10.8.tgz", - "integrity": "sha512-rFA4DonObmLtNIrlICmi24RBNRyujryPqx/nAjwnq4So0P/El+Ujca+Ue90XXSK+DXoxEYT+G7l0Fd4KuJ9W/A==", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "node_modules/@dicebear/shapes": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@dicebear/shapes/-/shapes-5.2.1.tgz", - "integrity": "sha512-E0tc6KkauSBMVmg+QXfcB6Hht5UPYS8r37A/m2fP8eB0oymJi6gBb4aQuLNHpt8JHBIEbkE6fxtRvLObHAmRdw==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "node_modules/@dicebear/thumbs": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@dicebear/thumbs/-/thumbs-5.2.1.tgz", - "integrity": "sha512-MuNb/Ux81Q3tom/02go4yX8zJAkKG+7odauKIH91HGSSxq9+0bi7geckM8QcjRXLZyUOQJR840z5Gxlx16nGPg==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "node_modules/@fastify/ajv-compiler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-1.1.0.tgz", - "integrity": "sha512-gvCOUNpXsWrIQ3A4aXCLIdblL0tDq42BG/2Xw7oxbil9h11uow10ztS2GuFazNBfjbrsZ5nl+nPl5jDSjj5TSg==", - "dependencies": { - "ajv": "^6.12.6" - } - }, - "node_modules/@fastify/ajv-compiler/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@fastify/ajv-compiler/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/@fastify/error": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@fastify/error/-/error-2.0.0.tgz", - "integrity": "sha512-wI3fpfDT0t7p8E6dA2eTECzzOd+bZsZCJ2Hcv+Onn2b7ZwK3RwD27uW2QDaMtQhAfWQQP+WNK7nKf0twLsBf9w==" - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@photostructure/tz-lookup": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@photostructure/tz-lookup/-/tz-lookup-7.0.0.tgz", - "integrity": "sha512-pTRsZz7Sn4yAtItC7I4+0segDHosMyOtJgAXg+xvDOolT0Xz4IFWqBV33OMCWoaNd3oQb60wbWhLeCQgJCyZAA==" - }, - "node_modules/@resvg/resvg-js": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js/-/resvg-js-2.4.1.tgz", - "integrity": "sha512-wTOf1zerZX8qYcMmLZw3czR4paI4hXqPjShNwJRh5DeHxvgffUS5KM7XwxtbIheUW6LVYT5fhT2AJiP6mU7U4A==", - "engines": { - "node": ">= 10" - }, - "optionalDependencies": { - "@resvg/resvg-js-android-arm-eabi": "2.4.1", - "@resvg/resvg-js-android-arm64": "2.4.1", - "@resvg/resvg-js-darwin-arm64": "2.4.1", - "@resvg/resvg-js-darwin-x64": "2.4.1", - "@resvg/resvg-js-linux-arm-gnueabihf": "2.4.1", - "@resvg/resvg-js-linux-arm64-gnu": "2.4.1", - "@resvg/resvg-js-linux-arm64-musl": "2.4.1", - "@resvg/resvg-js-linux-x64-gnu": "2.4.1", - "@resvg/resvg-js-linux-x64-musl": "2.4.1", - "@resvg/resvg-js-win32-arm64-msvc": "2.4.1", - "@resvg/resvg-js-win32-ia32-msvc": "2.4.1", - "@resvg/resvg-js-win32-x64-msvc": "2.4.1" - } - }, - "node_modules/@resvg/resvg-js-android-arm-eabi": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.4.1.tgz", - "integrity": "sha512-AA6f7hS0FAPpvQMhBCf6f1oD1LdlqNXKCxAAPpKh6tR11kqV0YIB9zOlIYgITM14mq2YooLFl6XIbbvmY+jwUw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-android-arm64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm64/-/resvg-js-android-arm64-2.4.1.tgz", - "integrity": "sha512-/QleoRdPfsEuH9jUjilYcDtKK/BkmWcK+1LXM8L2nsnf/CI8EnFyv7ZzCj4xAIvZGAy9dTYr/5NZBcTwxG2HQg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-darwin-arm64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.4.1.tgz", - "integrity": "sha512-U1oMNhea+kAXgiEXgzo7EbFGCD1Edq5aSlQoe6LMly6UjHzgx2W3N5kEXCwU/CgN5FiQhZr7PlSJSlcr7mdhfg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-darwin-x64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-x64/-/resvg-js-darwin-x64-2.4.1.tgz", - "integrity": "sha512-avyVh6DpebBfHHtTQTZYSr6NG1Ur6TEilk1+H0n7V+g4F7x7WPOo8zL00ZhQCeRQ5H4f8WXNWIEKL8fwqcOkYw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-linux-arm-gnueabihf": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.4.1.tgz", - "integrity": "sha512-isY/mdKoBWH4VB5v621co+8l101jxxYjuTkwOLsbW+5RK9EbLciPlCB02M99ThAHzI2MYxIUjXNmNgOW8btXvw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-linux-arm64-gnu": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.4.1.tgz", - "integrity": "sha512-uY5voSCrFI8TH95vIYBm5blpkOtltLxLRODyhKJhGfskOI7XkRw5/t1u0sWAGYD8rRSNX+CA+np86otKjubrNg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-linux-arm64-musl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.4.1.tgz", - "integrity": "sha512-6mT0+JBCsermKMdi/O2mMk3m7SqOjwi9TKAwSngRZ/nQoL3Z0Z5zV+572ztgbWr0GODB422uD8e9R9zzz38dRQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-linux-x64-gnu": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.4.1.tgz", - "integrity": "sha512-60KnrscLj6VGhkYOJEmmzPlqqfcw1keDh6U+vMcNDjPhV3B5vRSkpP/D/a8sfokyeh4VEacPSYkWGezvzS2/mg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-linux-x64-musl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.4.1.tgz", - "integrity": "sha512-0AMyZSICC1D7ge115cOZQW8Pcad6PjWuZkBFF3FJuSxC6Dgok0MQnLTs2MfMdKBlAcwO9dXsf3bv9tJZj8pATA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-win32-arm64-msvc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.4.1.tgz", - "integrity": "sha512-76XDFOFSa3d0QotmcNyChh2xHwk+JTFiEQBVxMlHpHMeq7hNrQJ1IpE1zcHSQvrckvkdfLboKRrlGB86B10Qjw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-win32-ia32-msvc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.4.1.tgz", - "integrity": "sha512-odyVFGrEWZIzzJ89KdaFtiYWaIJh9hJRW/frcEcG3agJ464VXkN/2oEVF5ulD+5mpGlug9qJg7htzHcKxDN8sg==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@resvg/resvg-js-win32-x64-msvc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.4.1.tgz", - "integrity": "sha512-vY4kTLH2S3bP+puU5x7hlAxHv+ulFgcK6Zn3efKSr0M0KnZ9A3qeAjZteIpkowEFfUeMPNg2dvvoFRJA9zqxSw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==" - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==" - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==" - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==" - }, - "node_modules/@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==" - }, - "node_modules/@types/json-schema-merge-allof": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@types/json-schema-merge-allof/-/json-schema-merge-allof-0.6.1.tgz", - "integrity": "sha512-tBVtkCCbA1oF8vQ2cp2yuGLp0T2f0AZ2dAic64ZftoWQnKqrTYY/+PuiqPKX1XaxoR43ll/EkYcHnJbdbHUS2g==", - "dependencies": { - "@types/json-schema": "*" - } - }, - "node_modules/@types/luxon": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.3.2.tgz", - "integrity": "sha512-l5cpE57br4BIjK+9BSkFBOsWtwv6J9bJpC7gdXIzZyI0vuKvNTk0wZZrkQxMGsUAuGW9+WMNWF2IJMD7br2yeQ==" - }, - "node_modules/@types/node": { - "version": "16.18.38", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.38.tgz", - "integrity": "sha512-6sfo1qTulpVbkxECP+AVrHV9OoJqhzCsfTNp5NIG+enM4HyM3HvZCO798WShIXBN0+QtDIcutJCjsVYnQP5rIQ==" - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - }, - "node_modules/abstract-logging": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", - "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==" - }, - "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==" - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" - }, - "node_modules/atomic-sleep": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", - "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/avvio": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/avvio/-/avvio-7.2.5.tgz", - "integrity": "sha512-AOhBxyLVdpOad3TujtC9kL/9r3HnTkxwQ5ggOsYrvvZP1cCFvzHWJd5XxZDFuTn+IN8vkKSG5SEJrd27vCSbeA==", - "dependencies": { - "archy": "^1.0.0", - "debug": "^4.0.0", - "fastq": "^1.6.1", - "queue-microtask": "^1.1.2" - } - }, - "node_modules/axios": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", - "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", - "dependencies": { - "follow-redirects": "^1.14.4" - } - }, - "node_modules/b4a": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", - "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", - "optional": true, - "peer": true - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/batch-cluster": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/batch-cluster/-/batch-cluster-12.1.0.tgz", - "integrity": "sha512-whGyJU4tr7kyg2USByu0/51mML5HsLAeNz5s03kMDYZNsQsGgDJgI47RdY3r7MciCjPkTaTD5O4eOVqOfEO7pg==", - "engines": { - "node": ">=14" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/canvas-renderer": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/canvas-renderer/-/canvas-renderer-2.1.1.tgz", - "integrity": "sha512-/V0XetN7s1Mk3NO7x2wxPZYv0pLMQtGAhecuOuKR88beiYCUle1AbCcFZNLu+4NVzi9RVHS0rXtIgzPEaKidLw==" - }, - "node_modules/capital-case": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", - "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } - }, - "node_modules/change-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", - "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", - "dependencies": { - "camel-case": "^4.1.2", - "capital-case": "^1.0.4", - "constant-case": "^3.0.4", - "dot-case": "^3.0.4", - "header-case": "^2.0.4", - "no-case": "^3.0.4", - "param-case": "^3.0.4", - "pascal-case": "^3.1.2", - "path-case": "^3.0.4", - "sentence-case": "^3.0.4", - "snake-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "node_modules/color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, - "engines": { - "node": ">=12.5.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/compute-gcd": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/compute-gcd/-/compute-gcd-1.2.1.tgz", - "integrity": "sha512-TwMbxBNz0l71+8Sc4czv13h4kEqnchV9igQZBi6QUaz09dnz13juGnnaWWJTRsP3brxOoxeB4SA2WELLw1hCtg==", - "dependencies": { - "validate.io-array": "^1.0.3", - "validate.io-function": "^1.0.2", - "validate.io-integer-array": "^1.0.0" - } - }, - "node_modules/compute-lcm": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/compute-lcm/-/compute-lcm-1.1.2.tgz", - "integrity": "sha512-OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ==", - "dependencies": { - "compute-gcd": "^1.2.1", - "validate.io-array": "^1.0.3", - "validate.io-function": "^1.0.2", - "validate.io-integer-array": "^1.0.0" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/constant-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", - "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case": "^2.0.2" - } - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" - }, - "node_modules/d3-color": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", - "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-rename-keys": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/deep-rename-keys/-/deep-rename-keys-0.2.1.tgz", - "integrity": "sha512-RHd9ABw4Fvk+gYDWqwOftG849x0bYOySl/RgX0tLI9i27ZIeSO91mLZJEp7oPHOMFqHvpgu21YptmDt0FYD/0A==", - "dependencies": { - "kind-of": "^3.0.2", - "rename-keys": "^1.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/detect-libc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", - "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/eventemitter3": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", - "integrity": "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==" - }, - "node_modules/exiftool-vendored": { - "version": "21.5.1", - "resolved": "https://registry.npmjs.org/exiftool-vendored/-/exiftool-vendored-21.5.1.tgz", - "integrity": "sha512-6Wu1J28hoCNLk0oWlyS1hOY8g/qNBWAVwbDamNczQxZgLFJfmY6ajHFuoBmpHoy32wbWzczAVsVpwqKTwtcIuA==", - "dependencies": { - "@photostructure/tz-lookup": "^7.0.0", - "@types/luxon": "^3.3.0", - "batch-cluster": "^12.1.0", - "he": "^1.2.0", - "luxon": "^3.3.0" - }, - "optionalDependencies": { - "exiftool-vendored.exe": "12.60.0", - "exiftool-vendored.pl": "12.60.0" - } - }, - "node_modules/exiftool-vendored.exe": { - "version": "12.60.0", - "resolved": "https://registry.npmjs.org/exiftool-vendored.exe/-/exiftool-vendored.exe-12.60.0.tgz", - "integrity": "sha512-i+ZBzP/UEc6l0mBj1V/IjmIhlorpcFT0ngL1WmeJORJLCExPWviMZdOEk38MjPAgBV1DtJxyxZ/fYTL7xVdrXA==", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/exiftool-vendored.pl": { - "version": "12.60.0", - "resolved": "https://registry.npmjs.org/exiftool-vendored.pl/-/exiftool-vendored.pl-12.60.0.tgz", - "integrity": "sha512-u2f7vs10W+tjLeGPflgb3WSDfNPQVexEa60H1r5cqe+RnLXpPgxZ+BycDtp5Vp5aDAElbdSntKoYIufu3hEUSg==", - "optional": true, - "os": [ - "!win32" - ] - }, - "node_modules/expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/fast-content-type-parse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-1.0.0.tgz", - "integrity": "sha512-Xbc4XcysUXcsP5aHUU7Nq3OwvHq97C+WnbkeIefpeYLX+ryzFJlU6OStFJhs6Ol0LkUGpcK+wL0JwfM+FCU5IA==" - }, - "node_modules/fast-decode-uri-component": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz", - "integrity": "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-fifo": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.0.tgz", - "integrity": "sha512-IgfweLvEpwyA4WgiQe9Nx6VV2QkML2NkvZnk1oKnIzXgXdWxuhF7zw4DvLTPZJn6PIUneiAXPF24QmoEqHTjyw==", - "optional": true, - "peer": true - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-json-stringify": { - "version": "2.7.13", - "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-2.7.13.tgz", - "integrity": "sha512-ar+hQ4+OIurUGjSJD1anvYSDcUflywhKjfxnsW4TBTD7+u0tJufv6DKRWoQk3vI6YBOWMoz0TQtfbe7dxbQmvA==", - "dependencies": { - "ajv": "^6.11.0", - "deepmerge": "^4.2.2", - "rfdc": "^1.2.0", - "string-similarity": "^4.0.1" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/fast-json-stringify/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/fast-json-stringify/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/fast-redact": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.2.0.tgz", - "integrity": "sha512-zaTadChr+NekyzallAMXATXLOR8MNx3zqpZ0MUF2aGf4EathnG0f32VLODNlY8IuGY3HoRO2L6/6fSzNsLaHIw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" - }, - "node_modules/fastify": { - "version": "3.29.5", - "resolved": "https://registry.npmjs.org/fastify/-/fastify-3.29.5.tgz", - "integrity": "sha512-FBDgb1gkenZxxh4sTD6AdI6mFnZnsgckpjIXzIvfLSYCa4isfQeD8QWGPib63dxq6btnY0l1j8I0xYhMvUb+sw==", - "dependencies": { - "@fastify/ajv-compiler": "^1.0.0", - "@fastify/error": "^2.0.0", - "abstract-logging": "^2.0.0", - "avvio": "^7.1.2", - "fast-content-type-parse": "^1.0.0", - "fast-json-stringify": "^2.5.2", - "find-my-way": "^4.5.0", - "flatstr": "^1.0.12", - "light-my-request": "^4.2.0", - "pino": "^6.13.0", - "process-warning": "^1.0.0", - "proxy-addr": "^2.0.7", - "rfdc": "^1.1.4", - "secure-json-parse": "^2.0.0", - "semver": "^7.3.2", - "tiny-lru": "^8.0.1" - } - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/find-my-way": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-4.5.1.tgz", - "integrity": "sha512-kE0u7sGoUFbMXcOG/xpkmz4sRLCklERnBcg7Ftuu1iAxsfEt2S46RLJ3Sq7vshsEy2wJT2hZxE58XZK27qa8kg==", - "dependencies": { - "fast-decode-uri-component": "^1.0.1", - "fast-deep-equal": "^3.1.3", - "safe-regex2": "^2.0.0", - "semver-store": "^0.3.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/flatstr": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/flatstr/-/flatstr-1.0.12.tgz", - "integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==" - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/gridy-avatars": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gridy-avatars/-/gridy-avatars-1.1.3.tgz", - "integrity": "sha512-TVDHcof5MSZqrVYL5q2K3PCYigE4mzKbtKYSKW9Wsyf5+vFbQlIWmCW+QrHTIgrSbBRbNXTO+8AV2uc0K35K/g==", - "dependencies": { - "d3-color": "^1.0.3" - } - }, - "node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, - "node_modules/header-case": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", - "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", - "dependencies": { - "capital-case": "^1.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/initials": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/initials/-/initials-3.1.2.tgz", - "integrity": "sha512-Sltg35nx8+GX1w4U86rmbxFEmqFiSuMJviS6cB2KChB+jcT2/8Td+nlImXD74HkqpZF5PMv8hN57AyrA/7ltXw==" - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jdenticon": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/jdenticon/-/jdenticon-2.2.0.tgz", - "integrity": "sha512-WGqwpjN9pab/Sah9pGnFH5tQc3HF3WbLV/tPVbykvk5nuAkxG/zhzQYWC2owvpnS+/A0HmlSx35rtY8kyN+x7Q==", - "dependencies": { - "@types/node": "*", - "canvas-renderer": "~2.1.1" - }, - "bin": { - "jdenticon": "bin/jdenticon.js" - } - }, - "node_modules/json-schema-compare": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/json-schema-compare/-/json-schema-compare-0.2.2.tgz", - "integrity": "sha512-c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ==", - "dependencies": { - "lodash": "^4.17.4" - } - }, - "node_modules/json-schema-merge-allof": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/json-schema-merge-allof/-/json-schema-merge-allof-0.8.1.tgz", - "integrity": "sha512-CTUKmIlPJbsWfzRRnOXz+0MjIqvnleIXwFTzz+t9T86HnYX/Rozria6ZVGLktAU9e+NygNljveP+yxqtQp/Q4w==", - "dependencies": { - "compute-lcm": "^1.1.2", - "json-schema-compare": "^0.2.2", - "lodash": "^4.17.20" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/light-my-request": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-4.12.0.tgz", - "integrity": "sha512-0y+9VIfJEsPVzK5ArSIJ8Dkxp8QMP7/aCuxCUtG/tr9a2NoOf/snATE/OUc05XUplJCEnRh6gTkH7xh9POt1DQ==", - "dependencies": { - "ajv": "^8.1.0", - "cookie": "^0.5.0", - "process-warning": "^1.0.0", - "set-cookie-parser": "^2.4.1" - } - }, - "node_modules/loadr": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/loadr/-/loadr-0.1.1.tgz", - "integrity": "sha512-lkI9ckI3cF+DQMbc0Fn/PgeMXQEL4gcOqUQQ1/tEzttQ2CPJvWzBsa9THeS4kqYQ2oNUVuDfk1+7PBZenvp3og==", - "dev": true, - "bin": { - "loadr": "bin.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/luxon": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.2.tgz", - "integrity": "sha512-uBoAVCVcajsrqy3pv7eo5jEUz1oeLmCcnMv8n4AJpT5hbpN9lUssAXibNElpbLce3Mhm9dyBzwYLs9zctM/0tA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, - "node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-abi": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.45.0.tgz", - "integrity": "sha512-iwXuFrMAcFVi/ZoZiqq8BzAdsLw9kxDfTC0HMyjXfSL/6CSDAGD5UmR7azrAgWV1zKYq7dUUMj4owusBWKLsiQ==", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-addon-api": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", - "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" - }, - "node_modules/omit-deep": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/omit-deep/-/omit-deep-0.3.0.tgz", - "integrity": "sha512-Lbl/Ma59sss2b15DpnWnGmECBRL8cRl/PjPbPMVW+Y8zIQzRrwMaI65Oy6HvxyhYeILVKBJb2LWeG81bj5zbMg==", - "dependencies": { - "is-plain-object": "^2.0.1", - "unset-value": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", - "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pino": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/pino/-/pino-6.14.0.tgz", - "integrity": "sha512-iuhEDel3Z3hF9Jfe44DPXR8l07bhjuFY3GMHIXbjnY9XcafbyDDwl2sN2vw2GjMPf5Nkoe+OFao7ffn9SXaKDg==", - "dependencies": { - "fast-redact": "^3.0.0", - "fast-safe-stringify": "^2.0.8", - "flatstr": "^1.0.12", - "pino-std-serializers": "^3.1.0", - "process-warning": "^1.0.0", - "quick-format-unescaped": "^4.0.3", - "sonic-boom": "^1.0.2" - }, - "bin": { - "pino": "bin.js" - } - }, - "node_modules/pino-std-serializers": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-3.2.0.tgz", - "integrity": "sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg==" - }, - "node_modules/prebuild-install": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", - "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", - "dependencies": { - "detect-libc": "^2.0.0", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^3.3.0", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^4.0.0", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - }, - "bin": { - "prebuild-install": "bin.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/process-warning": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", - "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==" - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/pure-color": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", - "integrity": "sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==" - }, - "node_modules/query-string": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", - "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", - "dependencies": { - "decode-uri-component": "^0.2.2", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/queue-tick": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", - "optional": true, - "peer": true - }, - "node_modules/quick-format-unescaped": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", - "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/rename-keys": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/rename-keys/-/rename-keys-1.2.0.tgz", - "integrity": "sha512-U7XpAktpbSgHTRSNRrjKSrjYkZKuhUukfoBlXWXUExCAqhzh1TU3BDRAfJmarcl5voKS+pbKU9MvyLWKZ4UEEg==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ret": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.2.2.tgz", - "integrity": "sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==" - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dev": true, - "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-regex2": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-2.0.0.tgz", - "integrity": "sha512-PaUSFsUaNNuKwkBijoAPHAK6/eM6VirvyPWlZ7BAQy4D+hCvh4B6lIG+nPdhbFfIbP+gTGBcrdsOaUs0F+ZBOQ==", - "dependencies": { - "ret": "~0.2.0" - } - }, - "node_modules/secure-json-parse": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", - "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==" - }, - "node_modules/seedrandom": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", - "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==" - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-store": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/semver-store/-/semver-store-0.3.0.tgz", - "integrity": "sha512-TcZvGMMy9vodEFSse30lWinkj+JgOBvPn8wRItpQRSayhc+4ssDs335uklkfvQQJgL/WvmHLVj4Ycv2s7QCQMg==" - }, - "node_modules/sentence-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", - "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } - }, - "node_modules/set-cookie-parser": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", - "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==" - }, - "node_modules/sharp": { - "version": "0.30.7", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.30.7.tgz", - "integrity": "sha512-G+MY2YW33jgflKPTXXptVO28HvNOo9G3j0MybYAHeEmby+QuD2U98dT6ueht9cv/XDqZspSpIhoSW+BAKJ7Hig==", - "hasInstallScript": true, - "dependencies": { - "color": "^4.2.3", - "detect-libc": "^2.0.1", - "node-addon-api": "^5.0.0", - "prebuild-install": "^7.1.1", - "semver": "^7.3.7", - "simple-get": "^4.0.1", - "tar-fs": "^2.1.1", - "tunnel-agent": "^0.6.0" - }, - "engines": { - "node": ">=12.13.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/sonic-boom": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-1.4.1.tgz", - "integrity": "sha512-LRHh/A8tpW7ru89lrlkU4AszXt1dbwSjVWguGrmlxE7tawVmDBlI1PILMkXAxJTwqhgsEeTHzj36D5CmHgQmNg==", - "dependencies": { - "atomic-sleep": "^1.0.0", - "flatstr": "^1.0.12" - } - }, - "node_modules/split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/streamx": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.0.tgz", - "integrity": "sha512-HcxY6ncGjjklGs1xsP1aR71INYcsXFJet5CU1CHqihQ2J5nOsbd4OjgjHO42w/4QNv9gZb3BueV+Vxok5pLEXg==", - "optional": true, - "peer": true, - "dependencies": { - "fast-fifo": "^1.1.0", - "queue-tick": "^1.0.1" - } - }, - "node_modules/strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-similarity": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/string-similarity/-/string-similarity-4.0.4.tgz", - "integrity": "sha512-/q/8Q4Bl4ZKAPjj8WerIBJWALKkaPRfrvhfF8k/B23i4nzrlRj2/go1m90In7nG/3XDSbOo0+pu6RvCTM9RGMQ==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info." - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svgson": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/svgson/-/svgson-5.3.0.tgz", - "integrity": "sha512-1HVo4Y7zn0ITz8Ermef4CvAoek+05QmCqxrcpTuzz4S6E8lwJfplpvzhWJtG4qJWZ9JA3Gk2dx5GNXYiHWwReA==", - "dependencies": { - "deep-rename-keys": "^0.2.1", - "xml-reader": "2.4.3" - } - }, - "node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tiny-lru": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-8.0.2.tgz", - "integrity": "sha512-ApGvZ6vVvTNdsmt676grvCkUCGwzG9IqXma5Z07xJgiC5L7akUMof5U8G2JTI9Rz/ovtVhJBlY6mNhEvtjzOIg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/tmp-promise": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", - "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", - "dependencies": { - "tmp": "^0.2.0" - } - }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/ts-node/node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/tslib": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", - "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/tz-lookup": { - "version": "6.1.25", - "resolved": "https://registry.npmjs.org/tz-lookup/-/tz-lookup-6.1.25.tgz", - "integrity": "sha512-fFewT9o1uDzsW1QnUU1ValqaihFnwiUiiHr1S79/fxOzKXYYvX+EHeRnpvQJ9B3Qg67wPXT6QF2Esc4pFOrvLg==", - "optional": true, - "peer": true - }, - "node_modules/unset-value": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-0.1.2.tgz", - "integrity": "sha512-yhv5I4TsldLdE3UcVQn0hD2T5sNCPv4+qm/CTUpRKIpwthYRIipsAPdsrNpOI79hPQa0rTTeW22Fq6JWRcTgNg==", - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/upper-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", - "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/upper-case-first": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", - "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/uvu": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", - "dev": true, - "dependencies": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - }, - "bin": { - "uvu": "bin.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" - }, - "node_modules/validate.io-array": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/validate.io-array/-/validate.io-array-1.0.6.tgz", - "integrity": "sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg==" - }, - "node_modules/validate.io-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/validate.io-function/-/validate.io-function-1.0.2.tgz", - "integrity": "sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ==" - }, - "node_modules/validate.io-integer": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/validate.io-integer/-/validate.io-integer-1.0.5.tgz", - "integrity": "sha512-22izsYSLojN/P6bppBqhgUDjCkr5RY2jd+N2a3DCAUey8ydvrZ/OkGvFPR7qfOpwR2LC5p4Ngzxz36g5Vgr/hQ==", - "dependencies": { - "validate.io-number": "^1.0.3" - } - }, - "node_modules/validate.io-integer-array": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/validate.io-integer-array/-/validate.io-integer-array-1.0.0.tgz", - "integrity": "sha512-mTrMk/1ytQHtCY0oNO3dztafHYyGU88KL+jRxWuzfOmQb+4qqnWmI+gykvGp8usKZOM0H7keJHEbRaFiYA0VrA==", - "dependencies": { - "validate.io-array": "^1.0.3", - "validate.io-integer": "^1.0.4" - } - }, - "node_modules/validate.io-number": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/validate.io-number/-/validate.io-number-1.0.3.tgz", - "integrity": "sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg==" - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/xml-lexer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/xml-lexer/-/xml-lexer-0.2.2.tgz", - "integrity": "sha512-G0i98epIwiUEiKmMcavmVdhtymW+pCAohMRgybyIME9ygfVu8QheIi+YoQh3ngiThsT0SQzJT4R0sKDEv8Ou0w==", - "dependencies": { - "eventemitter3": "^2.0.0" - } - }, - "node_modules/xml-reader": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/xml-reader/-/xml-reader-2.4.3.tgz", - "integrity": "sha512-xWldrIxjeAMAu6+HSf9t50ot1uL5M+BtOidRCWHXIeewvSeIpscWCsp4Zxjk8kHHhdqFBrfK8U0EJeCcnyQ/gA==", - "dependencies": { - "eventemitter3": "^2.0.0", - "xml-lexer": "^0.2.2" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "engines": { - "node": ">=6" - } - }, - "versions/4.10": { - "name": "@dicebear/api-4.10", - "version": "1.0.0", - "dependencies": { - "@dicebear/adventurer": "~4.10.0", - "@dicebear/adventurer-neutral": "~4.10.0", - "@dicebear/avatars": "~4.10.0", - "@dicebear/avatars-avataaars-sprites": "~4.10.0", - "@dicebear/avatars-bottts-sprites": "~4.10.0", - "@dicebear/avatars-female-sprites": "~4.10.0", - "@dicebear/avatars-gridy-sprites": "~4.10.0", - "@dicebear/avatars-human-sprites": "~4.10.0", - "@dicebear/avatars-identicon-sprites": "~4.10.0", - "@dicebear/avatars-initials-sprites": "~4.10.0", - "@dicebear/avatars-jdenticon-sprites": "~4.10.0", - "@dicebear/avatars-male-sprites": "~4.10.0", - "@dicebear/big-ears": "~4.10.0", - "@dicebear/big-ears-neutral": "~4.10.0", - "@dicebear/big-smile": "~4.10.0", - "@dicebear/croodles": "~4.10.0", - "@dicebear/croodles-neutral": "~4.10.0", - "@dicebear/micah": "~4.10.0", - "@dicebear/miniavs": "~4.10.0", - "@dicebear/open-peeps": "~4.10.0", - "@dicebear/personas": "~4.10.0", - "@dicebear/pixel-art": "~4.10.0", - "@dicebear/pixel-art-neutral": "~4.10.0" - } - }, - "versions/4.4": { - "name": "@dicebear/api-4.4", - "version": "1.0.0", - "dependencies": { - "@dicebear/avatars": "~4.4.0", - "@dicebear/avatars-avataaars-sprites": "~4.4.0", - "@dicebear/avatars-bottts-sprites": "~4.4.0", - "@dicebear/avatars-female-sprites": "~4.4.0", - "@dicebear/avatars-gridy-sprites": "~4.4.0", - "@dicebear/avatars-human-sprites": "~4.4.0", - "@dicebear/avatars-identicon-sprites": "~4.4.0", - "@dicebear/avatars-initials-sprites": "~4.4.0", - "@dicebear/avatars-jdenticon-sprites": "~4.4.0", - "@dicebear/avatars-male-sprites": "~4.4.0", - "@types/json-schema": "^7.0.9" - } - }, - "versions/4.4/node_modules/@dicebear/avatars": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@dicebear/avatars/-/avatars-4.4.1.tgz", - "integrity": "sha512-yXmrZCTF6+IX3C0RH4yRKkmbm12RGG28AzvLZpCQtUy44Awl/hegbky2+3Eog8E8miaPJWhFa3AxjHi8TZ366w==", - "deprecated": "This package is deprecated. Use '@dicebear/core' instead. Read more: https://dicebear.com/how-to-use/js-library", - "dependencies": { - "pure-color": "^1.3.0", - "seedrandom": "^3.0.5", - "svgson": "^4.0.0" - } - }, - "versions/4.4/node_modules/@dicebear/avatars-avataaars-sprites": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-avataaars-sprites/-/avatars-avataaars-sprites-4.4.1.tgz", - "integrity": "sha512-AMO5dORB/P5n0iM9czulEkvmGbI9Dfu809XVvLrWlP/wmP6NksC7vby8Pu9PIL9oy14nn5pP3B5NNfEuU27Icg==", - "deprecated": "This package is deprecated. Use '@dicebear/avataaars' instead. Read more: https://dicebear.com/styles/avataaars", - "peerDependencies": { - "@dicebear/avatars": "^4.0.0" - } - }, - "versions/4.4/node_modules/@dicebear/avatars-bottts-sprites": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-bottts-sprites/-/avatars-bottts-sprites-4.4.1.tgz", - "integrity": "sha512-hPjfBZoK8DXJbDKYv3kmPfhDiPCZT7SPprg0/aRGmMeHxYZhURpq+LnztSwHNiaKb3QQsXIS/Ns7t3yiefujQw==", - "deprecated": "This package is deprecated. Use '@dicebear/bottts' instead. Read more: https://dicebear.com/styles/bottts", - "peerDependencies": { - "@dicebear/avatars": "^4.0.0" - } - }, - "versions/4.4/node_modules/@dicebear/avatars-female-sprites": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-female-sprites/-/avatars-female-sprites-4.4.1.tgz", - "integrity": "sha512-iTukUEiOuJFBzeUt6TIo+rMJD0VVjQN+ANubYxhkzO/d/d157Qk5w+xYGhDkiOO0BrhHiEExknDM2OCq7Axf7A==", - "deprecated": "This package is deprecated. Use '@dicebear/pixel-art' instead. Read more: https://dicebear.com/styles/pixel-art", - "peerDependencies": { - "@dicebear/avatars": "^4.0.0" - } - }, - "versions/4.4/node_modules/@dicebear/avatars-gridy-sprites": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-gridy-sprites/-/avatars-gridy-sprites-4.4.1.tgz", - "integrity": "sha512-aO14pF1hiiOMcgOeJu5HXyOI7xbqHPvjIgDa3eeGzTDcXJ3WshwVb5uoZ07mPfEO/LY/d8eZcFnYxPq2ud5NKA==", - "deprecated": "This package is deprecated. Read more: https://github.com/dicebear/dicebear/discussions/187", - "dependencies": { - "gridy-avatars": "^1.1.3" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.0.0" - } - }, - "versions/4.4/node_modules/@dicebear/avatars-human-sprites": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-human-sprites/-/avatars-human-sprites-4.4.1.tgz", - "integrity": "sha512-eqNt1B12gOIV1yeepx8Gg2RKk8MsXwY5LbE3KCFLf0FDXD5IZKM+90u792DlZBd9ZqaS7QJwAVn/lP17qdY/BQ==", - "deprecated": "This package is deprecated. Use '@dicebear/pixel-art' instead. Read more: https://dicebear.com/styles/pixel-art", - "dependencies": { - "@dicebear/avatars-female-sprites": "^4.4.1", - "@dicebear/avatars-male-sprites": "^4.4.1" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.0.0" - } - }, - "versions/4.4/node_modules/@dicebear/avatars-identicon-sprites": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-identicon-sprites/-/avatars-identicon-sprites-4.4.1.tgz", - "integrity": "sha512-IRwcw1stnE63dILilkeSgKydABk8P5QJivX8gRgL+DBn9uIGfxQ7EPSBe+1lPEfTo95Poht87uZJWqmskiIxFg==", - "deprecated": "This package is deprecated. Use '@dicebear/identicon' instead. Read more: https://dicebear.com/styles/identicon", - "peerDependencies": { - "@dicebear/avatars": "^4.0.0" - } - }, - "versions/4.4/node_modules/@dicebear/avatars-initials-sprites": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-initials-sprites/-/avatars-initials-sprites-4.4.1.tgz", - "integrity": "sha512-8n3vHHMOKSCPrbR2GFOT+Zcl1LS1BYXK1++OVyNEyH4ngHsuhk2dsVoRb2ZkjbXy1TT3v4YsPv/m5oI7Vw/VJw==", - "deprecated": "This package is deprecated. Use '@dicebear/initials' instead. Read more: https://dicebear.com/styles/initials", - "dependencies": { - "initials": "^3.0.1" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.0.0" - } - }, - "versions/4.4/node_modules/@dicebear/avatars-jdenticon-sprites": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-jdenticon-sprites/-/avatars-jdenticon-sprites-4.4.1.tgz", - "integrity": "sha512-jUH6Q2chjKpsrL7+mz2BpCrSna4289/NKSbtnk9PxlNcZP1NsGVJQRADtmN60Ei31qoZGkIZo057iRXllMhBCQ==", - "deprecated": "This package is deprecated. Read more: https://github.com/dicebear/dicebear/discussions/187", - "dependencies": { - "jdenticon": "^2.1.1" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.0.0" - } - }, - "versions/4.4/node_modules/@dicebear/avatars-male-sprites": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-male-sprites/-/avatars-male-sprites-4.4.1.tgz", - "integrity": "sha512-Esx3auRQroD4uOXYmKjqBUO1Tqv2XN/KUMPvGvyg0Vyg5+GDBQnYzB6lCWoUD7HMj2cdtE812U+1QtksMtDLYg==", - "deprecated": "This package is deprecated. Use '@dicebear/pixel-art' instead. Read more: https://dicebear.com/styles/pixel-art", - "peerDependencies": { - "@dicebear/avatars": "^4.0.0" - } - }, - "versions/4.4/node_modules/svgson": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/svgson/-/svgson-4.1.0.tgz", - "integrity": "sha512-DodISxHtdLKUghDYA+PGK4Qq350+CbBAkdvGLkBFSmWd9WKSg4dijgjB1IiRPTmsUCd+a7KYe+ILHtklYgQyzQ==", - "dependencies": { - "deep-rename-keys": "^0.2.1", - "omit-deep": "0.3.0", - "xml-reader": "2.4.3" - } - }, - "versions/4.5": { - "name": "@dicebear/api-4.5", - "version": "1.0.0", - "dependencies": { - "@dicebear/avatars": "~4.5.0", - "@dicebear/avatars-avataaars-sprites": "~4.5.0", - "@dicebear/avatars-bottts-sprites": "~4.5.0", - "@dicebear/avatars-female-sprites": "~4.5.0", - "@dicebear/avatars-gridy-sprites": "~4.5.0", - "@dicebear/avatars-human-sprites": "~4.5.0", - "@dicebear/avatars-identicon-sprites": "~4.5.0", - "@dicebear/avatars-initials-sprites": "~4.5.0", - "@dicebear/avatars-jdenticon-sprites": "~4.5.0", - "@dicebear/avatars-male-sprites": "~4.5.0", - "@types/json-schema": "^7.0.9" - } - }, - "versions/4.5/node_modules/@dicebear/avatars": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/@dicebear/avatars/-/avatars-4.5.4.tgz", - "integrity": "sha512-SAKAeCMX3YSoZbLon28wYXMUwNLK3tzrAzPDipGqG+LKwxv7QJM9hV6Rz4hYtWZOEGy5fw4c22FV3koBntoSFw==", - "deprecated": "This package is deprecated. Use '@dicebear/core' instead. Read more: https://dicebear.com/how-to-use/js-library", - "dependencies": { - "pure-color": "^1.3.0", - "svgson": "^4.0.0" - } - }, - "versions/4.5/node_modules/@dicebear/avatars-avataaars-sprites": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-avataaars-sprites/-/avatars-avataaars-sprites-4.5.4.tgz", - "integrity": "sha512-XU70/k+B3+4DOIj+890UWvTXXS8u5SWztpgueK0YYv6LRZryknGV2Q3eEqVCozo9o+egXcnqmI77v3wov3iZmw==", - "deprecated": "This package is deprecated. Use '@dicebear/avataaars' instead. Read more: https://dicebear.com/styles/avataaars", - "peerDependencies": { - "@dicebear/avatars": "^4.0.0" - } - }, - "versions/4.5/node_modules/@dicebear/avatars-bottts-sprites": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-bottts-sprites/-/avatars-bottts-sprites-4.5.4.tgz", - "integrity": "sha512-Zt0IsVTLMj6i8qadVP07S74N0RiDrKLoL6YRC+ir6jju7yAtDee9IFOW0TDidZxOZ6fE6+GuJRjk+707b9kqyQ==", - "deprecated": "This package is deprecated. Use '@dicebear/bottts' instead. Read more: https://dicebear.com/styles/bottts", - "peerDependencies": { - "@dicebear/avatars": "^4.0.0" - } - }, - "versions/4.5/node_modules/@dicebear/avatars-female-sprites": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-female-sprites/-/avatars-female-sprites-4.5.4.tgz", - "integrity": "sha512-OHcP1swwY/OOSB7FSill2zrYZZmuAtVOjTwokifVUuuNJFZSEXdMl9mgjgyEgaOkBrLEoOk5O6ATOaOruFFhRg==", - "deprecated": "This package is deprecated. Use '@dicebear/pixel-art' instead. Read more: https://dicebear.com/styles/pixel-art", - "peerDependencies": { - "@dicebear/avatars": "^4.0.0" - } - }, - "versions/4.5/node_modules/@dicebear/avatars-gridy-sprites": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-gridy-sprites/-/avatars-gridy-sprites-4.5.4.tgz", - "integrity": "sha512-18JTUvt313eBuaV1agxwa9bGAoBOMq/Oo5rPxsr0E3OmLPGZOPnFbo7qEpftzODxI4t1QQpJpKeS6sY1BWfAuQ==", - "deprecated": "This package is deprecated. Read more: https://github.com/dicebear/dicebear/discussions/187", - "dependencies": { - "gridy-avatars": "^1.1.3" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.0.0" - } - }, - "versions/4.5/node_modules/@dicebear/avatars-human-sprites": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-human-sprites/-/avatars-human-sprites-4.5.4.tgz", - "integrity": "sha512-aj4ALrMV9qVrUlbryY8oEX2EXNG/RZQ07E4TCD7J6w5P2ihEOzbJzvL2ggqaCf5u271ycfSxNaB6HGz3hqN/CA==", - "deprecated": "This package is deprecated. Use '@dicebear/pixel-art' instead. Read more: https://dicebear.com/styles/pixel-art", - "dependencies": { - "@dicebear/avatars-female-sprites": "^4.5.4", - "@dicebear/avatars-male-sprites": "^4.5.4" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.0.0" - } - }, - "versions/4.5/node_modules/@dicebear/avatars-identicon-sprites": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-identicon-sprites/-/avatars-identicon-sprites-4.5.4.tgz", - "integrity": "sha512-2XHHUAWfB/awl/P9M7xZgP3iOhpVVaSCmofux6PeA57UjHgC+B3Ak66SAo5VSkeyafxr/Mwr136s9awhOfSDqA==", - "deprecated": "This package is deprecated. Use '@dicebear/identicon' instead. Read more: https://dicebear.com/styles/identicon", - "peerDependencies": { - "@dicebear/avatars": "^4.0.0" - } - }, - "versions/4.5/node_modules/@dicebear/avatars-initials-sprites": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-initials-sprites/-/avatars-initials-sprites-4.5.4.tgz", - "integrity": "sha512-xGoF0JHhAc8ytTO8u86kqYKmkhcD9v1mHyWzfH1n5T8mcVdvoatHjoFXLn0AjExAZqsAH6fcmud4SmXMi22QJQ==", - "deprecated": "This package is deprecated. Use '@dicebear/initials' instead. Read more: https://dicebear.com/styles/initials", - "dependencies": { - "initials": "^3.0.1" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.0.0" - } - }, - "versions/4.5/node_modules/@dicebear/avatars-jdenticon-sprites": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-jdenticon-sprites/-/avatars-jdenticon-sprites-4.5.4.tgz", - "integrity": "sha512-1G2Gk7UMcEYaMYAyYaiM9SXiGZr1vVDd0Grs7O/qHX04DrLmnt2pvDHKdLzfpuKKQsVb7Gv44F3mVMULUalnPQ==", - "deprecated": "This package is deprecated. Read more: https://github.com/dicebear/dicebear/discussions/187", - "dependencies": { - "jdenticon": "^2.1.1" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.0.0" - } - }, - "versions/4.5/node_modules/@dicebear/avatars-male-sprites": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-male-sprites/-/avatars-male-sprites-4.5.4.tgz", - "integrity": "sha512-1jeuVcV26LEy9C4Cs+kkSgiPKAYuIIsw0BYREUkw/IdvSBI9nW5dEWS0TTbzsagOq8hF/sPZvh5w6KMJGi2F/Q==", - "deprecated": "This package is deprecated. Use '@dicebear/pixel-art' instead. Read more: https://dicebear.com/styles/pixel-art", - "peerDependencies": { - "@dicebear/avatars": "^4.0.0" - } - }, - "versions/4.5/node_modules/svgson": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/svgson/-/svgson-4.1.0.tgz", - "integrity": "sha512-DodISxHtdLKUghDYA+PGK4Qq350+CbBAkdvGLkBFSmWd9WKSg4dijgjB1IiRPTmsUCd+a7KYe+ILHtklYgQyzQ==", - "dependencies": { - "deep-rename-keys": "^0.2.1", - "omit-deep": "0.3.0", - "xml-reader": "2.4.3" - } - }, - "versions/4.6": { - "name": "@dicebear/api-4.6", - "version": "1.0.0", - "dependencies": { - "@dicebear/avatars": "~4.6.0", - "@dicebear/avatars-avataaars-sprites": "~4.6.0", - "@dicebear/avatars-bottts-sprites": "~4.6.0", - "@dicebear/avatars-female-sprites": "~4.6.0", - "@dicebear/avatars-gridy-sprites": "~4.6.0", - "@dicebear/avatars-human-sprites": "~4.6.0", - "@dicebear/avatars-identicon-sprites": "~4.6.0", - "@dicebear/avatars-initials-sprites": "~4.6.0", - "@dicebear/avatars-jdenticon-sprites": "~4.6.0", - "@dicebear/avatars-male-sprites": "~4.6.0", - "@dicebear/micah": "~4.6.10" - } - }, - "versions/4.6/node_modules/@dicebear/avatars": { - "version": "4.6.10", - "resolved": "https://registry.npmjs.org/@dicebear/avatars/-/avatars-4.6.10.tgz", - "integrity": "sha512-OrgmJMkJ+/ki90d6jtEATKj0qpLqTwyBVaK0hZE5SAhehR3gwptWRQdZWDfK0G6Qflqc/JFT8mqKrpQfyKcMpw==", - "deprecated": "This package is deprecated. Use '@dicebear/core' instead. Read more: https://dicebear.com/how-to-use/js-library", - "dependencies": { - "@types/json-schema": "^7.0.7", - "pure-color": "^1.3.0", - "svgson": "^5.2.1" - } - }, - "versions/4.6/node_modules/@dicebear/avatars-avataaars-sprites": { - "version": "4.6.10", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-avataaars-sprites/-/avatars-avataaars-sprites-4.6.10.tgz", - "integrity": "sha512-mmbkNL8qXTBS3nPQwTDsllBntP+a3p3R5rkckFwn6jFG3Sj5/h1sRtsKY9mSHxnrXwgu4/7A9PovCjJIcM+y6g==", - "deprecated": "This package is deprecated. Use '@dicebear/avataaars' instead. Read more: https://dicebear.com/styles/avataaars", - "dependencies": { - "@types/json-schema": "^7.0.7" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.6/node_modules/@dicebear/avatars-bottts-sprites": { - "version": "4.6.10", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-bottts-sprites/-/avatars-bottts-sprites-4.6.10.tgz", - "integrity": "sha512-66V38KiBt+ZbCqbhN+sdFEbllf1awFtniNe9ntxt+9P6amLhpe/R2R0t553kxmofnOvvTsPpVbCsEkKTuzVXhw==", - "deprecated": "This package is deprecated. Use '@dicebear/bottts' instead. Read more: https://dicebear.com/styles/bottts", - "dependencies": { - "@types/json-schema": "^7.0.7" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.6/node_modules/@dicebear/avatars-female-sprites": { - "version": "4.6.10", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-female-sprites/-/avatars-female-sprites-4.6.10.tgz", - "integrity": "sha512-peZeT/VuPRPewCjI7BWvz/1qb+rVu/DYtPi+y+2rJb++POmdL5CEWNfYUCE+bB6vn0uQLvec0SU97ryzKOtf+A==", - "deprecated": "This package is deprecated. Use '@dicebear/pixel-art' instead. Read more: https://dicebear.com/styles/pixel-art", - "dependencies": { - "@types/json-schema": "^7.0.7" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.6/node_modules/@dicebear/avatars-gridy-sprites": { - "version": "4.6.10", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-gridy-sprites/-/avatars-gridy-sprites-4.6.10.tgz", - "integrity": "sha512-thF17GhLBq8GWa5gaus5Mf2FaMjJ4uyHBYutLOdVUha8chNyYRQfYmslB3lSbFNUWdtsYgZzeSG1Rv9lNDp0ZQ==", - "deprecated": "This package is deprecated. Read more: https://github.com/dicebear/dicebear/discussions/187", - "dependencies": { - "@types/json-schema": "^7.0.7", - "gridy-avatars": "^1.1.3" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.6/node_modules/@dicebear/avatars-human-sprites": { - "version": "4.6.10", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-human-sprites/-/avatars-human-sprites-4.6.10.tgz", - "integrity": "sha512-byYR/LsAzGlkAmKlT+m+RMBMw9aung6MTxKXa68XBK1Hbr0qZd6NJkMy9h6kTgsedccrARdeHS+Zyahw+1qSeg==", - "deprecated": "This package is deprecated. Use '@dicebear/pixel-art' instead. Read more: https://dicebear.com/styles/pixel-art", - "dependencies": { - "@dicebear/avatars-female-sprites": "^4.6.10", - "@dicebear/avatars-male-sprites": "^4.6.10", - "@types/json-schema": "^7.0.7" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.6/node_modules/@dicebear/avatars-identicon-sprites": { - "version": "4.6.10", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-identicon-sprites/-/avatars-identicon-sprites-4.6.10.tgz", - "integrity": "sha512-xRL2LjOXJgBEMZx0V4jA+tqJw+RvIz9p/f6vqYFi04r2Xf1oL3WaH9YouXvzxOP1wIv9smwoBCtEKX932KYyGQ==", - "deprecated": "This package is deprecated. Use '@dicebear/identicon' instead. Read more: https://dicebear.com/styles/identicon", - "dependencies": { - "@types/json-schema": "^7.0.7" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.6/node_modules/@dicebear/avatars-initials-sprites": { - "version": "4.6.10", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-initials-sprites/-/avatars-initials-sprites-4.6.10.tgz", - "integrity": "sha512-heiOQ4orzf6Q9tVVTHbiTv+3/trcQ9iYV70vEAtXIx9Nfx5vbZmHnqH4VukdHo5w4zppJTMNIFfUv65zYalTNA==", - "deprecated": "This package is deprecated. Use '@dicebear/initials' instead. Read more: https://dicebear.com/styles/initials", - "dependencies": { - "@types/json-schema": "^7.0.7", - "initials": "^3.0.1" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.6/node_modules/@dicebear/avatars-jdenticon-sprites": { - "version": "4.6.10", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-jdenticon-sprites/-/avatars-jdenticon-sprites-4.6.10.tgz", - "integrity": "sha512-2BIszhI8sar0DUA7rs8WNK4QCDnWELFPX8sEteIuaRpqU7c1nlAMffPUHrXq0TWdu0uN4PIpVuj6eHATxyYmDA==", - "deprecated": "This package is deprecated. Read more: https://github.com/dicebear/dicebear/discussions/187", - "dependencies": { - "@types/json-schema": "^7.0.7", - "jdenticon": "^2.1.1" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.6/node_modules/@dicebear/avatars-male-sprites": { - "version": "4.6.10", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-male-sprites/-/avatars-male-sprites-4.6.10.tgz", - "integrity": "sha512-g82M/d3zo195JeDYjUbngwSnr78HpEbA1fus5Tqfg0c60FSJbwr/tw0rlphX/qywXEg8uuQLtXdOuIyw6SX3FQ==", - "deprecated": "This package is deprecated. Use '@dicebear/pixel-art' instead. Read more: https://dicebear.com/styles/pixel-art", - "dependencies": { - "@types/json-schema": "^7.0.7" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.6/node_modules/@dicebear/micah": { - "version": "4.6.10", - "resolved": "https://registry.npmjs.org/@dicebear/micah/-/micah-4.6.10.tgz", - "integrity": "sha512-2O9IRVY58fnmq82wq5+MOD2/gm88HXlZsv8+qB2LgtIyPQaeriFsr38/5wc2RENrgoFwek/oe5DPzhAVsojZbQ==", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.7": { - "name": "@dicebear/api-4.7", - "version": "1.0.0", - "dependencies": { - "@dicebear/avatars": "~4.7.0", - "@dicebear/avatars-avataaars-sprites": "~4.7.0", - "@dicebear/avatars-bottts-sprites": "~4.7.0", - "@dicebear/avatars-female-sprites": "~4.7.0", - "@dicebear/avatars-gridy-sprites": "~4.7.0", - "@dicebear/avatars-human-sprites": "~4.7.0", - "@dicebear/avatars-identicon-sprites": "~4.7.0", - "@dicebear/avatars-initials-sprites": "~4.7.0", - "@dicebear/avatars-jdenticon-sprites": "~4.7.0", - "@dicebear/avatars-male-sprites": "~4.7.0", - "@dicebear/micah": "~4.7.0" - } - }, - "versions/4.7/node_modules/@dicebear/avatars": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/@dicebear/avatars/-/avatars-4.7.4.tgz", - "integrity": "sha512-VIxQ3dRWPnjukRWSPCBTDYUIMMY4evvWaXA/f3fAlZ5BwSczG2097rXcZSQlWm2DZhQHmtvLdHPBGjUg/JrDdg==", - "deprecated": "This package is deprecated. Use '@dicebear/core' instead. Read more: https://dicebear.com/how-to-use/js-library", - "dependencies": { - "@types/json-schema": "^7.0.7", - "pure-color": "^1.3.0", - "svgson": "^5.2.1" - } - }, - "versions/4.7/node_modules/@dicebear/avatars-avataaars-sprites": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-avataaars-sprites/-/avatars-avataaars-sprites-4.7.4.tgz", - "integrity": "sha512-2DS6aj6Wa9hsaARnKLx4PWZJFjsLFeuf+JmxQTO/8zy3sQvC1jKmTTlVgMowGcr2q9VZkv5IB1Vx1TyqGmcOsw==", - "deprecated": "This package is deprecated. Use '@dicebear/avataaars' instead. Read more: https://dicebear.com/styles/avataaars", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.7/node_modules/@dicebear/avatars-bottts-sprites": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-bottts-sprites/-/avatars-bottts-sprites-4.7.4.tgz", - "integrity": "sha512-bv67D67N9osAelcdqq4dHR6WzkAscZSAnHXUJRAI5ksNHnmfKBKe8EtP6h72DFS7mLzUvmiVyvzTEMevcCpR1A==", - "deprecated": "This package is deprecated. Use '@dicebear/bottts' instead. Read more: https://dicebear.com/styles/bottts", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.7/node_modules/@dicebear/avatars-female-sprites": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-female-sprites/-/avatars-female-sprites-4.7.4.tgz", - "integrity": "sha512-Y6KGPBOXwFF2hT4vJUT3XsMer3VpLxjhFT0DZifgbIcHIlo92g6+kGRIYLSLqw/WdQtnEHtpAm0zDI+SeL52Yg==", - "deprecated": "This package is deprecated. Use '@dicebear/pixel-art' instead. Read more: https://dicebear.com/styles/pixel-art", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.7/node_modules/@dicebear/avatars-gridy-sprites": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-gridy-sprites/-/avatars-gridy-sprites-4.7.4.tgz", - "integrity": "sha512-sqNKpAn1Oucuv4QEX3sOPPVpxYjwkBl81s7tIHMIpynlKyM1VlDZJnPL8Yhkaf701PfnLUjJvq6kbXKtWQhmxw==", - "deprecated": "This package is deprecated. Read more: https://github.com/dicebear/dicebear/discussions/187", - "dependencies": { - "gridy-avatars": "^1.1.3" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.7/node_modules/@dicebear/avatars-human-sprites": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-human-sprites/-/avatars-human-sprites-4.7.4.tgz", - "integrity": "sha512-PyS4aNkjrbVE9xn2k92Kgu44/RSuf5Vm+cwkLPLGRO8Et4fN8LCyvYhN/+WzK0Jll2Qbm7XXQrtwTFk6q5Yq+w==", - "deprecated": "This package is deprecated. Use '@dicebear/pixel-art' instead. Read more: https://dicebear.com/styles/pixel-art", - "dependencies": { - "@dicebear/avatars-female-sprites": "^4.7.4", - "@dicebear/avatars-male-sprites": "^4.7.4" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.7/node_modules/@dicebear/avatars-identicon-sprites": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-identicon-sprites/-/avatars-identicon-sprites-4.7.4.tgz", - "integrity": "sha512-Bg7S7gMwkIjYUjaOfSk2Ndr1P5PmUxqXAQS6M4CwhHnXg4KfQ8emT/B6nBTuFQsBJ6/tnRFnSC0tAW+zyVzhgg==", - "deprecated": "This package is deprecated. Use '@dicebear/identicon' instead. Read more: https://dicebear.com/styles/identicon", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.7/node_modules/@dicebear/avatars-initials-sprites": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-initials-sprites/-/avatars-initials-sprites-4.7.4.tgz", - "integrity": "sha512-+z0LkO79m6dN93SSMKjEZcX2grvzspcCEi2+R1G0Tf4mgwt4fCQoJwEVbCsGwHNQeotveeRVQE8O+29g5ZrfxQ==", - "deprecated": "This package is deprecated. Use '@dicebear/initials' instead. Read more: https://dicebear.com/styles/initials", - "dependencies": { - "initials": "^3.0.1" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.7/node_modules/@dicebear/avatars-jdenticon-sprites": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-jdenticon-sprites/-/avatars-jdenticon-sprites-4.7.4.tgz", - "integrity": "sha512-tplC1C5my2EBLAoKVxpMZ3NcRCtXNcwEvo3Z55MpAeyKfAjJ27X38JcYZjuedrP/WSC4jM4EkJvFPsRE3Ks/nA==", - "deprecated": "This package is deprecated. Read more: https://github.com/dicebear/dicebear/discussions/187", - "dependencies": { - "jdenticon": "^2.1.1" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.7/node_modules/@dicebear/avatars-male-sprites": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-male-sprites/-/avatars-male-sprites-4.7.4.tgz", - "integrity": "sha512-zzaa9evSAaULWbZJUixZ0VAsVUp8vSpz9HyHkmzmiy7fZ7HQFs4TkX7qneF8piRFyVt3H+Fd/D6BV57IkoVoBw==", - "deprecated": "This package is deprecated. Use '@dicebear/pixel-art' instead. Read more: https://dicebear.com/styles/pixel-art", - "dependencies": { - "@types/json-schema": "^7.0.7" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.7/node_modules/@dicebear/micah": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/@dicebear/micah/-/micah-4.7.4.tgz", - "integrity": "sha512-8+1ShGKGrxFKjLGYMbFx9wT656l4g4ypudx+AeaAIWamzPKD59IsFIJCb/XeiVfB4lNGfgwTOiVTbr7MGDi1hw==", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.8": { - "name": "@dicebear/api-4.8", - "version": "1.0.0", - "dependencies": { - "@dicebear/avatars": "~4.8.0", - "@dicebear/avatars-avataaars-sprites": "~4.8.0", - "@dicebear/avatars-bottts-sprites": "~4.8.0", - "@dicebear/avatars-female-sprites": "~4.8.0", - "@dicebear/avatars-gridy-sprites": "~4.8.0", - "@dicebear/avatars-human-sprites": "~4.8.0", - "@dicebear/avatars-identicon-sprites": "~4.8.0", - "@dicebear/avatars-initials-sprites": "~4.8.0", - "@dicebear/avatars-jdenticon-sprites": "~4.8.0", - "@dicebear/avatars-male-sprites": "~4.8.0", - "@dicebear/croodles": "~4.8.0", - "@dicebear/croodles-neutral": "~4.8.0", - "@dicebear/micah": "~4.8.0", - "@dicebear/open-peeps": "~4.8.0", - "@dicebear/pixel-art": "~4.8.0", - "@dicebear/pixel-art-neutral": "~4.8.0" - } - }, - "versions/4.8/node_modules/@dicebear/avatars": { - "version": "4.8.6", - "resolved": "https://registry.npmjs.org/@dicebear/avatars/-/avatars-4.8.6.tgz", - "integrity": "sha512-0CwJkrJQW6ueChfWHbEftU2/VFtmjAk2Wz0rAG6jjhdsqKVDAcDUie9AsABP60OhtbO449JD7eLfHlKMpJuGLw==", - "deprecated": "This package is deprecated. Use '@dicebear/core' instead. Read more: https://dicebear.com/how-to-use/js-library", - "dependencies": { - "@types/json-schema": "^7.0.7", - "pure-color": "^1.3.0", - "svgson": "^5.2.1" - } - }, - "versions/4.8/node_modules/@dicebear/avatars-avataaars-sprites": { - "version": "4.8.6", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-avataaars-sprites/-/avatars-avataaars-sprites-4.8.6.tgz", - "integrity": "sha512-zztD4ep4aBv1mZ20kYMdzHqIbcP6uRq+d3/CcPKwEGbPAzYu+ISqIZ9b/xVWuC1OSF3PKc/f8mDbKzU3F9Wdcg==", - "deprecated": "This package is deprecated. Use '@dicebear/avataaars' instead. Read more: https://dicebear.com/styles/avataaars", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.8/node_modules/@dicebear/avatars-bottts-sprites": { - "version": "4.8.6", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-bottts-sprites/-/avatars-bottts-sprites-4.8.6.tgz", - "integrity": "sha512-4y5Sivvym4/piqvcGGqYKJwXjhdJBzExwqt7vklZkrBcQeBlcbmS4CIiW13tAiIFyrDBhGS6CZoPtoJsYECbSg==", - "deprecated": "This package is deprecated. Use '@dicebear/bottts' instead. Read more: https://dicebear.com/styles/bottts", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.8/node_modules/@dicebear/avatars-female-sprites": { - "version": "4.8.6", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-female-sprites/-/avatars-female-sprites-4.8.6.tgz", - "integrity": "sha512-hrwkrJsAkkKwCrzoz2GagDTNQkkWsWYPzOh23TMW/dY3vA2txuHYlSJtbLmSkgTabnhA8GFFH+tvu6jDnGER4w==", - "deprecated": "This package is deprecated. Use '@dicebear/pixel-art' instead. Read more: https://dicebear.com/styles/pixel-art", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.8/node_modules/@dicebear/avatars-gridy-sprites": { - "version": "4.8.6", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-gridy-sprites/-/avatars-gridy-sprites-4.8.6.tgz", - "integrity": "sha512-iFdubn2lj97C+RisHMwO2+ppe/Rd+RamYL329TFlbCLhP/zRIPYxwW8cKM81dTAuspnCt/mvlIX+nPdBWQJ1rw==", - "deprecated": "This package is deprecated. Read more: https://github.com/dicebear/dicebear/discussions/187", - "dependencies": { - "gridy-avatars": "^1.1.3" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.8/node_modules/@dicebear/avatars-human-sprites": { - "version": "4.8.6", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-human-sprites/-/avatars-human-sprites-4.8.6.tgz", - "integrity": "sha512-B54vXkH4rIuOXbRUj2r8OV/kQgdAnjaGCtkjoUmbjf0dH/Cm+ClX2eS6tW8VK09bBlexTXaEQf3bS1htyMULrw==", - "deprecated": "This package is deprecated. Use '@dicebear/pixel-art' instead. Read more: https://dicebear.com/styles/pixel-art", - "dependencies": { - "@dicebear/avatars-female-sprites": "^4.8.6", - "@dicebear/avatars-male-sprites": "^4.8.6" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.8/node_modules/@dicebear/avatars-identicon-sprites": { - "version": "4.8.6", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-identicon-sprites/-/avatars-identicon-sprites-4.8.6.tgz", - "integrity": "sha512-CJOVC9loWC8RvXLPAKfiBsh1ZSLZIG4t866YeMDQ5ZYw6/bdqVX0Vsg8oJfN0+jI5DbWmWCtLmzHt1oRC2joug==", - "deprecated": "This package is deprecated. Use '@dicebear/identicon' instead. Read more: https://dicebear.com/styles/identicon", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.8/node_modules/@dicebear/avatars-initials-sprites": { - "version": "4.8.6", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-initials-sprites/-/avatars-initials-sprites-4.8.6.tgz", - "integrity": "sha512-LhP2vJTnHffGH67DA1jfNqMqoiLsy11HxY0vd74dbFefKSTp2DXzq8VvzQ3bTLiLUu/AfIJZYu2R7EFnzoPOWw==", - "deprecated": "This package is deprecated. Use '@dicebear/initials' instead. Read more: https://dicebear.com/styles/initials", - "dependencies": { - "initials": "^3.0.1" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.8/node_modules/@dicebear/avatars-jdenticon-sprites": { - "version": "4.8.6", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-jdenticon-sprites/-/avatars-jdenticon-sprites-4.8.6.tgz", - "integrity": "sha512-gzRBLISzS0BRmYhMZW3d4XUR1YsiIH/gnoquiXz7OHwW7USQT4iWEe3eMYDMeFPmTwaS9yoCJlvmh2fNTSyMLA==", - "deprecated": "This package is deprecated. Read more: https://github.com/dicebear/dicebear/discussions/187", - "dependencies": { - "jdenticon": "^2.1.1" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.8/node_modules/@dicebear/avatars-male-sprites": { - "version": "4.8.6", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-male-sprites/-/avatars-male-sprites-4.8.6.tgz", - "integrity": "sha512-V5Yq0q1Q42KPmIstdl2Tyqmjkkv4A4x10q4izaK8sWL5ZDWTZjN8T+t0fMwHExF3f94qq42J/Nirkt3UB0HunA==", - "deprecated": "This package is deprecated. Use '@dicebear/pixel-art' instead. Read more: https://dicebear.com/styles/pixel-art", - "dependencies": { - "@types/json-schema": "^7.0.7" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.8/node_modules/@dicebear/croodles": { - "version": "4.8.6", - "resolved": "https://registry.npmjs.org/@dicebear/croodles/-/croodles-4.8.6.tgz", - "integrity": "sha512-x6FG78mD2RmeBHoUasK/bDVdjn2SR0O9e0exYm7i0OMcPruSVkDuOsl4Nhu46gTmXovHFBMxuiX/vIvMQCzIlg==", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.8/node_modules/@dicebear/croodles-neutral": { - "version": "4.8.6", - "resolved": "https://registry.npmjs.org/@dicebear/croodles-neutral/-/croodles-neutral-4.8.6.tgz", - "integrity": "sha512-IvaVODAZEehjAXKCKcDl32N1eUC+iHZ4Ur7h5JsMUP4xJj0AWTYR0olit2iy8DkMnD+VbXO+F7VBYbKPUIqppA==", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.8/node_modules/@dicebear/micah": { - "version": "4.8.6", - "resolved": "https://registry.npmjs.org/@dicebear/micah/-/micah-4.8.6.tgz", - "integrity": "sha512-oBmRV5B3/fbXqqUtFL32cXKICYpNoNQiWWPZrLEkvlx2WHcfz2Y+i0c7qoPQL3jz5DGxfPRf5egRJXrUBrb3Hw==", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.8/node_modules/@dicebear/open-peeps": { - "version": "4.8.6", - "resolved": "https://registry.npmjs.org/@dicebear/open-peeps/-/open-peeps-4.8.6.tgz", - "integrity": "sha512-a+mqNTpmBz2X5eBHOas4O6O8b32+QZR8h4Rqi9Fn/P6YOQ3oLJ6s/DV8F0neRi63Zl9e72HqIVBFBFR96+LDig==", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.8/node_modules/@dicebear/pixel-art": { - "version": "4.8.6", - "resolved": "https://registry.npmjs.org/@dicebear/pixel-art/-/pixel-art-4.8.6.tgz", - "integrity": "sha512-1aNKMMweDbYOjoe4PTNsyeWcQYLNVq+fqXIC5h2Rpn6ppXmDyycxOPRfd8biKENDO95Y8JZRujDYWxHyNI5T8g==", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.8/node_modules/@dicebear/pixel-art-neutral": { - "version": "4.8.6", - "resolved": "https://registry.npmjs.org/@dicebear/pixel-art-neutral/-/pixel-art-neutral-4.8.6.tgz", - "integrity": "sha512-b7TsFBC2xHkJgnkh3XbGrut2ef8lOM9sWkPS/Uo6vyWumW1xoxm6PVapCQ0YcTbv4ubDZ9VI9Ex4R536C5gO0w==", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.9": { - "name": "@dicebear/api-4.9", - "version": "1.0.0", - "dependencies": { - "@dicebear/avatars": "~4.9.0", - "@dicebear/avatars-avataaars-sprites": "~4.9.0", - "@dicebear/avatars-bottts-sprites": "~4.9.0", - "@dicebear/avatars-female-sprites": "~4.9.0", - "@dicebear/avatars-gridy-sprites": "~4.9.0", - "@dicebear/avatars-human-sprites": "~4.9.0", - "@dicebear/avatars-identicon-sprites": "~4.9.0", - "@dicebear/avatars-initials-sprites": "~4.9.0", - "@dicebear/avatars-jdenticon-sprites": "~4.9.0", - "@dicebear/avatars-male-sprites": "~4.9.0", - "@dicebear/big-ears": "~4.9.0", - "@dicebear/big-ears-neutral": "~4.9.0", - "@dicebear/big-smile": "~4.9.0", - "@dicebear/croodles": "~4.9.0", - "@dicebear/croodles-neutral": "~4.9.0", - "@dicebear/micah": "~4.9.0", - "@dicebear/miniavs": "~4.9.0", - "@dicebear/open-peeps": "~4.9.0", - "@dicebear/personas": "~4.9.0", - "@dicebear/pixel-art": "~4.9.0", - "@dicebear/pixel-art-neutral": "~4.9.0" - } - }, - "versions/4.9/node_modules/@dicebear/avatars": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@dicebear/avatars/-/avatars-4.9.1.tgz", - "integrity": "sha512-5g9BEFHAKXlUooYMzLjCqy3OYmBVi6h99iS5Z+65Yo4WQ9xMWg4FtdsWhUCsfH+/B/EfZd0pCWfxbfDbvbD37Q==", - "deprecated": "This package is deprecated. Use '@dicebear/core' instead. Read more: https://dicebear.com/how-to-use/js-library", - "dependencies": { - "@types/json-schema": "^7.0.7", - "pure-color": "^1.3.0", - "svgson": "^5.2.1" - } - }, - "versions/4.9/node_modules/@dicebear/avatars-avataaars-sprites": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-avataaars-sprites/-/avatars-avataaars-sprites-4.9.1.tgz", - "integrity": "sha512-kefScTCgziaBIOhh98prf0NESc2vgDcmi8kzmc1k0INPeBVGZoQ7si47O+b60ldzPGF1k3KfKHRzmMK0dy2aNA==", - "deprecated": "This package is deprecated. Use '@dicebear/avataaars' instead. Read more: https://dicebear.com/styles/avataaars", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.9/node_modules/@dicebear/avatars-bottts-sprites": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-bottts-sprites/-/avatars-bottts-sprites-4.9.1.tgz", - "integrity": "sha512-q3HQ8yyK2qAwGyn+fs8Lca/zJBs9h1WxFU2lgqLDdZ4BsJGjyYxjObXr6VJEZz7rvobXi9BWyjvQdS/unh3UpQ==", - "deprecated": "This package is deprecated. Use '@dicebear/bottts' instead. Read more: https://dicebear.com/styles/bottts", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.9/node_modules/@dicebear/avatars-female-sprites": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-female-sprites/-/avatars-female-sprites-4.9.1.tgz", - "integrity": "sha512-NCoATFuF6XwnZTZLqKvNUTWt7OgvBTyJATb2+HLGWFFN3B+pIZ8dMJep0kvkxjuNZtD90KrqXUQtU0rciIuNAA==", - "deprecated": "This package is deprecated. Use '@dicebear/pixel-art' instead. Read more: https://dicebear.com/styles/pixel-art", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.9/node_modules/@dicebear/avatars-gridy-sprites": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-gridy-sprites/-/avatars-gridy-sprites-4.9.1.tgz", - "integrity": "sha512-ctfRJk6VSjfqbEE2FmZAfPT78VUU3oHjJwqcMCB09aosUvtUEmIh27sHVfeF52Kr08ac/5UDMmp7yGzrq7TLhw==", - "deprecated": "This package is deprecated. Read more: https://github.com/dicebear/dicebear/discussions/187", - "dependencies": { - "gridy-avatars": "^1.1.3" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.9/node_modules/@dicebear/avatars-human-sprites": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-human-sprites/-/avatars-human-sprites-4.9.1.tgz", - "integrity": "sha512-S6JkJhz9ucGhjQiCtcIFnqVX/b+GaB8LdV03O0HQU6RXje79Baz5cyaZDcI+9rzp2aGKL53pdTxJC6nJ2KHeZw==", - "deprecated": "This package is deprecated. Use '@dicebear/pixel-art' instead. Read more: https://dicebear.com/styles/pixel-art", - "dependencies": { - "@dicebear/avatars-female-sprites": "^4.9.1", - "@dicebear/avatars-male-sprites": "^4.9.1" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.9/node_modules/@dicebear/avatars-identicon-sprites": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-identicon-sprites/-/avatars-identicon-sprites-4.9.1.tgz", - "integrity": "sha512-4dkKqBAN1KJNqd2Pi0Yblel8rfKYcfo3F5ufAeIPeIq+9BKuAeUPzO/aIfOmX0Uj2mP85eCnAP0z+d0GqDpQSA==", - "deprecated": "This package is deprecated. Use '@dicebear/identicon' instead. Read more: https://dicebear.com/styles/identicon", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.9/node_modules/@dicebear/avatars-initials-sprites": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-initials-sprites/-/avatars-initials-sprites-4.9.1.tgz", - "integrity": "sha512-CqgYZO+197TbKmSvuj5NnE8tP/OxyAbe8/Sv6q01BsRF/pIRMV89ZTS6Bd5u17v/J7nTWUbMzCqmx4Hy6CzV4g==", - "deprecated": "This package is deprecated. Use '@dicebear/initials' instead. Read more: https://dicebear.com/styles/initials", - "dependencies": { - "initials": "^3.0.1" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.9/node_modules/@dicebear/avatars-jdenticon-sprites": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-jdenticon-sprites/-/avatars-jdenticon-sprites-4.9.1.tgz", - "integrity": "sha512-alnNBtXNg5SCfLJO5VLf5eybUF2YeLU0fBr9tcUEkT0+4Y60oqw6O+ouSi8NAD1qfFq8iKRS4o3XkFeZ5kzq0A==", - "deprecated": "This package is deprecated. Read more: https://github.com/dicebear/dicebear/discussions/187", - "dependencies": { - "jdenticon": "^2.1.1" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.9/node_modules/@dicebear/avatars-male-sprites": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@dicebear/avatars-male-sprites/-/avatars-male-sprites-4.9.1.tgz", - "integrity": "sha512-0kNX31I6niqyVALpHjHFl6IF3PtFakqtKwhkZyImClI42G9wJb68cgE/Q6BL8FYhft5Bd+KNYYOQUunea6phOA==", - "deprecated": "This package is deprecated. Use '@dicebear/pixel-art' instead. Read more: https://dicebear.com/styles/pixel-art", - "dependencies": { - "@types/json-schema": "^7.0.7" - }, - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.9/node_modules/@dicebear/big-ears": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@dicebear/big-ears/-/big-ears-4.9.1.tgz", - "integrity": "sha512-B8Xxe71tHBw3Wh1SxKuyW7JtReI1v3LM0gktervzNfDpVs6K1bU/QvoroaISBiXCYW3BjLX2U3xw+0oC8CZLZw==", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.9/node_modules/@dicebear/big-ears-neutral": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@dicebear/big-ears-neutral/-/big-ears-neutral-4.9.1.tgz", - "integrity": "sha512-YHL8GpLl2zODMDQzTFJIGVuvL1UZAjQZogsvZ7ydJIYsf7daWetaF8UJ0RmOVlhy0V8l87ipQ6FuUG5wyM1lTg==", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.9/node_modules/@dicebear/big-smile": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@dicebear/big-smile/-/big-smile-4.9.1.tgz", - "integrity": "sha512-VAFm/qpeLh1sQfaUpjCpuIsF0bmtY54QoHbdVD2Qz2oA9uBI2OA5OhTjiPmIPHu//pNuxn59rsRNiMem+OXCfQ==", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.9/node_modules/@dicebear/croodles": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@dicebear/croodles/-/croodles-4.9.1.tgz", - "integrity": "sha512-FT5QYgtIkbmfLAmUOCffI4PQGylaX5qG0oFqicdVYfC5xk7l1Qq+nEZFtJRvmPJwIh6b3wD9F1xSS58js8YXnQ==", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.9/node_modules/@dicebear/croodles-neutral": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@dicebear/croodles-neutral/-/croodles-neutral-4.9.1.tgz", - "integrity": "sha512-HQEdHyc4tv6Umm762dyKmW2GHsAhHk2vexjIrGySvGovw6+R66RPNks23wzw2PwIxSISrlqErwSpkhdmYbKozg==", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.9/node_modules/@dicebear/micah": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@dicebear/micah/-/micah-4.9.1.tgz", - "integrity": "sha512-YIxtgyOdvNkCfJl2SBtxoFO4lK7gSBZcCTY2P3yNJal10rl8Jx8Lv7dUz06TJWBenF9Sh4ug49HxbN5NnX6JcA==", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.9/node_modules/@dicebear/miniavs": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@dicebear/miniavs/-/miniavs-4.9.1.tgz", - "integrity": "sha512-1wj6J49FJL6xlqfUH8tH9i4LMxRU4mIoOclGn9e2l0v8anb7c1VuS+YW18PofJXYGwZAXojm+K18ptaKutYiaQ==", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.9/node_modules/@dicebear/open-peeps": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@dicebear/open-peeps/-/open-peeps-4.9.1.tgz", - "integrity": "sha512-DW691QtaVsX4+0F58HLe5k8sXVJYBRs/0ID/SG0kUOG2/4FwiNkg23I3l0zY0lLt5veCSMwOJgKcg2DIJcys8Q==", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.9/node_modules/@dicebear/personas": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@dicebear/personas/-/personas-4.9.1.tgz", - "integrity": "sha512-xzh+jn9XP3DGMEvcCfGCucVzWnblx/BSU1+z50DeYvybvSItLtJcslM9sUesEfCwHtZG4L26VsPk2F+E7KFXew==", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.9/node_modules/@dicebear/pixel-art": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@dicebear/pixel-art/-/pixel-art-4.9.1.tgz", - "integrity": "sha512-ijz5Nz4LJRPDkaJ/cP4Ub5XJ+g+KKtvE0F72BaMG7J37cJul0QeDi17c7+shkNi8QlcnqCqEP1CT9RNqdyClrA==", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/4.9/node_modules/@dicebear/pixel-art-neutral": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@dicebear/pixel-art-neutral/-/pixel-art-neutral-4.9.1.tgz", - "integrity": "sha512-U3V8ZggDdHEu6poV198+uGERDBlN8EJMw04jBiUEEPleRpCWr0EuSOrZSTNbn+f6NJvzFcx6Dq6modaQSu4tlA==", - "peerDependencies": { - "@dicebear/avatars": "^4.6.0" - } - }, - "versions/5.0": { - "name": "@dicebear/api-5.0", - "version": "1.0.0", - "dependencies": { - "@dicebear/collection": "~5.0.4", - "@dicebear/core": "~5.0.4" - } - }, - "versions/5.1": { - "name": "@dicebear/api-5.1", - "version": "1.0.0", - "dependencies": { - "@dicebear/collection": "~5.1.0", - "@dicebear/core": "~5.1.0" - } - }, - "versions/5.1/node_modules/@dicebear/adventurer": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@dicebear/adventurer/-/adventurer-5.1.7.tgz", - "integrity": "sha512-8Pbd/YvAydfQx5Fi7ddKPNWUa9lmICVtJK6hTH0q6tpb2ORjDmzlIAdCReovCBRq3avanknxbgyO65QhMSLKLg==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.1/node_modules/@dicebear/adventurer-neutral": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@dicebear/adventurer-neutral/-/adventurer-neutral-5.1.7.tgz", - "integrity": "sha512-xKxdfGCAi1uDBkRCq2J1Mq3GGbtkr+1QUnrfZXaUrokRQ6yz8Fs4QLFvTtRblOGaZoRKppPHkPubSHWJkdgjOQ==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.1/node_modules/@dicebear/avataaars": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@dicebear/avataaars/-/avataaars-5.1.7.tgz", - "integrity": "sha512-qvrBnXg3ozbzTVHfGzqxE/3E4hhZD5o3lUop5b8a401b0jjWUbfn1Aszzrnrdr3xBNFuS0ryWiYlF6MJHeBfGA==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.1/node_modules/@dicebear/avataaars-neutral": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@dicebear/avataaars-neutral/-/avataaars-neutral-5.1.7.tgz", - "integrity": "sha512-v4EXgEBX3JHUSOlaFbmrzkXz2Vs3FZAVIvYGTN68I5ZmPOqpMOSDybpy9fwcO68jDlzlVAnI4fTbGB8Hmc3+5g==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.1/node_modules/@dicebear/big-ears": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@dicebear/big-ears/-/big-ears-5.1.7.tgz", - "integrity": "sha512-Hc5hrVnKQPWGzip9LvBwWHZu5xiqTbaxRQjU2nHxLCLIYzfnuHah+o6+ysKzUEKIg3A5p9Vr1Mg7mwVKDBwwlg==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.1/node_modules/@dicebear/big-ears-neutral": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@dicebear/big-ears-neutral/-/big-ears-neutral-5.1.7.tgz", - "integrity": "sha512-GeMkIqw+ZwN26BgxsNsMCt3VL57UjQt1DOxe1A5gi1pz+zIf+pWcSm/26pzzBhxoga+tOnzv5BSunnQsaA22eg==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.1/node_modules/@dicebear/big-smile": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@dicebear/big-smile/-/big-smile-5.1.7.tgz", - "integrity": "sha512-HWE1DhBjSEisePfRxa2l+/WpvFSWpv90BFdkDbnw6Qa8mIrC48fml4uV4BDNv0pyKgYgJ/ZJMAWnopX3cQr3dA==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.1/node_modules/@dicebear/bottts": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@dicebear/bottts/-/bottts-5.1.7.tgz", - "integrity": "sha512-uVSX3F0VR7QTBgoB3ElMxZFoCAy3ZTmd5bR29SXtHnZNElbhjV//0tws4GRm4tsOVrUC/PRRGTATkj9792GtLA==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.1/node_modules/@dicebear/bottts-neutral": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@dicebear/bottts-neutral/-/bottts-neutral-5.1.7.tgz", - "integrity": "sha512-WrqOjN5WEGI3ZmxuUf+KlLc3xaeNBs3E+IY8v9OR/J9P2Ke2tKhlTMseUmmtG/YF3fqanX1v0cA/zFUPygJWYA==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.1/node_modules/@dicebear/collection": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@dicebear/collection/-/collection-5.1.7.tgz", - "integrity": "sha512-t/rGtjZ0IOAaRHv3SF9v91NN30myF/wj+JJvK9xXXaJeHr7qmtbI1kaIcQlTO9fq4VRNEXpbCsq+rjnUd5Exrw==", - "dependencies": { - "@dicebear/adventurer": "5.1.7", - "@dicebear/adventurer-neutral": "5.1.7", - "@dicebear/avataaars": "5.1.7", - "@dicebear/avataaars-neutral": "5.1.7", - "@dicebear/big-ears": "5.1.7", - "@dicebear/big-ears-neutral": "5.1.7", - "@dicebear/big-smile": "5.1.7", - "@dicebear/bottts": "5.1.7", - "@dicebear/bottts-neutral": "5.1.7", - "@dicebear/croodles": "5.1.7", - "@dicebear/croodles-neutral": "5.1.7", - "@dicebear/fun-emoji": "5.1.7", - "@dicebear/icons": "5.1.7", - "@dicebear/identicon": "5.1.7", - "@dicebear/initials": "5.1.7", - "@dicebear/lorelei": "5.1.7", - "@dicebear/lorelei-neutral": "5.1.7", - "@dicebear/micah": "5.1.7", - "@dicebear/miniavs": "5.1.7", - "@dicebear/open-peeps": "5.1.7", - "@dicebear/personas": "5.1.7", - "@dicebear/pixel-art": "5.1.7", - "@dicebear/pixel-art-neutral": "5.1.7" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.1/node_modules/@dicebear/converter": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@dicebear/converter/-/converter-5.1.7.tgz", - "integrity": "sha512-QXbPxwIPxWTh5T4WBfum98OjOaDinZ8cfsB/lI+nEJto7UxkkB6Uz329pVsVLaodY0cXSAF/qtlGSdRapwh/4g==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "tmp-promise": "^3.0.3" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@resvg/resvg-js": "^2.0.0", - "exiftool-vendored": "^16.4.0", - "sharp": "^0.30.0" - }, - "peerDependenciesMeta": { - "@resvg/resvg-js": { - "optional": true - }, - "exiftool-vendored": { - "optional": true - }, - "sharp": { - "optional": true - } - } - }, - "versions/5.1/node_modules/@dicebear/core": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@dicebear/core/-/core-5.1.7.tgz", - "integrity": "sha512-wVvJb+dVDI19dFHdZz4KV/YmAguxMoiCG0cZ4MIMr38qTtnP4Ett6BUC2CE7qXP5aDy7u3m1hLX+ntoeZjX6aA==", - "dependencies": { - "@dicebear/converter": "5.1.7" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - } - }, - "versions/5.1/node_modules/@dicebear/croodles": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@dicebear/croodles/-/croodles-5.1.7.tgz", - "integrity": "sha512-ANFAV87ikSrUsjavIB/Dez3+nf8qOz9ocHC1Z+Tf/Es4JTZT5D7vciz86pWs3VjmPFGxDSYHwGcyd2+jmaQDnw==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.1/node_modules/@dicebear/croodles-neutral": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@dicebear/croodles-neutral/-/croodles-neutral-5.1.7.tgz", - "integrity": "sha512-TZB3WOkpGmcGLsuCyoGOxvxcVGdUafWa1e/3xs3EGba9IyhHTL1ujs4QxnieK8qGY2Fir63838RsmCyQkwk5wA==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.1/node_modules/@dicebear/fun-emoji": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@dicebear/fun-emoji/-/fun-emoji-5.1.7.tgz", - "integrity": "sha512-JxVocqYb9zHSJgg7KFjbGOlgK1r01m9QBrfCZ+E4u3h6UxLOgXv/cbB8JI2Xk6GzditogO35JkUTxPteDoAKdA==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.1/node_modules/@dicebear/icons": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@dicebear/icons/-/icons-5.1.7.tgz", - "integrity": "sha512-GFGd+5ydshP6BzBf2TX3sn4SqUY89KSR7rHkzl5HQZoDJFfKmbldCp9X0bAlPmL4v5XbKkcTZH5ByQKsir0CQg==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.1/node_modules/@dicebear/identicon": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@dicebear/identicon/-/identicon-5.1.7.tgz", - "integrity": "sha512-VKkNZi4UmxkumWK4cSuEqMoDTzVYYK50K84OQvBTmWFe7ijqrdMExI2vvaUFWjwGCZN+yLCyxCjVn/5vLfQIYQ==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.1/node_modules/@dicebear/initials": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@dicebear/initials/-/initials-5.1.7.tgz", - "integrity": "sha512-JZtpHd8LVjrvGq2h8kNMkw5j/l4pqLcJvuEl6lm1zD7PbfXkbLwWQJmw8vhtgWMzUkl93TJ8Xq7J1MBGJXZwvQ==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.1/node_modules/@dicebear/lorelei": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@dicebear/lorelei/-/lorelei-5.1.7.tgz", - "integrity": "sha512-MjEf4otekb3NIcBCUoNE4F2gCDh5nbgNj/UQMj9vhaUztEDoQ+soR1XQqay4k48IkDr90Gfuj5uuSv6psewO9w==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.1/node_modules/@dicebear/lorelei-neutral": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@dicebear/lorelei-neutral/-/lorelei-neutral-5.1.7.tgz", - "integrity": "sha512-DsH+cwS5CaXtDuqhwega6AL2+RIgzKu/XUw4dqDgAwFEsXAbVnUiOGszfE1x+6CSBNDLibreKrMrulNmoVrcKA==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.1/node_modules/@dicebear/micah": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@dicebear/micah/-/micah-5.1.7.tgz", - "integrity": "sha512-eT0U8OLZu/OdEFcNfnSCFxlSb1kq0bX5CNRTDeBqMZJlKcNcMvfcpfZySYRlEjz6ujMhjzRmajesiIGpxygW/g==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.1/node_modules/@dicebear/miniavs": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@dicebear/miniavs/-/miniavs-5.1.7.tgz", - "integrity": "sha512-BFPJvqnXtwysHC8b9m/cq903/VKF1s1+sDZ7js1qEHfitWd/hXWJBsK2AsvBM6xpw1iyZ2IB5h++zYvcvtEeDA==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.1/node_modules/@dicebear/open-peeps": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@dicebear/open-peeps/-/open-peeps-5.1.7.tgz", - "integrity": "sha512-VLfxfs5zsJTikG5QE/bVJCLnq0/rsraVVCqymx11rXn25/2aMf/l272aatzOmOsC3F98zNv6O8HRxe0sC7km+A==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.1/node_modules/@dicebear/personas": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@dicebear/personas/-/personas-5.1.7.tgz", - "integrity": "sha512-Wo22nRBbiTCrvzeI0DPoJciryOUJJhq9sAELsPBQK7/ejcfnQ1Vkc/UHdm8PpdAAmQHqBM4HVyxUrdP5TxjD2A==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.1/node_modules/@dicebear/pixel-art": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@dicebear/pixel-art/-/pixel-art-5.1.7.tgz", - "integrity": "sha512-SQScvmi0BDewneDeefoMMfe4MBM9hAW6/JsD3ML7Tsic22h/bmmOBjxTcVk6aHxSovriSLYWuacHt+WTEDZ9pA==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.1/node_modules/@dicebear/pixel-art-neutral": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@dicebear/pixel-art-neutral/-/pixel-art-neutral-5.1.7.tgz", - "integrity": "sha512-JH8efE54UpHRStUumTK9D2DySaQMgTPuQMu1ZJ0482U2g5e2lCiKJl/H7RE9GvBTfgdkzCJLFlChbHHJJr/UCQ==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.1/node_modules/@types/luxon": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-2.4.0.tgz", - "integrity": "sha512-oCavjEjRXuR6URJEtQm0eBdfsBiEcGBZbq21of8iGkeKxU1+1xgKuFPClaBZl2KB8ZZBSWlgk61tH6Mf+nvZVw==", - "optional": true, - "peer": true - }, - "versions/5.1/node_modules/batch-cluster": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/batch-cluster/-/batch-cluster-10.4.3.tgz", - "integrity": "sha512-2lEge+Ok62AEqe9JLcBHed0pW08T2B/06T/XkPVKtXBML+EkFY/kjU2iBU6a0Uw+LsbRRbfqQbx09vobnloWpw==", - "optional": true, - "peer": true, - "engines": { - "node": ">=10.0.0" - } - }, - "versions/5.1/node_modules/exiftool-vendored": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/exiftool-vendored/-/exiftool-vendored-16.5.1.tgz", - "integrity": "sha512-l7rnleOFptz0MiDE9yMLNmiMS68kTGCJSA5nWZvuUltM5z5CxjnEU7EroJNk6t2SRw6A1TLaYLuwCaMZ7c6eig==", - "optional": true, - "peer": true, - "dependencies": { - "@types/luxon": "^2.3.2", - "batch-cluster": "^10.4.2", - "he": "^1.2.0", - "luxon": "^2.4.0", - "tz-lookup": "^6.1.25" - }, - "optionalDependencies": { - "exiftool-vendored.exe": "12.42.0", - "exiftool-vendored.pl": "12.42.0" - } - }, - "versions/5.1/node_modules/exiftool-vendored.exe": { - "version": "12.42.0", - "resolved": "https://registry.npmjs.org/exiftool-vendored.exe/-/exiftool-vendored.exe-12.42.0.tgz", - "integrity": "sha512-2TG9oovVsXbgIzoNlu/oTUmOg8smSvIUU2Gqlu390U/gT5vXG+lBvQBxMSqCzCO+3vM7e/xDKCd+gop1lMN6Xg==", - "optional": true, - "os": [ - "win32" - ], - "peer": true - }, - "versions/5.1/node_modules/exiftool-vendored.pl": { - "version": "12.42.0", - "resolved": "https://registry.npmjs.org/exiftool-vendored.pl/-/exiftool-vendored.pl-12.42.0.tgz", - "integrity": "sha512-kcvxsyjCd8IS4v0pcisANw9YT4V1IDMokTDSiNEzkinW5csWRTXZNqlgR+ug4iVdJHnd/bbOqrfpDxUgxKde7A==", - "optional": true, - "os": [ - "!win32" - ], - "peer": true - }, - "versions/5.1/node_modules/luxon": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.5.2.tgz", - "integrity": "sha512-Yg7/RDp4nedqmLgyH0LwgGRvMEKVzKbUdkBYyCosbHgJ+kaOUx0qzSiSatVc3DFygnirTPYnMM2P5dg2uH1WvA==", - "optional": true, - "peer": true, - "engines": { - "node": ">=12" - } - }, - "versions/5.2": { - "name": "@dicebear/api-5.2", - "version": "1.0.0", - "dependencies": { - "@dicebear/collection": "~5.2.0", - "@dicebear/core": "~5.2.0" - } - }, - "versions/5.2/node_modules/@dicebear/adventurer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@dicebear/adventurer/-/adventurer-5.2.1.tgz", - "integrity": "sha512-ihOsVU2v9fMnxEPQaUG5FdnLTY//Gnmm8cdHqsuRqT0V3JEO5YufqbdmPPexAGL4yE25KbNF1xMEXiCSvYtJqg==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.2/node_modules/@dicebear/adventurer-neutral": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@dicebear/adventurer-neutral/-/adventurer-neutral-5.2.1.tgz", - "integrity": "sha512-w9l0EkvAYGyWN7KRV205SrL+4bLrLXn0oE1E2c/crNZU1qiKItvkdzzNTBcNZlMyocfGfTM1yCCldNED/IyBUw==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.2/node_modules/@dicebear/avataaars": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@dicebear/avataaars/-/avataaars-5.2.1.tgz", - "integrity": "sha512-sYK9CTfmqr486N33kr0j+ifSm817rpWA7eNKmux0Hu7SIm/1QJ2YwDTJVsMDBlq+jnI52r8+MXjzRAyc2JgqGA==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.2/node_modules/@dicebear/avataaars-neutral": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@dicebear/avataaars-neutral/-/avataaars-neutral-5.2.1.tgz", - "integrity": "sha512-gYeZ3dzRI/r7EthcNaF3n/BW2PwCi7Z3naarvHfWaIp1VpLIa2AwlkU7LPyJGC3PGudsQAlu2SV/idA0Z0SFfg==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.2/node_modules/@dicebear/big-ears": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@dicebear/big-ears/-/big-ears-5.2.1.tgz", - "integrity": "sha512-HHOwoPTC7nULo74Mqlm2nojkcGrXEW/uMUwdhcDwjCKk+GB8KGSnJaXZE/95snKLAuUchnc+N3/sOWvTAyrd4g==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.2/node_modules/@dicebear/big-ears-neutral": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@dicebear/big-ears-neutral/-/big-ears-neutral-5.2.1.tgz", - "integrity": "sha512-S2W2M8MM3kOnnbtbQCk5UuijPAOpFHL59pjxu1XweFgBCoNx5hQf8S6RKL/dxSv8qyn1o9D6zJujHCb2ZqAshA==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.2/node_modules/@dicebear/big-smile": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@dicebear/big-smile/-/big-smile-5.2.1.tgz", - "integrity": "sha512-ZbNXCMbnHaScoCmheiMJ9vzHKL/8yJL6CtQpk+O5ksXeKTr9sO5Hmie0X6Qeyg8TruP4TVE4UPIBgQFVgn/RLA==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.2/node_modules/@dicebear/bottts": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@dicebear/bottts/-/bottts-5.2.1.tgz", - "integrity": "sha512-ITl8zcCWXx/ACIEApQLjaAYjaZI1lEyWIX/O/kMCzcTix5JqOoKbhYvC5xotjROAja4X3advtl49ZXEcb5Iraw==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.2/node_modules/@dicebear/bottts-neutral": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@dicebear/bottts-neutral/-/bottts-neutral-5.2.1.tgz", - "integrity": "sha512-KS+GJXoNcpmw9QerwSYRcV+PERnxvi1sK4kCh6L/TWH/8iO7HFzDIEOQf+yr/1NeoquwtcbS1FXEkl5j+vH7Pg==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.2/node_modules/@dicebear/collection": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@dicebear/collection/-/collection-5.2.1.tgz", - "integrity": "sha512-wSm0qidq/GZngA3dZLQm/arUuVb/CMA6KXuTv9A+Uz6kmd/+1KqioBHy43qDbl11989eVB0k+z8k3nGgZ6SmvQ==", - "dependencies": { - "@dicebear/adventurer": "5.2.1", - "@dicebear/adventurer-neutral": "5.2.1", - "@dicebear/avataaars": "5.2.1", - "@dicebear/avataaars-neutral": "5.2.1", - "@dicebear/big-ears": "5.2.1", - "@dicebear/big-ears-neutral": "5.2.1", - "@dicebear/big-smile": "5.2.1", - "@dicebear/bottts": "5.2.1", - "@dicebear/bottts-neutral": "5.2.1", - "@dicebear/croodles": "5.2.1", - "@dicebear/croodles-neutral": "5.2.1", - "@dicebear/fun-emoji": "5.2.1", - "@dicebear/icons": "5.2.1", - "@dicebear/identicon": "5.2.1", - "@dicebear/initials": "5.2.1", - "@dicebear/lorelei": "5.2.1", - "@dicebear/lorelei-neutral": "5.2.1", - "@dicebear/micah": "5.2.1", - "@dicebear/miniavs": "5.2.1", - "@dicebear/open-peeps": "5.2.1", - "@dicebear/personas": "5.2.1", - "@dicebear/pixel-art": "5.2.1", - "@dicebear/pixel-art-neutral": "5.2.1", - "@dicebear/shapes": "5.2.1", - "@dicebear/thumbs": "5.2.1" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.2/node_modules/@dicebear/converter": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@dicebear/converter/-/converter-5.2.1.tgz", - "integrity": "sha512-6IIZxBWIQqLA3hUh37a9O70NLcHxau8RAO+EXfA5qsEn3QDI8KJSnycn1fgNnmDWqb4U4ZbK2gat/X+PrMBeUw==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "tmp-promise": "^3.0.3" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@resvg/resvg-js": "^2.0.0", - "exiftool-vendored": "^16.4.0", - "sharp": "^0.30.0" - }, - "peerDependenciesMeta": { - "@resvg/resvg-js": { - "optional": true - }, - "exiftool-vendored": { - "optional": true - }, - "sharp": { - "optional": true - } - } - }, - "versions/5.2/node_modules/@dicebear/core": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@dicebear/core/-/core-5.2.1.tgz", - "integrity": "sha512-YQQ3uAjkFa8DL7BrNN33k7D8TfCF5RIyUCwO+BAGcPIDRIQVSUOBzBbaFG2vv+Eve21lhTBugI4W9VXiaXBk/g==", - "dependencies": { - "@dicebear/converter": "5.2.1" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - } - }, - "versions/5.2/node_modules/@dicebear/croodles": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@dicebear/croodles/-/croodles-5.2.1.tgz", - "integrity": "sha512-N0rHyQOlbeVKHv/0fIsUsjCS/Z6qoMP9SNnx71b5QHy+H3sWGIeZSQSnJVpgO4cp3rVLo0/CWHpV1bh2zPAQ4w==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.2/node_modules/@dicebear/croodles-neutral": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@dicebear/croodles-neutral/-/croodles-neutral-5.2.1.tgz", - "integrity": "sha512-k/NWKlwIkHAOG7jGTFjxmQPGIrYFwTMnKft5a+TgMiyLdokfB+TjVMSvrXhI9CZ9c0Yt5hJuhfKQ85NIp13kZg==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.2/node_modules/@dicebear/fun-emoji": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@dicebear/fun-emoji/-/fun-emoji-5.2.1.tgz", - "integrity": "sha512-fxxKclE1e6aeo2Oy2u3MPJl75fSeaQdE9k489L0tl1+/gDN7yvOkA8ytVcXPBKLVYzGdGI/PypliwTRI/mtp1w==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.2/node_modules/@dicebear/icons": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@dicebear/icons/-/icons-5.2.1.tgz", - "integrity": "sha512-z0F4fp5/iokFOYbE7s6iLHTwk8EsYH0gpxqwIhYpjVJm2KZfjph8kHhSuETuphnIFuGlpdSlt5qf5KjP+GYSSw==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.2/node_modules/@dicebear/identicon": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@dicebear/identicon/-/identicon-5.2.1.tgz", - "integrity": "sha512-N/e6YQsZzdxQvgVircKaZM3Hgo7C6ZAw5raRuhcatJRkvG59jx+9Tc9LNEgjPb0TYJr3b2mXoZ/0qPydeuuFRA==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.2/node_modules/@dicebear/initials": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@dicebear/initials/-/initials-5.2.1.tgz", - "integrity": "sha512-tarA7NcV/ugwYYs+zpW9pSQLuGN7nMgeO+WEyVt3eEW2Suvvytu2IEZD94rtk35j6yjYP/66RK7pgBi0pMmoQw==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.2/node_modules/@dicebear/lorelei": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@dicebear/lorelei/-/lorelei-5.2.1.tgz", - "integrity": "sha512-9u/+6MWT5+2VZn/wLOTkdYUYmjkdWbUqF9dAY993Ova2JNXdE01ioDn2QbdZ45LAiEgCjor/Cqn55ap05EHh1w==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.2/node_modules/@dicebear/lorelei-neutral": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@dicebear/lorelei-neutral/-/lorelei-neutral-5.2.1.tgz", - "integrity": "sha512-e33MhjhhLJLyS9euNVFKaRqOhBpnvzaYTzi4E1JzO0KQQKvSUq4bFMaRYIfeO6C8e7ZEKbYOQVPTiOBTUdhdGQ==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.2/node_modules/@dicebear/micah": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@dicebear/micah/-/micah-5.2.1.tgz", - "integrity": "sha512-rsOXbpWWhq2qiTGnRyO7BYkv1AOPoUxaAb9xK/LBa6UoltrSJyl7Jxwb+yMSt51A3JsGru7PXVXwUiQ2f4GhfA==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.2/node_modules/@dicebear/miniavs": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@dicebear/miniavs/-/miniavs-5.2.1.tgz", - "integrity": "sha512-sOZO6IuuFkmqSdQWZtUqGy04T7gyJG+m4YG/jE6pDYup+afvB5FlfT6ZyeO/7KKItVcADO489nrmUi/0DW6coA==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.2/node_modules/@dicebear/open-peeps": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@dicebear/open-peeps/-/open-peeps-5.2.1.tgz", - "integrity": "sha512-g3LsoMHcKMr+vN/3fjaQGE2Tj2Mw6GpQrkv66lqFPV44HXJqBM8+9Bnr/yobeGDpKOEEZ360ShGRg899ENtaCw==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.2/node_modules/@dicebear/personas": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@dicebear/personas/-/personas-5.2.1.tgz", - "integrity": "sha512-TtBOyQVTxcj7NR7DdAEX2uNsnUEufN2wtDA6scbFdC3FV71f6qkyqYKSl5mT4zkIrlp3twR0rrg2Fmx9qRkEng==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.2/node_modules/@dicebear/pixel-art": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@dicebear/pixel-art/-/pixel-art-5.2.1.tgz", - "integrity": "sha512-a499tc9QV24Hpq6Iz4Il4OTYLYbkS75YM9Lc+dtsDvhC/0Ck0v1NWHYQ77IUXao9jLCt4VAh7Fwubu6qDIxVNg==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.2/node_modules/@dicebear/pixel-art-neutral": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@dicebear/pixel-art-neutral/-/pixel-art-neutral-5.2.1.tgz", - "integrity": "sha512-xLGgWVDypznr8H0GZUeHBSsrhVZwZ8jxlAz54V5KiFXT5+ZLPsHTJrORZRd5w7tQfppTABiL0bzz5Twh53y7Og==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.2/node_modules/@types/luxon": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-2.4.0.tgz", - "integrity": "sha512-oCavjEjRXuR6URJEtQm0eBdfsBiEcGBZbq21of8iGkeKxU1+1xgKuFPClaBZl2KB8ZZBSWlgk61tH6Mf+nvZVw==", - "optional": true, - "peer": true - }, - "versions/5.2/node_modules/batch-cluster": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/batch-cluster/-/batch-cluster-10.4.3.tgz", - "integrity": "sha512-2lEge+Ok62AEqe9JLcBHed0pW08T2B/06T/XkPVKtXBML+EkFY/kjU2iBU6a0Uw+LsbRRbfqQbx09vobnloWpw==", - "optional": true, - "peer": true, - "engines": { - "node": ">=10.0.0" - } - }, - "versions/5.2/node_modules/exiftool-vendored": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/exiftool-vendored/-/exiftool-vendored-16.5.1.tgz", - "integrity": "sha512-l7rnleOFptz0MiDE9yMLNmiMS68kTGCJSA5nWZvuUltM5z5CxjnEU7EroJNk6t2SRw6A1TLaYLuwCaMZ7c6eig==", - "optional": true, - "peer": true, - "dependencies": { - "@types/luxon": "^2.3.2", - "batch-cluster": "^10.4.2", - "he": "^1.2.0", - "luxon": "^2.4.0", - "tz-lookup": "^6.1.25" - }, - "optionalDependencies": { - "exiftool-vendored.exe": "12.42.0", - "exiftool-vendored.pl": "12.42.0" - } - }, - "versions/5.2/node_modules/exiftool-vendored.exe": { - "version": "12.42.0", - "resolved": "https://registry.npmjs.org/exiftool-vendored.exe/-/exiftool-vendored.exe-12.42.0.tgz", - "integrity": "sha512-2TG9oovVsXbgIzoNlu/oTUmOg8smSvIUU2Gqlu390U/gT5vXG+lBvQBxMSqCzCO+3vM7e/xDKCd+gop1lMN6Xg==", - "optional": true, - "os": [ - "win32" - ], - "peer": true - }, - "versions/5.2/node_modules/exiftool-vendored.pl": { - "version": "12.42.0", - "resolved": "https://registry.npmjs.org/exiftool-vendored.pl/-/exiftool-vendored.pl-12.42.0.tgz", - "integrity": "sha512-kcvxsyjCd8IS4v0pcisANw9YT4V1IDMokTDSiNEzkinW5csWRTXZNqlgR+ug4iVdJHnd/bbOqrfpDxUgxKde7A==", - "optional": true, - "os": [ - "!win32" - ], - "peer": true - }, - "versions/5.2/node_modules/luxon": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.5.2.tgz", - "integrity": "sha512-Yg7/RDp4nedqmLgyH0LwgGRvMEKVzKbUdkBYyCosbHgJ+kaOUx0qzSiSatVc3DFygnirTPYnMM2P5dg2uH1WvA==", - "optional": true, - "peer": true, - "engines": { - "node": ">=12" - } - }, - "versions/5.3": { - "name": "@dicebear/api-5.3", - "version": "1.0.0", - "dependencies": { - "@dicebear/collection": "~5.3.0", - "@dicebear/core": "~5.3.0" - } - }, - "versions/5.3/node_modules/@dicebear/adventurer": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@dicebear/adventurer/-/adventurer-5.3.4.tgz", - "integrity": "sha512-+aNGll+KahUunulgKnPM4WwYuPGp/YVYXtFn/bTO0NvmeeEN//NiuYk+9fNgFs4H5S1ki2NetCukb2CPm6uNbw==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.3/node_modules/@dicebear/adventurer-neutral": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@dicebear/adventurer-neutral/-/adventurer-neutral-5.3.4.tgz", - "integrity": "sha512-DICPgHslmMvK7OukLaWT+wdoBSxZIpwz04Z1rCkXz0QRmHfiRK4p+ilfzNjfdcyK1ZgCGqf5l0j+vJ1uLGvNKg==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.3/node_modules/@dicebear/avataaars": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@dicebear/avataaars/-/avataaars-5.3.4.tgz", - "integrity": "sha512-RBrcDj5j4ISLFtNraFlT04YvcUXEUBeBtQylcScyjkHaWBlxkQToWpkJMQT7oJsYQttDhr+YPqwqhMcCadhu3Q==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.3/node_modules/@dicebear/avataaars-neutral": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@dicebear/avataaars-neutral/-/avataaars-neutral-5.3.4.tgz", - "integrity": "sha512-qvaB/uvHApoiIV5ie7A+n37QfQu8UqEmZ2UZXrpbheBWjoaC7ssKOUzuGZCMxCI77UyiFKFLS/wc0aWluoBpDw==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.3/node_modules/@dicebear/big-ears": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@dicebear/big-ears/-/big-ears-5.3.4.tgz", - "integrity": "sha512-XaNZCUSix6WjMOfhP2L6yXvIIuhY0P/45hBBzsLjVOf2jdUzg7AAcUjaLZUJcie9H9ijGxCETx1z+UAd/CQc7g==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.3/node_modules/@dicebear/big-ears-neutral": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@dicebear/big-ears-neutral/-/big-ears-neutral-5.3.4.tgz", - "integrity": "sha512-xWUlDM3HQKkeawFaDgEGtnk3Z7Luv5yaVb30sNXmaIhAqHYzw14seWUhcYk0kGXSCM92AcpVyy2wznEb4meSFA==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.3/node_modules/@dicebear/big-smile": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@dicebear/big-smile/-/big-smile-5.3.4.tgz", - "integrity": "sha512-XufcBepSzT9YxuVQPkCXzae50RK2PnGyO/Ar1kjb0stWZdwiubSQAa52d2v/Dz1/4XRUHtlzxZLoEsaDRLIGYQ==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.3/node_modules/@dicebear/bottts": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@dicebear/bottts/-/bottts-5.3.4.tgz", - "integrity": "sha512-LVe6i+D+VFfiaqshKMkHu8QB7zb3cE4PlnkgG5GV8zNvihTUrfs+7gzFxjLliqQIqZ6PRYJGiK7ui29kpyBY0A==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.3/node_modules/@dicebear/bottts-neutral": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@dicebear/bottts-neutral/-/bottts-neutral-5.3.4.tgz", - "integrity": "sha512-vcjz6q66fJjbQ18HL1gUH2wV0LmM8aY0uzFYe9KWRuaX8nOd53a3fFunMYtH04wunkKPxmyhd7yCmNsycrvF4A==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.3/node_modules/@dicebear/collection": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@dicebear/collection/-/collection-5.3.4.tgz", - "integrity": "sha512-GKy/nRadyBE8KfkJH/k1So38zauAqQh93NZY03VyCjGnZtxpBizDL5vdmXgFcBWfs5c//qvO7pKCthCz4XiX3g==", - "dependencies": { - "@dicebear/adventurer": "5.3.4", - "@dicebear/adventurer-neutral": "5.3.4", - "@dicebear/avataaars": "5.3.4", - "@dicebear/avataaars-neutral": "5.3.4", - "@dicebear/big-ears": "5.3.4", - "@dicebear/big-ears-neutral": "5.3.4", - "@dicebear/big-smile": "5.3.4", - "@dicebear/bottts": "5.3.4", - "@dicebear/bottts-neutral": "5.3.4", - "@dicebear/croodles": "5.3.4", - "@dicebear/croodles-neutral": "5.3.4", - "@dicebear/fun-emoji": "5.3.4", - "@dicebear/icons": "5.3.4", - "@dicebear/identicon": "5.3.4", - "@dicebear/initials": "5.3.4", - "@dicebear/lorelei": "5.3.4", - "@dicebear/lorelei-neutral": "5.3.4", - "@dicebear/micah": "5.3.4", - "@dicebear/miniavs": "5.3.4", - "@dicebear/open-peeps": "5.3.4", - "@dicebear/personas": "5.3.4", - "@dicebear/pixel-art": "5.3.4", - "@dicebear/pixel-art-neutral": "5.3.4", - "@dicebear/shapes": "5.3.4", - "@dicebear/thumbs": "5.3.4" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.3/node_modules/@dicebear/core": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@dicebear/core/-/core-5.3.4.tgz", - "integrity": "sha512-XOMDUl5kGIeaux43ul3SCXAOKj7dYvzHxRQeUgZyni+FK9g/IoVq1/imY5ShfsfwYROSglCA2yElmSgxe9uKBA==", - "dependencies": { - "@dicebear/converter": "5.3.4" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - } - }, - "versions/5.3/node_modules/@dicebear/croodles": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@dicebear/croodles/-/croodles-5.3.4.tgz", - "integrity": "sha512-L7WXIDAY0w5jL4YdJ54olYTem3hqrZgQZcRpjChzjq0wwEPCNV0YjVXtetScO7Nwf22bbM+qQqsv5720X4h+Cw==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.3/node_modules/@dicebear/croodles-neutral": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@dicebear/croodles-neutral/-/croodles-neutral-5.3.4.tgz", - "integrity": "sha512-Q++XtihcnZpIMDE65uevxucU4t2+D/PdMooZQ7Zsa2Mo+d+BKC/nKWAgZmZpnT8S+P73fs57nT2y2p1UVwWpHA==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.3/node_modules/@dicebear/fun-emoji": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@dicebear/fun-emoji/-/fun-emoji-5.3.4.tgz", - "integrity": "sha512-yi33yCOkiBS1h7LmlKXhHay/mIgUaR4qfco+7RtvM5qglW0IKr8iToUgAgi3Bh+MN1uxIa00czTQbv/PzCADcQ==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.3/node_modules/@dicebear/icons": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@dicebear/icons/-/icons-5.3.4.tgz", - "integrity": "sha512-Y6D1gqt8Ca4gVih4OX4rX1sbHVJFk79krRVZ7cz/0njLf6FJVMUDKdIsAMOZUqmZ0r99VbFv0hDLvPJrySQnXA==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.3/node_modules/@dicebear/identicon": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@dicebear/identicon/-/identicon-5.3.4.tgz", - "integrity": "sha512-NDvkuNjKyEFCtCZT1ppdYGTrA6f5tlczDKB6nAFyZl6iwUb8qJJ73jFWhBBv8UYG5HgXJpllRTK2ZnaoQJ4qlg==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.3/node_modules/@dicebear/initials": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@dicebear/initials/-/initials-5.3.4.tgz", - "integrity": "sha512-Sh+gWXq+MjNQ7SfZHv+gN2YvKe1lpZ/sdlj3z6pmnUE0SxOQaCjiB8nDNQIw3k0GaSvxS9kPca+Cv4mEiA3m3w==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.3/node_modules/@dicebear/lorelei": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@dicebear/lorelei/-/lorelei-5.3.4.tgz", - "integrity": "sha512-HCqqcoKUfe9xI6MECAbXuECym2OCZOE7djDLXxEOL7FMiVA+OY5ErBi6GGG/Oi77Z0QdT22MYj5O1VcwJems/g==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.3/node_modules/@dicebear/lorelei-neutral": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@dicebear/lorelei-neutral/-/lorelei-neutral-5.3.4.tgz", - "integrity": "sha512-SEYq8X6kBKcE81vwaAAJCEZ2KN0tLE7c232QCS3VnWK4OTmWLSGT45CKwoXEa5x2jPM2X/TRWtEDvDScrXi+bA==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.3/node_modules/@dicebear/micah": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@dicebear/micah/-/micah-5.3.4.tgz", - "integrity": "sha512-dW4SI/At9cEsfe/9ubB9XaaIfR9EcT5cqAIe0gXcBZhK8XqYc8Tu1Tm8PlyqTFEMEBqUkkHLon4R//GfTA/rww==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.3/node_modules/@dicebear/miniavs": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@dicebear/miniavs/-/miniavs-5.3.4.tgz", - "integrity": "sha512-y8Z7BurrLS1JidpnTjibzqHwKRbCrUNaxCMLf0LQpfTsqpSOt5u143uax+iOHJlI4PXJAWjoB3UlHiw2YjvpPg==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.3/node_modules/@dicebear/open-peeps": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@dicebear/open-peeps/-/open-peeps-5.3.4.tgz", - "integrity": "sha512-cMcXJpklBdc1E22urJZqKPNSbfn+rA+gUATmo9dpZp8AlAvryxHJGnaGXtCmoV7tatoCNRL414T0wfg8UJCzkA==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.3/node_modules/@dicebear/personas": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@dicebear/personas/-/personas-5.3.4.tgz", - "integrity": "sha512-UIsHHMdtQvubRVmaSWM81THNuCVsqQe0MZUMxO1WqAj8LTAYHKTE3XjgZbdzRXr2ZEp5GnXxwXq8mLw8pdxjEw==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.3/node_modules/@dicebear/pixel-art": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@dicebear/pixel-art/-/pixel-art-5.3.4.tgz", - "integrity": "sha512-4oe0GOw+AHe2Jqs/Y5YPd7SDxk7Cb0R7npzC7/zwkDhkAx9MP2XvNliR7FdtbRuTjGIUE8weLxEs0/3WZpFtQQ==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.3/node_modules/@dicebear/pixel-art-neutral": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@dicebear/pixel-art-neutral/-/pixel-art-neutral-5.3.4.tgz", - "integrity": "sha512-EuU2KC2zIujAxJ4hYRCgU6zEuO60tonW/ZJlwkMAKxHh2DK9GWGTxTmlMJuaj8NQbi09/dkrs/IR3ESUR75PgQ==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.3/node_modules/@dicebear/shapes": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@dicebear/shapes/-/shapes-5.3.4.tgz", - "integrity": "sha512-y9vboPpZrl2QcVuSX2VSco3yvnBb/XNpaPQUqjBFAxp+aEzB7xquIDU69mdVa7Kjmc0l8+NMgGdA8+/WZqGSTA==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/5.3/node_modules/@dicebear/thumbs": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@dicebear/thumbs/-/thumbs-5.3.4.tgz", - "integrity": "sha512-++Wf48g1/WLf+GWeobaCd8IPyUFDFGkFF+chFp33YYu+Vxfj3slBb/yV7k1Wo7om+I0Wb+zoocL/YV6D05odyg==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^5.0.0" - } - }, - "versions/6.x": { - "name": "@dicebear/api-6.x", - "version": "1.0.0", - "dependencies": { - "@dicebear/collection": "^6.0.0", - "@dicebear/core": "^6.0.0" - } - }, - "versions/6.x/node_modules/@dicebear/adventurer": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@dicebear/adventurer/-/adventurer-6.0.4.tgz", - "integrity": "sha512-mQEpdEeAd/pldLWgETlke+blMdBuPZRrsSStYDf/Ve/67WFUOiPCYyOzCz1TDrpvDrcq85EV9uqc8jGfTnywRw==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^6.0.0" - } - }, - "versions/6.x/node_modules/@dicebear/adventurer-neutral": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@dicebear/adventurer-neutral/-/adventurer-neutral-6.0.4.tgz", - "integrity": "sha512-qRYk8potvJufC6x4WIA2fnSG8hxJpSXk3KDbrcXhHZGcDH8I+VogoBLqoJbotSgCkTMmzek5uguJ8tTsOmWPAg==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^6.0.0" - } - }, - "versions/6.x/node_modules/@dicebear/avataaars": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@dicebear/avataaars/-/avataaars-6.0.4.tgz", - "integrity": "sha512-NEAiRykguMf4gTI9P8Uc5Mvthrr6gHmGyRPcd1UI6ndZs8ShgS5JqkaHeBEm88AmPDUvtibemSBkQ4pbH/ibbg==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^6.0.0" - } - }, - "versions/6.x/node_modules/@dicebear/avataaars-neutral": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@dicebear/avataaars-neutral/-/avataaars-neutral-6.0.4.tgz", - "integrity": "sha512-aF+bRvr2lHMEuzmewW2rZYRb05ipSh0q0O7bJDPPjdIU/RdyY5no/xuka1kssA2xH5NSAi/ruIOtNctYY8315g==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^6.0.0" - } - }, - "versions/6.x/node_modules/@dicebear/big-ears": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@dicebear/big-ears/-/big-ears-6.0.4.tgz", - "integrity": "sha512-/UspTsmClXodKGLZHGXaTHtLUVyjjiMPZip16BG8SkbAEkgEhV+ptCBV5ky2aOLjEYSYO2wCWs6Jkvsk5ONzaQ==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^6.0.0" - } - }, - "versions/6.x/node_modules/@dicebear/big-ears-neutral": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@dicebear/big-ears-neutral/-/big-ears-neutral-6.0.4.tgz", - "integrity": "sha512-H6+4Wd1Jp7RhrbQQaAGdmXGsXIh9XGFOMxULT2yiAAkOCWCk6iNCbbNfLD8xBUYOg2tZFLhpG3tUVdVs99ttaQ==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^6.0.0" - } - }, - "versions/6.x/node_modules/@dicebear/big-smile": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@dicebear/big-smile/-/big-smile-6.0.4.tgz", - "integrity": "sha512-u7h/aSHPD2T6H4//Qqko0DeFjq+nfEXyW44V2S4VNs03UZ1VOENZWCknjvK5UY3/RxLVepU9BGQ2rz5huJkbCw==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^6.0.0" - } - }, - "versions/6.x/node_modules/@dicebear/bottts": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@dicebear/bottts/-/bottts-6.0.4.tgz", - "integrity": "sha512-dfIPCVaIgiyTSpxSBZnjSahjl9EqYD1/8K3N2aQoUjIN2zb9F63xkzVfeJyF3Yq3K9T0qHiUZbdjFqUxbkDeYQ==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^6.0.0" - } - }, - "versions/6.x/node_modules/@dicebear/bottts-neutral": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@dicebear/bottts-neutral/-/bottts-neutral-6.0.4.tgz", - "integrity": "sha512-I3cvxJjqX1y+DgS61gqegzdPmvXATRCvGyXfourxBi8z9C20rlotvHryHKaA/SW/ZH7C8AHrD2gvEW+i3vGVlw==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^6.0.0" - } - }, - "versions/6.x/node_modules/@dicebear/collection": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@dicebear/collection/-/collection-6.0.4.tgz", - "integrity": "sha512-HpT6I1VlPgB8qoEvRZptZR59AzXzUMhKI678XHG73RAZ2nUWO87tHgUzv4Ieaj4XxUTHpf47crUAGIT1DEbpiw==", - "dependencies": { - "@dicebear/adventurer": "6.0.4", - "@dicebear/adventurer-neutral": "6.0.4", - "@dicebear/avataaars": "6.0.4", - "@dicebear/avataaars-neutral": "6.0.4", - "@dicebear/big-ears": "6.0.4", - "@dicebear/big-ears-neutral": "6.0.4", - "@dicebear/big-smile": "6.0.4", - "@dicebear/bottts": "6.0.4", - "@dicebear/bottts-neutral": "6.0.4", - "@dicebear/croodles": "6.0.4", - "@dicebear/croodles-neutral": "6.0.4", - "@dicebear/fun-emoji": "6.0.4", - "@dicebear/icons": "6.0.4", - "@dicebear/identicon": "6.0.4", - "@dicebear/initials": "6.0.4", - "@dicebear/lorelei": "6.0.4", - "@dicebear/lorelei-neutral": "6.0.4", - "@dicebear/micah": "6.0.4", - "@dicebear/miniavs": "6.0.4", - "@dicebear/notionists": "6.0.4", - "@dicebear/notionists-neutral": "6.0.4", - "@dicebear/open-peeps": "6.0.4", - "@dicebear/personas": "6.0.4", - "@dicebear/pixel-art": "6.0.4", - "@dicebear/pixel-art-neutral": "6.0.4", - "@dicebear/shapes": "6.0.4", - "@dicebear/thumbs": "6.0.4" - }, - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^6.0.0" - } - }, - "versions/6.x/node_modules/@dicebear/converter": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@dicebear/converter/-/converter-6.0.4.tgz", - "integrity": "sha512-Zmf2f3Hk+LPclV7+zYb2FZ+U59irS+mzPK9/cHzkKKMxrmzEKBSWNrume1iRcuVb3X/oSEJa70sA8Cu/9PE12A==", - "dependencies": { - "@types/json-schema": "^7.0.11", - "tmp-promise": "^3.0.3" - }, - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@resvg/resvg-js": "^2.4.1", - "exiftool-vendored": "^21.2.0", - "sharp": "^0.32.1" - }, - "peerDependenciesMeta": { - "@resvg/resvg-js": { - "optional": true - }, - "exiftool-vendored": { - "optional": true - }, - "sharp": { - "optional": true - } - } - }, - "versions/6.x/node_modules/@dicebear/core": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@dicebear/core/-/core-6.0.4.tgz", - "integrity": "sha512-N+zP0g8r4CegXnqtJ5c8YH1NUZCH2C9ojEmtuo+9wqHvm0jAfsOfw777ydN7tV4GKw/xAGUvM6XagthX0EhDIQ==", - "dependencies": { - "@dicebear/converter": "6.0.4", - "@types/json-schema": "^7.0.11" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "versions/6.x/node_modules/@dicebear/croodles": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@dicebear/croodles/-/croodles-6.0.4.tgz", - "integrity": "sha512-N5nJzFYhtdSASy1rPhXTl0zP2KrrvX4KEcLp1jSdRPN/OCxv9HxWqREWVsdG6rOfJtG6D5NswClO18qqUk+sSg==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^6.0.0" - } - }, - "versions/6.x/node_modules/@dicebear/croodles-neutral": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@dicebear/croodles-neutral/-/croodles-neutral-6.0.4.tgz", - "integrity": "sha512-Ky+skOcqT3wIwvfyDCLqzs5xQLI1ISbSByTBLoSamQMNtCYAfy4dkqhxTGF/IiWFDys7b5JLQrwF6Fojlt4zlQ==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^6.0.0" - } - }, - "versions/6.x/node_modules/@dicebear/fun-emoji": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@dicebear/fun-emoji/-/fun-emoji-6.0.4.tgz", - "integrity": "sha512-6hoMFa5IwylMwAGNQd6VqOm2aJ+k+Ovfg76EW3bUNe436YYILjymwgjWpJdvCevju2oSMUxXfsMZ0s7tLsR7lQ==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^6.0.0" - } - }, - "versions/6.x/node_modules/@dicebear/icons": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@dicebear/icons/-/icons-6.0.4.tgz", - "integrity": "sha512-1gSiui6bUxFIHAgCYn6ZiajKjEa9qdvv0cXhHFdl/e5mgA6whZnzRCvM1zYthw3t4BAAcfU3WoTdgyQ1Kg3R6w==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^6.0.0" - } - }, - "versions/6.x/node_modules/@dicebear/identicon": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@dicebear/identicon/-/identicon-6.0.4.tgz", - "integrity": "sha512-h/ffctx/4tGRhzMFiGA47TWObWVFtExDbgIEgUlGmh26Xp72Fl3uXSrS8T5C6bg9Qv6F+kTnkUy1BNVvaR/kbQ==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^6.0.0" - } - }, - "versions/6.x/node_modules/@dicebear/initials": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@dicebear/initials/-/initials-6.0.4.tgz", - "integrity": "sha512-TJfGkhKCLkDrUAifXMCn/rhTu95lKQcYoJbCZuQd15oF+Re8fGKjFDXOY/oUjmrWHaGSMU2sW0VoHGnTAWHpUg==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^6.0.0" - } - }, - "versions/6.x/node_modules/@dicebear/lorelei": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@dicebear/lorelei/-/lorelei-6.0.4.tgz", - "integrity": "sha512-ExAju4tkkH1T7ghRHgFch+gRPDTTDjXyRseYuZzXjHVT/ro9I5ZTQRw1dWfoRyw4kh4fvPJG3mwo1lO4Ibr3LA==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^6.0.0" - } - }, - "versions/6.x/node_modules/@dicebear/lorelei-neutral": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@dicebear/lorelei-neutral/-/lorelei-neutral-6.0.4.tgz", - "integrity": "sha512-YCkW9lJxMiI0YZUsqze1cWhxYeZPrn81AQkJm4yl4MsLy+BORRAfpkJX9cTA5bzsTZRd+yjLhPyPJQMBfth6Xw==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^6.0.0" - } - }, - "versions/6.x/node_modules/@dicebear/micah": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@dicebear/micah/-/micah-6.0.4.tgz", - "integrity": "sha512-sIFyfJ3KX1WalmePoyYvuF6lr+wcrVfaO+d3ElRJIUmqpn3ZKZ1I5616JvwiSdLMbxyCRS1gwo6yjqcYNo3XcQ==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^6.0.0" - } - }, - "versions/6.x/node_modules/@dicebear/miniavs": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@dicebear/miniavs/-/miniavs-6.0.4.tgz", - "integrity": "sha512-qwu8ZuAMwvOesaX1VS7uWbq0ghIPkybeu0gS/JXuEbYoMxn3/nUo/jgj79mYdTQseW8psPcTS3vi+k8J+Ds2/g==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^6.0.0" - } - }, - "versions/6.x/node_modules/@dicebear/notionists": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@dicebear/notionists/-/notionists-6.0.4.tgz", - "integrity": "sha512-3z34zHfCdHawf4lqR6C+5Xqf2XrQ9kn8hVNG/2Ns4I65mEs6pdacQi3nyk9/P8554QZcqMOq54vAlCJnRoxyBw==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^6.0.0" - } - }, - "versions/6.x/node_modules/@dicebear/notionists-neutral": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@dicebear/notionists-neutral/-/notionists-neutral-6.0.4.tgz", - "integrity": "sha512-nYkWD6nQxwV85IID/OTFBjE+nIRSSQdUS2ng+qxSxb3RIoZBONnE5t74lsZNuG4qNvsp0eP4NMOdiISOSWs4YA==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^6.0.0" - } - }, - "versions/6.x/node_modules/@dicebear/open-peeps": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@dicebear/open-peeps/-/open-peeps-6.0.4.tgz", - "integrity": "sha512-2vnQlI7vxqtXuu6j0k8gQPGA0nFQXWfji2KRkfSYjtErPlcNAb6++TD5eLX1vw+p/8Bl0U/pKRRoDoqavdQR1w==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^6.0.0" - } - }, - "versions/6.x/node_modules/@dicebear/personas": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@dicebear/personas/-/personas-6.0.4.tgz", - "integrity": "sha512-j2nyBORDx48f4XvkBuwKPx4fzAPAG6YQFkpL8O1DHxIaSh0U0nlBKwwb4XC8la83GzUlUF2QfW2a6j0rfKfweQ==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^6.0.0" - } - }, - "versions/6.x/node_modules/@dicebear/pixel-art": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@dicebear/pixel-art/-/pixel-art-6.0.4.tgz", - "integrity": "sha512-UAH+1SxzOGMLM/3lOmNcI7dotlGoOQGDPbUhHux1weaJbnOzJLMAUYTpnEW9JoPpk5IclrpR/YH5W6VUcPchXw==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^6.0.0" - } - }, - "versions/6.x/node_modules/@dicebear/pixel-art-neutral": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@dicebear/pixel-art-neutral/-/pixel-art-neutral-6.0.4.tgz", - "integrity": "sha512-ZDTP7vmXVgfr+vIbXQVlgNwRF9F1Bnj1ylckPtNVWjp/CKgRouLlOMuL2H+mmzsB1WS0r3AJKexQ1swaccDK8w==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^6.0.0" - } - }, - "versions/6.x/node_modules/@dicebear/shapes": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@dicebear/shapes/-/shapes-6.0.4.tgz", - "integrity": "sha512-fDp/AZUR0oIx9TnRFNw+MSIvP6baudaivpUxflLenCabKLHhMHREDrHJuXUOBe2OCfx1HR7PQlYUOUuXDBCBCQ==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^6.0.0" - } - }, - "versions/6.x/node_modules/@dicebear/thumbs": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@dicebear/thumbs/-/thumbs-6.0.4.tgz", - "integrity": "sha512-0W+QbDCpEtuVQed/Hj1BICm/RJSd4RU5ZjtulITDHozjVyej0c4sRx3iLZ23gz/YxxTu1xzA6C+OT3yPQ1db5Q==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^6.0.0" - } - }, - "versions/6.x/node_modules/node-addon-api": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", - "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", - "optional": true, - "peer": true - }, - "versions/6.x/node_modules/sharp": { - "version": "0.32.3", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.3.tgz", - "integrity": "sha512-i1gFPiNqyqxC4ouVvCKj5G8WfPIMeeSxpKcMrjic6NY4e8zktW7bIdqHPc3FCG+pNKU/XCEabKA57hhvZi8UmQ==", - "hasInstallScript": true, - "optional": true, - "peer": true, - "dependencies": { - "color": "^4.2.3", - "detect-libc": "^2.0.1", - "node-addon-api": "^6.1.0", - "prebuild-install": "^7.1.1", - "semver": "^7.5.4", - "simple-get": "^4.0.1", - "tar-fs": "^3.0.4", - "tunnel-agent": "^0.6.0" - }, - "engines": { - "node": ">=14.15.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "versions/6.x/node_modules/tar-fs": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", - "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", - "optional": true, - "peer": true, - "dependencies": { - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^3.1.5" - } - }, - "versions/6.x/node_modules/tar-stream": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", - "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", - "optional": true, - "peer": true, - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, - "versions/7.x": { - "name": "@dicebear/api-7.x", - "version": "1.0.0", - "dependencies": { - "@dicebear/collection": "^7.0.1", - "@dicebear/core": "^7.0.1" - } - }, - "versions/7.x/node_modules/@dicebear/adventurer": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@dicebear/adventurer/-/adventurer-7.0.1.tgz", - "integrity": "sha512-eqbHHAQO8HjG8YNMl8xgklxphC7HvfDtqVr1rkJWP98e7r2AdQpu0cPYIOZPV4uv9gxl1ncaErQjdjvIvFRGiA==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^7.0.0" - } - }, - "versions/7.x/node_modules/@dicebear/adventurer-neutral": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@dicebear/adventurer-neutral/-/adventurer-neutral-7.0.1.tgz", - "integrity": "sha512-dZfyaUFS8qQv7Lv+OXNTHVkercDCh+VqGSJU8jIf3FFbtFbFF79FXZJwJ8V3+pr0xKcZWa8i+8hXLtU3gqZ18g==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^7.0.0" - } - }, - "versions/7.x/node_modules/@dicebear/avataaars": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@dicebear/avataaars/-/avataaars-7.0.1.tgz", - "integrity": "sha512-U7JJLDFJsbVyQl3j1SqtTxi5h+I5JXL8CGfwAOPtQTnk/tKQFXM9WF/zdHegtxbxYAxQaYJtyprdwTJHx5ELnw==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^7.0.0" - } - }, - "versions/7.x/node_modules/@dicebear/avataaars-neutral": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@dicebear/avataaars-neutral/-/avataaars-neutral-7.0.1.tgz", - "integrity": "sha512-e3XwK3xup4ifJ/BUNjR5rcrw9982SC75UTJlPsKuuOM/Lwx3MtUe3+dqeDSyYbrC7KoWespX70oDZK1+2dBQFw==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^7.0.0" - } - }, - "versions/7.x/node_modules/@dicebear/big-ears": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@dicebear/big-ears/-/big-ears-7.0.1.tgz", - "integrity": "sha512-ITI0IQCwdn5s5/kUrNdO488TQvZdiCljnzKpqbQ1hqfsxZ0C+eZs+cudZ0bqLftYxM+WBvmaJwrh3pXNAz1h+w==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^7.0.0" - } - }, - "versions/7.x/node_modules/@dicebear/big-ears-neutral": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@dicebear/big-ears-neutral/-/big-ears-neutral-7.0.1.tgz", - "integrity": "sha512-2QK9HVmApoGFLi3ONW9mh0Tk/PPyHx9rvzUvcT5H/mb80ooBqIVMPYYq4rVlGVP6wAtsNHdoxzzlKja0DG+vvQ==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^7.0.0" - } - }, - "versions/7.x/node_modules/@dicebear/big-smile": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@dicebear/big-smile/-/big-smile-7.0.1.tgz", - "integrity": "sha512-hVAhUMZ0LUhMFvtmUDR8GU7v2ufl5pOcVPiVSC3oV8nyywFp7s1ZqYGhi6rBCEG3qsMR54JfMFWkjV88j4Yrmg==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^7.0.0" - } - }, - "versions/7.x/node_modules/@dicebear/bottts": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@dicebear/bottts/-/bottts-7.0.1.tgz", - "integrity": "sha512-k0adSvnT9+gFDO7/Cmts9TM3CSWYrZrxZe1WpELjTvwe4QOqdn3LgrYR9JXU/2hRz3GaXtP02SHNd85CkadYVw==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^7.0.0" - } - }, - "versions/7.x/node_modules/@dicebear/bottts-neutral": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@dicebear/bottts-neutral/-/bottts-neutral-7.0.1.tgz", - "integrity": "sha512-1T1NEKAEvqyGlUprkO1Q1btITZnMBiCP5YeCy6wYyM7qJsPVDSySsjASJ1j/+IZFi8ePgWReFIbigFiHdo7iLA==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^7.0.0" - } - }, - "versions/7.x/node_modules/@dicebear/collection": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@dicebear/collection/-/collection-7.0.1.tgz", - "integrity": "sha512-Y5xzjU2hiklYUkqsSr5VBpVPG++iUUTm1UDJLPM+iXg3lMF3PQuifXoaAxcuoBvvnKfJKNHf5wP1Bq6nRUl4NA==", - "dependencies": { - "@dicebear/adventurer": "7.0.1", - "@dicebear/adventurer-neutral": "7.0.1", - "@dicebear/avataaars": "7.0.1", - "@dicebear/avataaars-neutral": "7.0.1", - "@dicebear/big-ears": "7.0.1", - "@dicebear/big-ears-neutral": "7.0.1", - "@dicebear/big-smile": "7.0.1", - "@dicebear/bottts": "7.0.1", - "@dicebear/bottts-neutral": "7.0.1", - "@dicebear/croodles": "7.0.1", - "@dicebear/croodles-neutral": "7.0.1", - "@dicebear/fun-emoji": "7.0.1", - "@dicebear/icons": "7.0.1", - "@dicebear/identicon": "7.0.1", - "@dicebear/initials": "7.0.1", - "@dicebear/lorelei": "7.0.1", - "@dicebear/lorelei-neutral": "7.0.1", - "@dicebear/micah": "7.0.1", - "@dicebear/miniavs": "7.0.1", - "@dicebear/notionists": "7.0.1", - "@dicebear/notionists-neutral": "7.0.1", - "@dicebear/open-peeps": "7.0.1", - "@dicebear/personas": "7.0.1", - "@dicebear/pixel-art": "7.0.1", - "@dicebear/pixel-art-neutral": "7.0.1", - "@dicebear/rings": "7.0.1", - "@dicebear/shapes": "7.0.1", - "@dicebear/thumbs": "7.0.1" - }, - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^7.0.0" - } - }, - "versions/7.x/node_modules/@dicebear/converter": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@dicebear/converter/-/converter-7.0.1.tgz", - "integrity": "sha512-CEIF6ZKi1FAE9kW10FvuPUjA6HLi+LcuB/GRFct/Bv28llzTel9xwbmfOEa1aIM8Nnp8BuT4U7tBIytksf+ptw==", - "dependencies": { - "@types/json-schema": "^7.0.11", - "tmp-promise": "^3.0.3" - }, - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@resvg/resvg-js": "^2.4.1", - "exiftool-vendored": "^22.0.0", - "sharp": "^0.32.1" - }, - "peerDependenciesMeta": { - "@resvg/resvg-js": { - "optional": true - }, - "exiftool-vendored": { - "optional": true - }, - "sharp": { - "optional": true - } - } - }, - "versions/7.x/node_modules/@dicebear/core": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@dicebear/core/-/core-7.0.1.tgz", - "integrity": "sha512-jaJG693c+myLocgG3kKXdHa+WJ+S6OcD31SEr9Oby7hhOzALQYD+LcJ15oBWwI7SLHJcGPYTOLyx2eDr8YhXCQ==", - "dependencies": { - "@dicebear/converter": "7.0.1", - "@types/json-schema": "^7.0.11" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "versions/7.x/node_modules/@dicebear/croodles": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@dicebear/croodles/-/croodles-7.0.1.tgz", - "integrity": "sha512-uauBTUvKFvsiaT+LWYKCEboEeOJy2Pk055nsdczi13UgHHfj+Qvy0/ky/uzYn+WC/1gewqQ6w/yS1WfpgPtIpg==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^7.0.0" - } - }, - "versions/7.x/node_modules/@dicebear/croodles-neutral": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@dicebear/croodles-neutral/-/croodles-neutral-7.0.1.tgz", - "integrity": "sha512-u09YylowZcbSAVyKJ4I8BCo1ehluqg3onYCclx++8mOWcEo+XGsGKIeN7osayaflNY/qtA9Jt2JsPgiS8KpQ5A==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^7.0.0" - } - }, - "versions/7.x/node_modules/@dicebear/fun-emoji": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@dicebear/fun-emoji/-/fun-emoji-7.0.1.tgz", - "integrity": "sha512-oJj5sb4rakro4e0lZTCkcKkiClHxDWr6+NWTwoU5L1HYRkXV6ngk4s7xSdOrYBQpYjLhdu+Lpx1VHYNpLUu2vg==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^7.0.0" - } - }, - "versions/7.x/node_modules/@dicebear/icons": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@dicebear/icons/-/icons-7.0.1.tgz", - "integrity": "sha512-juHS4feScGCz4YdiwjxR60RJ2G7Z6W+tdUqNHN9ufMvY/FpJTfrQvzvrJfJfc84QZwIrqI/96WV3JIBEIO2AwQ==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^7.0.0" - } - }, - "versions/7.x/node_modules/@dicebear/identicon": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@dicebear/identicon/-/identicon-7.0.1.tgz", - "integrity": "sha512-9W9pqqhvpMsZmOkjuLwlw0iift56A3VFq7eNpJPB1mm6gytfqgxozgOVLDFgug9VXgUVI2Jrk/XnXGIFVIeVQA==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^7.0.0" - } - }, - "versions/7.x/node_modules/@dicebear/initials": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@dicebear/initials/-/initials-7.0.1.tgz", - "integrity": "sha512-zCI6fky4odM5ezl/GlhcSdnu+oNfmBbIghFB5NzgB/wV5nHmw2okONRC+Mgmxv8P8EpFb9z5hEOnh8xwW8htow==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^7.0.0" - } - }, - "versions/7.x/node_modules/@dicebear/lorelei": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@dicebear/lorelei/-/lorelei-7.0.1.tgz", - "integrity": "sha512-3pyI2JF70PlqZUZEs5pVxmQWDJ2/bWmGG/iFtwsEh9HivtF8Zon4Er0NrsEoiKDvScyY4VGwl4LyUBc8JvNb9w==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^7.0.0" - } - }, - "versions/7.x/node_modules/@dicebear/lorelei-neutral": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@dicebear/lorelei-neutral/-/lorelei-neutral-7.0.1.tgz", - "integrity": "sha512-4XaqE5v1dhE4TYrKSGG/VNUFqA31ADlqOnr6bd27E5MnaJLlY8ZAm3sue7EI9kEJ/i5KYov+Q4uS7JNDA5+cag==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^7.0.0" - } - }, - "versions/7.x/node_modules/@dicebear/micah": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@dicebear/micah/-/micah-7.0.1.tgz", - "integrity": "sha512-zHnEewRaREZGNTqnlZiSoha/wNFxEsVQ3E5QYpe9KB3rcLW4CVUgFAHjb449vniG6NfsAWzyAkOfhy4N6Zzw0g==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^7.0.0" - } - }, - "versions/7.x/node_modules/@dicebear/miniavs": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@dicebear/miniavs/-/miniavs-7.0.1.tgz", - "integrity": "sha512-v0n2JT0N1I7vAGoi4NQ98IKtn4JgjwD2Gkqq7l5QAy0jzl1v289FfTng0cOrthroMGBQ5jPS0wUyI0TluoFZRw==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^7.0.0" - } - }, - "versions/7.x/node_modules/@dicebear/notionists": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@dicebear/notionists/-/notionists-7.0.1.tgz", - "integrity": "sha512-uEYBywouoUmvWtWARyeqAoQWX1DpvKL33dVxZ5K/ulYd/nXu9WHeFCPaP4tqE5II1XPS4khwneimFN6F1HA5NQ==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^7.0.0" - } - }, - "versions/7.x/node_modules/@dicebear/notionists-neutral": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@dicebear/notionists-neutral/-/notionists-neutral-7.0.1.tgz", - "integrity": "sha512-jRA7u2UU1I9EXzqBZL3vwI/V7pdDT60yB3bBjyD5J4TznT7bMwt7qEm1eV31U37mn3H+LTFiPD9/4G6whiU3nQ==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^7.0.0" - } - }, - "versions/7.x/node_modules/@dicebear/open-peeps": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@dicebear/open-peeps/-/open-peeps-7.0.1.tgz", - "integrity": "sha512-z1gXzd7XXLzSZpOrDPZmnJDXySCUEKmunRdRuWBSRrfIcVkgStZM0y8uuSrs3LpR8U2xcNJN9yO2wNRRWKmFEw==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^7.0.0" - } - }, - "versions/7.x/node_modules/@dicebear/personas": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@dicebear/personas/-/personas-7.0.1.tgz", - "integrity": "sha512-6/nsrN7JIlMqdH7UwhrACVoCEM3IVHkpMq2I0A1JbhmYp240TI8kM5xYSF0KRdOyAPbyDH/TEB8Uld4LKE+3wQ==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^7.0.0" - } - }, - "versions/7.x/node_modules/@dicebear/pixel-art": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@dicebear/pixel-art/-/pixel-art-7.0.1.tgz", - "integrity": "sha512-9f17Ze4533CbHp23E+gRSSZdCUAB5/PieRq6/ZtVOnPI/PfglhhKMKSxQIm/H267gE2Y+VVhHpUTwGlbAgh1Lg==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^7.0.0" - } - }, - "versions/7.x/node_modules/@dicebear/pixel-art-neutral": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@dicebear/pixel-art-neutral/-/pixel-art-neutral-7.0.1.tgz", - "integrity": "sha512-+9RS0ohGDbPu+W2eGGk3LyzvFbM5qsuhCQR4qO7YIcvmODyNFPJ7eW9g/MHFVPLQXq60SCEUF5CEKY0xs4baUQ==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^7.0.0" - } - }, - "versions/7.x/node_modules/@dicebear/rings": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@dicebear/rings/-/rings-7.0.1.tgz", - "integrity": "sha512-6wsLE4kbkBGeaaEA/afIV0eNYYfIVXo60XgApJA7JdcwyvdTa9LE5Wcp2VBEsZYXdsT9Ml7BC4er/QyMqCayUw==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^7.0.0" - } - }, - "versions/7.x/node_modules/@dicebear/shapes": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@dicebear/shapes/-/shapes-7.0.1.tgz", - "integrity": "sha512-/ol+SazDlJYYe5pYaqKcnYDBjux+2Ny57hIrkHhonV0z4ny3Pq6c4Lq+hN3MnTBpKJszCXLrSP3uCbSQpjnkOg==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^7.0.0" - } - }, - "versions/7.x/node_modules/@dicebear/thumbs": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@dicebear/thumbs/-/thumbs-7.0.1.tgz", - "integrity": "sha512-eQYVJ8NN9buPfbd2Va0fY8sHRq9n1d7FJt/dL9xwimRGlpWh9lqS6gcHazuSHhSgnRHsHLANEiyboIcyhWh2Hg==", - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@dicebear/core": "^7.0.0" - } - }, - "versions/7.x/node_modules/@photostructure/tz-lookup": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@photostructure/tz-lookup/-/tz-lookup-8.0.0.tgz", - "integrity": "sha512-D5ggPEWSNGEKzKTx6+Gn0NZXHQ4ywgRd2p2h7i/tjEmkv/uJ9SzQd0o7v7FzEAt4bP3dxDoWm43aPfUs9qMOGg==", - "optional": true, - "peer": true - }, - "versions/7.x/node_modules/exiftool-vendored": { - "version": "22.1.0", - "resolved": "https://registry.npmjs.org/exiftool-vendored/-/exiftool-vendored-22.1.0.tgz", - "integrity": "sha512-W1kVtjfhk3FvVpjQsUwK6tFETysBEX6lwMkgXxRgpb0Rfqi67EQKhQOV2o7DZNx89+ullXI6y3oT3h/ottq9Ew==", - "optional": true, - "peer": true, - "dependencies": { - "@photostructure/tz-lookup": "^8.0.0", - "@types/luxon": "^3.3.2", - "batch-cluster": "^12.1.0", - "he": "^1.2.0", - "luxon": "^3.4.2" - }, - "optionalDependencies": { - "exiftool-vendored.exe": "12.65.0", - "exiftool-vendored.pl": "12.65.0" - } - }, - "versions/7.x/node_modules/exiftool-vendored.exe": { - "version": "12.65.0", - "resolved": "https://registry.npmjs.org/exiftool-vendored.exe/-/exiftool-vendored.exe-12.65.0.tgz", - "integrity": "sha512-VDTSW3/u5bdLlg516g1oTypq2Sxd3I2pWTzdd5EmDtSjmvvBCLyDlMpv4Gnz8dnlQTRsEqwIgv/TAtdWykwEBg==", - "optional": true, - "os": [ - "win32" - ], - "peer": true - }, - "versions/7.x/node_modules/exiftool-vendored.pl": { - "version": "12.65.0", - "resolved": "https://registry.npmjs.org/exiftool-vendored.pl/-/exiftool-vendored.pl-12.65.0.tgz", - "integrity": "sha512-BpR+rwKLWqUAPbsW17fw+8FAmyijkMhjaLu3fWU2QX6rpBJnOfn+lQp4Txkq44avL1LDV+eQ8pbWXyimjkPw0Q==", - "optional": true, - "os": [ - "!win32" - ], - "peer": true - }, - "versions/7.x/node_modules/node-addon-api": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", - "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", - "optional": true, - "peer": true - }, - "versions/7.x/node_modules/sharp": { - "version": "0.32.5", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.5.tgz", - "integrity": "sha512-0dap3iysgDkNaPOaOL4X/0akdu0ma62GcdC2NBQ+93eqpePdDdr2/LM0sFdDSMmN7yS+odyZtPsb7tx/cYBKnQ==", - "hasInstallScript": true, - "optional": true, - "peer": true, - "dependencies": { - "color": "^4.2.3", - "detect-libc": "^2.0.2", - "node-addon-api": "^6.1.0", - "prebuild-install": "^7.1.1", - "semver": "^7.5.4", - "simple-get": "^4.0.1", - "tar-fs": "^3.0.4", - "tunnel-agent": "^0.6.0" - }, - "engines": { - "node": ">=14.15.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "versions/7.x/node_modules/tar-fs": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", - "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", - "optional": true, - "peer": true, - "dependencies": { - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^3.1.5" - } - }, - "versions/7.x/node_modules/tar-stream": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", - "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", - "optional": true, - "peer": true, - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - } - } -} diff --git a/package.json b/package.json index 7c3efce..ee7eb78 100644 --- a/package.json +++ b/package.json @@ -1,30 +1,20 @@ { "name": "root", - "private": true, - "workspaces": { - "packages": [ - "app", - "versions/*" - ] + "module": "src/index.ts", + "type": "module", + "devDependencies": { + "bun-types": "^1.0.0" }, - "scripts": { - "start": "npm start --workspace app", - "test": "npm run test --workspace app" + "peerDependencies": { + "typescript": "^5.0.0" }, "dependencies": { - "@tsconfig/node16": "^1.0.2", - "@types/json-schema": "^7.0.9", - "@types/json-schema-merge-allof": "^0.6.1", - "@types/node": "^16.11.7", - "@types/qs": "^6.9.7", - "typescript": "^4.9.4" - }, - "devDependencies": { - "loadr": "^0.1.1", - "prettier": "^2.4.1", - "uvu": "^0.5.3" - }, - "engines": { - "node": ">=16.x" + "@dicebear/collection-5": "npm:@dicebear/collection@^5.0.0", + "@dicebear/collection-6": "npm:@dicebear/collection@^6.0.0", + "@dicebear/collection-7": "npm:@dicebear/collection@^7.0.0", + "@dicebear/core": "^7.0.0", + "@dicebear/core-5": "npm:@dicebear/core@^5.0.0", + "@dicebear/core-6": "npm:@dicebear/core@^6.0.0", + "@dicebear/core-7": "npm:@dicebear/core@^7.0.0" } -} +} \ No newline at end of file diff --git a/src/config.ts b/src/config.ts new file mode 100644 index 0000000..ad94c42 --- /dev/null +++ b/src/config.ts @@ -0,0 +1,34 @@ +import type { Config } from './types'; + +const config: Config = { + port: parseInt(Bun.env.PORT ?? '3000'), + address: Bun.env.ADDRESS ?? '0.0.0.0', + logger: Boolean(Number(Bun.env.LOGGER ?? 1)), + png: { + enabled: Boolean(Number(Bun.env.PNG ?? 1)), + size: { + min: Number(Bun.env.PNG_SIZE_MIN ?? 1), + max: Number(Bun.env.PNG_SIZE_MAX ?? 256), + default: Number(Bun.env.PNG_SIZE_DEFAULT ?? 256), + }, + exif: Boolean(Number(Bun.env.PNG_EXIF ?? 0)), + }, + jpeg: { + enabled: Boolean(Number(Bun.env.JPEG ?? 1)), + size: { + min: Number(Bun.env.JPEG_SIZE_MIN ?? 1), + max: Number(Bun.env.JPEG_SIZE_MAX ?? 256), + default: Number(Bun.env.JPEG_SIZE_DEFAULT ?? 256), + }, + exif: Boolean(Number(Bun.env.JPEG_EXIF ?? 0)), + }, + json: { + enabled: Boolean(Number(Bun.env.JSON ?? 1)), + }, + versions: Bun.env.VERSIONS?.split(',').map(Number) ?? [5, 6, 7], + cacheControl: { + avatar: Number(Bun.env.CACHE_CONTROL_AVATARS ?? 60 * 60 * 24 * 365), + }, +}; + +export { config }; diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..17e94d2 --- /dev/null +++ b/src/index.ts @@ -0,0 +1,5 @@ +import { getVersions } from './utils/getVersions'; + +console.log('Starting'); + +console.log(Object.keys(await getVersions())); diff --git a/src/types.ts b/src/types.ts new file mode 100644 index 0000000..31ce24e --- /dev/null +++ b/src/types.ts @@ -0,0 +1,40 @@ +import type { Style, Result, StyleSchema, StyleOptions } from '@dicebear/core'; + +export type Version = { + core: { + createAvatar: (style: Style, options?: StyleOptions) => Result; + schema: StyleSchema; + }; + collection: Record>; +}; + +export type Config = { + port: number; + address: string; + logger: boolean; + versions: number[]; + png: { + enabled: boolean; + size: { + max: number; + min: number; + default: number; + }; + exif: boolean; + }; + jpeg: { + enabled: boolean; + size: { + max: number; + min: number; + default: number; + }; + exif: boolean; + }; + json: { + enabled: boolean; + }; + cacheControl: { + avatar: number; + }; +}; diff --git a/src/utils/getVersions.ts b/src/utils/getVersions.ts new file mode 100644 index 0000000..87d1549 --- /dev/null +++ b/src/utils/getVersions.ts @@ -0,0 +1,29 @@ +import { Version } from '../types'; +import { config } from '../config'; + +export async function getVersions(): Promise> { + const versions: Record = {}; + + if (config.versions.includes(5)) { + versions['5.x'] = { + core: await import('@dicebear/core-5'), + collection: (await import('@dicebear/collection-5')).default, + }; + } + + if (config.versions.includes(6)) { + versions['6.x'] = { + core: await import('@dicebear/core-6'), + collection: (await import('@dicebear/collection-6')).default, + }; + } + + if (config.versions.includes(7)) { + versions['7.x'] = { + core: await import('@dicebear/core-7'), + collection: (await import('@dicebear/collection-7')).default, + }; + } + + return versions; +} diff --git a/tsconfig.json b/tsconfig.json index e37d736..7556e1d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,8 +1,22 @@ { - "extends": "@tsconfig/node16/tsconfig.json", "compilerOptions": { - "module": "ES2020", - "target": "ES2019", - "moduleResolution": "node" + "lib": ["ESNext"], + "module": "esnext", + "target": "esnext", + "moduleResolution": "bundler", + "moduleDetection": "force", + "allowImportingTsExtensions": true, + "noEmit": true, + "composite": true, + "strict": true, + "downlevelIteration": true, + "skipLibCheck": true, + "jsx": "react-jsx", + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "allowJs": true, + "types": [ + "bun-types" // add Bun global + ] } -} \ No newline at end of file +} diff --git a/types.d.ts b/types.d.ts deleted file mode 100644 index 5a70b6f..0000000 --- a/types.d.ts +++ /dev/null @@ -1,71 +0,0 @@ -import type { JSONSchema7 } from 'json-schema'; -import type { ConverterResult } from '@dicebear/converter'; - -export type ArrayFormats = 'separator' | 'bracket-separator'; - -export type Routes = `${string}/:style/${string}`[]; - -export interface Result extends ConverterResult { - png(options?: ResultConvertOptions): ConverterResult; - jpeg(options?: ResultConvertOptions): ConverterResult; - toString(): string; - toJson?: () => Record; -} - -export type CreateAvatar = ( - style: any, - options: Record -) => Result | string; - -export type CollectionType = Record< - string, - { - schema: JSONSchema7; - create: unknown; - } ->; - -export type AvatarRouteParams = { - format?: 'svg' | 'png' | 'jpg' | 'json' | 'schema.json'; - seed?: string; - options?: unknown; -}; - -export type Version = { - createAvatar: CreateAvatar; - routes: Routes; - schema: JSONSchema7; - styles: CollectionType; - exif?: (style: any) => Record | undefined; -}; - -export type Config = { - port: number; - address: string; - logger: boolean; - versions: Array>; - png: { - enabled: boolean; - size: { - max: number; - min: number; - default: number; - }; - exif: boolean; - }; - jpeg: { - enabled: boolean; - size: { - max: number; - min: number; - default: number; - }; - exif: boolean; - }; - json: { - enabled: boolean; - }, - cacheControl: { - avatar: number; // 1 year - }; -}; diff --git a/versions/4.10/collection.ts b/versions/4.10/collection.ts deleted file mode 100644 index 20ad531..0000000 --- a/versions/4.10/collection.ts +++ /dev/null @@ -1,22 +0,0 @@ -export * as adventurer from '@dicebear/adventurer'; -export * as adventurerNeutral from '@dicebear/adventurer-neutral'; -export * as avataaars from '@dicebear/avatars-avataaars-sprites'; -export * as bottts from '@dicebear/avatars-bottts-sprites'; -export * as female from '@dicebear/avatars-female-sprites'; -export * as gridy from '@dicebear/avatars-gridy-sprites'; -export * as human from '@dicebear/avatars-human-sprites'; -export * as identicon from '@dicebear/avatars-identicon-sprites'; -export * as initials from '@dicebear/avatars-initials-sprites'; -export * as jdenticon from '@dicebear/avatars-jdenticon-sprites'; -export * as male from '@dicebear/avatars-male-sprites'; -export * as micah from '@dicebear/micah'; -export * as croodles from '@dicebear/croodles'; -export * as croodlesNeutral from '@dicebear/croodles-neutral'; -export * as pixelArt from '@dicebear/pixel-art'; -export * as pixelArtNeutral from '@dicebear/pixel-art-neutral'; -export * as openPeeps from '@dicebear/open-peeps'; -export * as personas from '@dicebear/personas'; -export * as miniavs from '@dicebear/miniavs'; -export * as bigSmile from '@dicebear/big-smile'; -export * as bigEars from '@dicebear/big-ears'; -export * as bigEarsNeutral from '@dicebear/big-ears-neutral'; diff --git a/versions/4.10/index.ts b/versions/4.10/index.ts deleted file mode 100644 index 9cb82cd..0000000 --- a/versions/4.10/index.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { createAvatar, schema } from '@dicebear/avatars'; -import * as styles from './collection.js'; -import { Routes } from '../../types'; - -const routes: Routes = [ - // Legacy API Routes - `/v2/:style/.:format`, - `/v2/:style/:seed(^.*(?=\.[a-z]{3}$)).:format`, - - `/api/:style/.:format`, - `/api/:style/:seed(^.*(?=\.[a-z]{3}$)).:format`, - - `/4.10/v2/:style/.:format`, - `/4.10/v2/:style/:seed(^.*(?=\.[a-z]{3}$)).:format`, - - `/4.10/api/:style/.:format`, - `/4.10/api/:style/:seed(^.*(?=\.[a-z]{3}$)).:format`, - - // New API Routes - '/4.10/:style/:format', - '/4.10/:style/:format/:options', - '/4.x/:style/:format', - '/4.x/:style/:format/:options', -]; - -export { routes, createAvatar, schema, styles }; diff --git a/versions/4.10/package.json b/versions/4.10/package.json deleted file mode 100644 index 1968a99..0000000 --- a/versions/4.10/package.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "@dicebear/api-4.10", - "version": "1.0.0", - "main": "index.ts", - "type": "module", - "dependencies": { - "@dicebear/avatars": "~4.10.0", - "@dicebear/adventurer": "~4.10.0", - "@dicebear/adventurer-neutral": "~4.10.0", - "@dicebear/avatars-avataaars-sprites": "~4.10.0", - "@dicebear/avatars-bottts-sprites": "~4.10.0", - "@dicebear/avatars-female-sprites": "~4.10.0", - "@dicebear/avatars-gridy-sprites": "~4.10.0", - "@dicebear/avatars-human-sprites": "~4.10.0", - "@dicebear/avatars-identicon-sprites": "~4.10.0", - "@dicebear/avatars-initials-sprites": "~4.10.0", - "@dicebear/avatars-jdenticon-sprites": "~4.10.0", - "@dicebear/avatars-male-sprites": "~4.10.0", - "@dicebear/big-ears": "~4.10.0", - "@dicebear/big-ears-neutral": "~4.10.0", - "@dicebear/big-smile": "~4.10.0", - "@dicebear/croodles": "~4.10.0", - "@dicebear/croodles-neutral": "~4.10.0", - "@dicebear/micah": "~4.10.0", - "@dicebear/miniavs": "~4.10.0", - "@dicebear/open-peeps": "~4.10.0", - "@dicebear/personas": "~4.10.0", - "@dicebear/pixel-art": "~4.10.0", - "@dicebear/pixel-art-neutral": "~4.10.0" - }, - "private": true -} diff --git a/versions/4.4/collection.ts b/versions/4.4/collection.ts deleted file mode 100644 index 64ee528..0000000 --- a/versions/4.4/collection.ts +++ /dev/null @@ -1,73 +0,0 @@ -import avataaarsStyle from '@dicebear/avatars-avataaars-sprites'; -import botttsStyle from '@dicebear/avatars-bottts-sprites'; -import femaleStyle from '@dicebear/avatars-female-sprites'; -import gridyStyle from '@dicebear/avatars-gridy-sprites'; -import humanStyle from '@dicebear/avatars-human-sprites'; -import identiconStyle from '@dicebear/avatars-identicon-sprites'; -import initialsStyle from '@dicebear/avatars-initials-sprites'; -import jdenticonStyle from '@dicebear/avatars-jdenticon-sprites'; -import maleStyle from '@dicebear/avatars-male-sprites'; - -import avataaarsSchema from './schemas/avataaars.js'; -import botttsSchema from './schemas/bottts.js'; -import femaleSchema from './schemas/female.js'; -import gridySchema from './schemas/gridy.js'; -import humanSchema from './schemas/human.js'; -import identiconSchema from './schemas/identicon.js'; -import initialsSchema from './schemas/initials.js'; -import jdenticonSchema from './schemas/jdenticon.js'; -import maleSchema from './schemas/male.js'; - -export const avataaars = { - // @ts-ignore - create: avataaarsStyle.default, - schema: avataaarsSchema, -}; - -export const bottts = { - // @ts-ignore - create: botttsStyle.default, - schema: botttsSchema, -}; - -export const female = { - // @ts-ignore - create: femaleStyle.default, - schema: femaleSchema, -}; - -export const gridy = { - // @ts-ignore - create: gridyStyle.default, - schema: gridySchema, -}; - -export const human = { - // @ts-ignore - create: humanStyle.default, - schema: humanSchema, -}; - -export const identicon = { - // @ts-ignore - create: identiconStyle.default, - schema: identiconSchema, -}; - -export const initials = { - // @ts-ignore - create: initialsStyle.default, - schema: initialsSchema, -}; - -export const jdenticon = { - // @ts-ignore - create: jdenticonStyle.default, - schema: jdenticonSchema, -}; - -export const male = { - // @ts-ignore - create: maleStyle.default, - schema: maleSchema, -}; diff --git a/versions/4.4/index.ts b/versions/4.4/index.ts deleted file mode 100644 index 91f5a8f..0000000 --- a/versions/4.4/index.ts +++ /dev/null @@ -1,27 +0,0 @@ -import Avatars from '@dicebear/avatars'; -import { Routes } from '../../types.js'; - -import * as styles from './collection.js'; -import schema from './schemas/core.js'; - -const routes: Routes = [ - // Legacy API Routes - `/4.4/v2/:style/.:format`, - `/4.4/v2/:style/:seed(^.*(?=\.[a-z]{3}$)).:format`, - - `/4.4/api/:style/.:format`, - `/4.4/api/:style/:seed(^.*(?=\.[a-z]{3}$)).:format`, - - // New API Routes - '/4.4/:style/:format', - '/4.4/:style/:format/:options', -]; - -const createAvatar = (style: any, options: any) => { - // @ts-ignore - let avatars = new Avatars.default(style.create); - - return avatars.create(options.seed, options); -}; - -export { routes, createAvatar, schema, styles }; diff --git a/versions/4.4/package.json b/versions/4.4/package.json deleted file mode 100644 index c69829a..0000000 --- a/versions/4.4/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "@dicebear/api-4.4", - "version": "1.0.0", - "main": "index.ts", - "type": "module", - "dependencies": { - "@dicebear/avatars": "~4.4.0", - "@dicebear/avatars-avataaars-sprites": "~4.4.0", - "@dicebear/avatars-bottts-sprites": "~4.4.0", - "@dicebear/avatars-female-sprites": "~4.4.0", - "@dicebear/avatars-gridy-sprites": "~4.4.0", - "@dicebear/avatars-human-sprites": "~4.4.0", - "@dicebear/avatars-identicon-sprites": "~4.4.0", - "@dicebear/avatars-initials-sprites": "~4.4.0", - "@dicebear/avatars-jdenticon-sprites": "~4.4.0", - "@dicebear/avatars-male-sprites": "~4.4.0", - "@types/json-schema": "^7.0.9" - }, - "private": true -} diff --git a/versions/4.4/schemas/avataaars.ts b/versions/4.4/schemas/avataaars.ts deleted file mode 100644 index 85439a1..0000000 --- a/versions/4.4/schemas/avataaars.ts +++ /dev/null @@ -1,194 +0,0 @@ -import { JSONSchema7 } from 'json-schema'; - -const schema: JSONSchema7 = { - $schema: 'http://json-schema.org/draft-07/schema#', - definitions: { - chance: { - type: 'integer', - minimum: 0, - maximum: 100, - }, - color: { - type: 'array', - items: { - type: 'string', - enum: [ - 'black', - 'blue', - 'gray', - 'heather', - 'pastel', - 'pink', - 'red', - 'white', - ], - }, - }, - hairColor: { - type: 'array', - items: { - type: 'string', - enum: [ - 'auburn', - 'black', - 'blonde', - 'brown', - 'pastel', - 'platinum', - 'red', - 'gray', - ], - }, - }, - }, - properties: { - style: { - type: 'string', - enum: ['transparent', 'circle'], - }, - mode: { - type: 'string', - enum: ['include', 'exclude'], - }, - top: { - type: 'array', - items: { - type: 'string', - enum: ['longHair', 'shortHair', 'eyepatch', 'hat', 'hijab', 'turban'], - }, - }, - topChance: { - $ref: '#/definitions/chance', - }, - hatColor: { - $ref: '#/definitions/color', - }, - hairColor: { - $ref: '#/definitions/hairColor', - }, - accessories: { - type: 'array', - items: { - type: 'string', - enum: [ - 'kurt', - 'prescription01', - 'prescription02', - 'round', - 'sunglasses', - 'wayfarers', - ], - }, - }, - accessoriesChance: { - $ref: '#/definitions/chance', - }, - accessoriesColor: { - $ref: '#/definitions/color', - }, - facialHair: { - type: 'array', - items: { - type: 'string', - enum: [ - 'medium', - 'light', - 'majestic', - 'fancy', - 'magnum', - 'pastel', - 'gray', - ], - }, - }, - facialHairChance: { - $ref: '#/definitions/chance', - }, - facialHairColor: { - $ref: '#/definitions/hairColor', - }, - clothes: { - type: 'array', - items: { - type: 'string', - enum: ['blazer', 'sweater', 'shirt', 'hoodie', 'overall'], - }, - }, - clothesColor: { - $ref: '#/definitions/color', - }, - eyes: { - type: 'array', - items: { - type: 'string', - enum: [ - 'close', - 'cry', - 'default', - 'dizzy', - 'roll', - 'happy', - 'hearts', - 'side', - 'squint', - 'surprised', - 'wink', - 'winkWacky', - ], - }, - }, - eyebrow: { - type: 'array', - items: { - type: 'string', - enum: [ - 'angry', - 'default', - 'flat', - 'raised', - 'sad', - 'unibrow', - 'up', - 'frown', - ], - }, - }, - mouth: { - type: 'array', - items: { - type: 'string', - enum: [ - 'concerned', - 'default', - 'disbelief', - 'eating', - 'grimace', - 'sad', - 'scream', - 'serious', - 'smile', - 'tongue', - 'twinkle', - 'vomit', - ], - }, - }, - skin: { - type: 'array', - items: { - type: 'string', - enum: [ - 'tanned', - 'yellow', - 'pale', - 'light', - 'brown', - 'darkBrown', - 'black', - ], - }, - }, - }, -}; - -export default schema; diff --git a/versions/4.4/schemas/bottts.ts b/versions/4.4/schemas/bottts.ts deleted file mode 100644 index 94ba29e..0000000 --- a/versions/4.4/schemas/bottts.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { JSONSchema7 } from 'json-schema'; - -const schema: JSONSchema7 = { - $schema: 'http://json-schema.org/draft-07/schema#', - definitions: { - colorLevel: { - type: 'integer', - enum: [50, 100, 200, 300, 400, 500, 600, 700, 800, 900], - }, - chance: { - type: 'integer', - minimum: 0, - maximum: 100, - }, - }, - properties: { - colors: { - type: 'array', - items: { - type: 'string', - enum: [ - 'amber', - 'blue', - 'blueGrey', - 'brown', - 'cyan', - 'deepOrange', - 'deepPurple', - 'green', - 'grey', - 'indigo', - 'lightBlue', - 'lightGreen', - 'lime', - 'orange', - 'pink', - 'purple', - 'red', - 'teal', - 'yellow', - ], - }, - }, - colorful: { - type: ['boolean', 'number'], - }, - primaryColorLevel: { - $ref: '#/definitions/colorLevel', - }, - secondaryColorLevel: { - $ref: '#/definitions/colorLevel', - }, - textureChance: { - $ref: '#/definitions/chance', - }, - mouthChance: { - $ref: '#/definitions/chance', - }, - sidesChance: { - $ref: '#/definitions/chance', - }, - topChange: { - $ref: '#/definitions/chance', - }, - }, -}; - -export default schema; diff --git a/versions/4.4/schemas/core.ts b/versions/4.4/schemas/core.ts deleted file mode 100644 index 61c8ca6..0000000 --- a/versions/4.4/schemas/core.ts +++ /dev/null @@ -1,69 +0,0 @@ -import { JSONSchema7 } from 'json-schema'; - -const schema: JSONSchema7 = { - type: 'object', - $schema: 'http://json-schema.org/draft-07/schema#', - definitions: { - radius: { - type: 'integer', - minimum: 0, - maximum: 50, - }, - size: { - type: 'integer', - minimum: 1, - }, - margin: { - type: 'integer', - minimum: 0, - maximum: 25, - }, - background: { - oneOf: [ - { - 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', - enum: ['transparent'], - }, - ], - }, - }, - properties: { - radius: { - $ref: '#/definitions/radius', - }, - r: { - $ref: '#/definitions/radius', - }, - width: { - $ref: '#/definitions/size', - }, - w: { - $ref: '#/definitions/size', - }, - height: { - $ref: '#/definitions/size', - }, - h: { - $ref: '#/definitions/size', - }, - margin: { - $ref: '#/definitions/margin', - }, - m: { - $ref: '#/definitions/margin', - }, - background: { - $ref: '#/definitions/background', - }, - b: { - $ref: '#/definitions/background', - }, - }, -}; - -export default schema; diff --git a/versions/4.4/schemas/female.ts b/versions/4.4/schemas/female.ts deleted file mode 100644 index ba3ee64..0000000 --- a/versions/4.4/schemas/female.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { JSONSchema7 } from 'json-schema'; - -const schema: JSONSchema7 = { - $schema: 'http://json-schema.org/draft-07/schema#', - properties: { - mood: { - type: 'array', - items: { - type: 'string', - enum: ['happy', 'sad', 'surprised'], - }, - }, - }, -}; - -export default schema; diff --git a/versions/4.4/schemas/gridy.ts b/versions/4.4/schemas/gridy.ts deleted file mode 100644 index 961e78b..0000000 --- a/versions/4.4/schemas/gridy.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { JSONSchema7 } from 'json-schema'; - -const schema: JSONSchema7 = { - $schema: 'http://json-schema.org/draft-07/schema#', - properties: { - colorful: { - type: ['boolean', 'number'], - }, - deterministic: { - type: ['boolean', 'number'], - }, - }, -}; - -export default schema; diff --git a/versions/4.4/schemas/human.ts b/versions/4.4/schemas/human.ts deleted file mode 100644 index ba3ee64..0000000 --- a/versions/4.4/schemas/human.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { JSONSchema7 } from 'json-schema'; - -const schema: JSONSchema7 = { - $schema: 'http://json-schema.org/draft-07/schema#', - properties: { - mood: { - type: 'array', - items: { - type: 'string', - enum: ['happy', 'sad', 'surprised'], - }, - }, - }, -}; - -export default schema; diff --git a/versions/4.4/schemas/identicon.ts b/versions/4.4/schemas/identicon.ts deleted file mode 100644 index 09b1b8b..0000000 --- a/versions/4.4/schemas/identicon.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { JSONSchema7 } from 'json-schema'; - -const schema: JSONSchema7 = { - $schema: 'http://json-schema.org/draft-07/schema#', - properties: { - colors: { - type: 'array', - items: { - type: 'string', - enum: [ - 'amber', - 'blue', - 'blueGrey', - 'brown', - 'cyan', - 'deepOrange', - 'deepPurple', - 'green', - 'grey', - 'indigo', - 'lightBlue', - 'lightGreen', - 'lime', - 'orange', - 'pink', - 'purple', - 'red', - 'teal', - 'yellow', - ], - }, - }, - colorLevel: { - type: 'integer', - enum: [50, 100, 200, 300, 400, 500, 600, 700, 800, 900], - }, - }, -}; - -export default schema; diff --git a/versions/4.4/schemas/initials.ts b/versions/4.4/schemas/initials.ts deleted file mode 100644 index 522ec4c..0000000 --- a/versions/4.4/schemas/initials.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { JSONSchema7 } from 'json-schema'; - -const schema: JSONSchema7 = { - $schema: 'http://json-schema.org/draft-07/schema#', - properties: { - backgroundColors: { - type: 'array', - items: { - type: 'string', - enum: [ - 'amber', - 'blue', - 'blueGrey', - 'brown', - 'cyan', - 'deepOrange', - 'deepPurple', - 'green', - 'grey', - 'indigo', - 'lightBlue', - 'lightGreen', - 'lime', - 'orange', - 'pink', - 'purple', - 'red', - 'teal', - 'yellow', - ], - }, - }, - colorLevel: { - type: 'integer', - enum: [50, 100, 200, 300, 400, 500, 600, 700, 800, 900], - }, - fontSize: { - type: 'integer', - minimum: 1, - maximum: 100, - }, - chars: { - type: 'number', - minimum: 0, - maximum: 2, - }, - bold: { - type: ['boolean', 'number'], - }, - }, -}; - -export default schema; diff --git a/versions/4.4/schemas/jdenticon.ts b/versions/4.4/schemas/jdenticon.ts deleted file mode 100644 index 0337cf7..0000000 --- a/versions/4.4/schemas/jdenticon.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { JSONSchema7 } from 'json-schema'; - -const schema: JSONSchema7 = { - $schema: 'http://json-schema.org/draft-07/schema#', - properties: { - hues: { - type: 'array', - items: { - type: 'integer', - minimum: 0, - maximum: 360, - }, - }, - colorLightness: { - type: 'array', - minItems: 2, - maxItems: 2, - items: { - type: 'number', - minimum: 0, - maximum: 100, - }, - }, - grayscaleLightness: { - type: 'array', - minItems: 2, - maxItems: 2, - items: { - type: 'number', - minimum: 0, - maximum: 100, - }, - }, - colorSaturation: { - type: 'integer', - minimum: 0, - maximum: 100, - }, - grayscaleSaturation: { - type: 'integer', - minimum: 0, - maximum: 100, - }, - }, -}; - -export default schema; diff --git a/versions/4.4/schemas/male.ts b/versions/4.4/schemas/male.ts deleted file mode 100644 index ba3ee64..0000000 --- a/versions/4.4/schemas/male.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { JSONSchema7 } from 'json-schema'; - -const schema: JSONSchema7 = { - $schema: 'http://json-schema.org/draft-07/schema#', - properties: { - mood: { - type: 'array', - items: { - type: 'string', - enum: ['happy', 'sad', 'surprised'], - }, - }, - }, -}; - -export default schema; diff --git a/versions/4.5/collection.ts b/versions/4.5/collection.ts deleted file mode 100644 index 64ee528..0000000 --- a/versions/4.5/collection.ts +++ /dev/null @@ -1,73 +0,0 @@ -import avataaarsStyle from '@dicebear/avatars-avataaars-sprites'; -import botttsStyle from '@dicebear/avatars-bottts-sprites'; -import femaleStyle from '@dicebear/avatars-female-sprites'; -import gridyStyle from '@dicebear/avatars-gridy-sprites'; -import humanStyle from '@dicebear/avatars-human-sprites'; -import identiconStyle from '@dicebear/avatars-identicon-sprites'; -import initialsStyle from '@dicebear/avatars-initials-sprites'; -import jdenticonStyle from '@dicebear/avatars-jdenticon-sprites'; -import maleStyle from '@dicebear/avatars-male-sprites'; - -import avataaarsSchema from './schemas/avataaars.js'; -import botttsSchema from './schemas/bottts.js'; -import femaleSchema from './schemas/female.js'; -import gridySchema from './schemas/gridy.js'; -import humanSchema from './schemas/human.js'; -import identiconSchema from './schemas/identicon.js'; -import initialsSchema from './schemas/initials.js'; -import jdenticonSchema from './schemas/jdenticon.js'; -import maleSchema from './schemas/male.js'; - -export const avataaars = { - // @ts-ignore - create: avataaarsStyle.default, - schema: avataaarsSchema, -}; - -export const bottts = { - // @ts-ignore - create: botttsStyle.default, - schema: botttsSchema, -}; - -export const female = { - // @ts-ignore - create: femaleStyle.default, - schema: femaleSchema, -}; - -export const gridy = { - // @ts-ignore - create: gridyStyle.default, - schema: gridySchema, -}; - -export const human = { - // @ts-ignore - create: humanStyle.default, - schema: humanSchema, -}; - -export const identicon = { - // @ts-ignore - create: identiconStyle.default, - schema: identiconSchema, -}; - -export const initials = { - // @ts-ignore - create: initialsStyle.default, - schema: initialsSchema, -}; - -export const jdenticon = { - // @ts-ignore - create: jdenticonStyle.default, - schema: jdenticonSchema, -}; - -export const male = { - // @ts-ignore - create: maleStyle.default, - schema: maleSchema, -}; diff --git a/versions/4.5/index.ts b/versions/4.5/index.ts deleted file mode 100644 index e920c57..0000000 --- a/versions/4.5/index.ts +++ /dev/null @@ -1,26 +0,0 @@ -import Avatars from '@dicebear/avatars'; -import { Routes } from '../../types.js'; -import * as styles from './collection.js'; -import schema from './schemas/core.js'; - -const routes: Routes = [ - // Legacy API Routes - `/4.5/v2/:style/.:format`, - `/4.5/v2/:style/:seed(^.*(?=\.[a-z]{3}$)).:format`, - - `/4.5/api/:style/.:format`, - `/4.5/api/:style/:seed(^.*(?=\.[a-z]{3}$)).:format`, - - // New API Routes - '/4.5/:style/:format', - '/4.5/:style/:format/:options', -]; - -const createAvatar = (style: any, options: any) => { - // @ts-ignore - let avatars = new Avatars.default(style.create); - - return avatars.create(options.seed, options); -}; - -export { routes, createAvatar, schema, styles }; diff --git a/versions/4.5/package.json b/versions/4.5/package.json deleted file mode 100644 index 9130daf..0000000 --- a/versions/4.5/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "@dicebear/api-4.5", - "version": "1.0.0", - "main": "index.ts", - "type": "module", - "dependencies": { - "@dicebear/avatars": "~4.5.0", - "@dicebear/avatars-avataaars-sprites": "~4.5.0", - "@dicebear/avatars-bottts-sprites": "~4.5.0", - "@dicebear/avatars-female-sprites": "~4.5.0", - "@dicebear/avatars-gridy-sprites": "~4.5.0", - "@dicebear/avatars-human-sprites": "~4.5.0", - "@dicebear/avatars-identicon-sprites": "~4.5.0", - "@dicebear/avatars-initials-sprites": "~4.5.0", - "@dicebear/avatars-jdenticon-sprites": "~4.5.0", - "@dicebear/avatars-male-sprites": "~4.5.0", - "@types/json-schema": "^7.0.9" - }, - "private": true -} diff --git a/versions/4.5/schemas/avataaars.ts b/versions/4.5/schemas/avataaars.ts deleted file mode 100644 index 85439a1..0000000 --- a/versions/4.5/schemas/avataaars.ts +++ /dev/null @@ -1,194 +0,0 @@ -import { JSONSchema7 } from 'json-schema'; - -const schema: JSONSchema7 = { - $schema: 'http://json-schema.org/draft-07/schema#', - definitions: { - chance: { - type: 'integer', - minimum: 0, - maximum: 100, - }, - color: { - type: 'array', - items: { - type: 'string', - enum: [ - 'black', - 'blue', - 'gray', - 'heather', - 'pastel', - 'pink', - 'red', - 'white', - ], - }, - }, - hairColor: { - type: 'array', - items: { - type: 'string', - enum: [ - 'auburn', - 'black', - 'blonde', - 'brown', - 'pastel', - 'platinum', - 'red', - 'gray', - ], - }, - }, - }, - properties: { - style: { - type: 'string', - enum: ['transparent', 'circle'], - }, - mode: { - type: 'string', - enum: ['include', 'exclude'], - }, - top: { - type: 'array', - items: { - type: 'string', - enum: ['longHair', 'shortHair', 'eyepatch', 'hat', 'hijab', 'turban'], - }, - }, - topChance: { - $ref: '#/definitions/chance', - }, - hatColor: { - $ref: '#/definitions/color', - }, - hairColor: { - $ref: '#/definitions/hairColor', - }, - accessories: { - type: 'array', - items: { - type: 'string', - enum: [ - 'kurt', - 'prescription01', - 'prescription02', - 'round', - 'sunglasses', - 'wayfarers', - ], - }, - }, - accessoriesChance: { - $ref: '#/definitions/chance', - }, - accessoriesColor: { - $ref: '#/definitions/color', - }, - facialHair: { - type: 'array', - items: { - type: 'string', - enum: [ - 'medium', - 'light', - 'majestic', - 'fancy', - 'magnum', - 'pastel', - 'gray', - ], - }, - }, - facialHairChance: { - $ref: '#/definitions/chance', - }, - facialHairColor: { - $ref: '#/definitions/hairColor', - }, - clothes: { - type: 'array', - items: { - type: 'string', - enum: ['blazer', 'sweater', 'shirt', 'hoodie', 'overall'], - }, - }, - clothesColor: { - $ref: '#/definitions/color', - }, - eyes: { - type: 'array', - items: { - type: 'string', - enum: [ - 'close', - 'cry', - 'default', - 'dizzy', - 'roll', - 'happy', - 'hearts', - 'side', - 'squint', - 'surprised', - 'wink', - 'winkWacky', - ], - }, - }, - eyebrow: { - type: 'array', - items: { - type: 'string', - enum: [ - 'angry', - 'default', - 'flat', - 'raised', - 'sad', - 'unibrow', - 'up', - 'frown', - ], - }, - }, - mouth: { - type: 'array', - items: { - type: 'string', - enum: [ - 'concerned', - 'default', - 'disbelief', - 'eating', - 'grimace', - 'sad', - 'scream', - 'serious', - 'smile', - 'tongue', - 'twinkle', - 'vomit', - ], - }, - }, - skin: { - type: 'array', - items: { - type: 'string', - enum: [ - 'tanned', - 'yellow', - 'pale', - 'light', - 'brown', - 'darkBrown', - 'black', - ], - }, - }, - }, -}; - -export default schema; diff --git a/versions/4.5/schemas/bottts.ts b/versions/4.5/schemas/bottts.ts deleted file mode 100644 index 94ba29e..0000000 --- a/versions/4.5/schemas/bottts.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { JSONSchema7 } from 'json-schema'; - -const schema: JSONSchema7 = { - $schema: 'http://json-schema.org/draft-07/schema#', - definitions: { - colorLevel: { - type: 'integer', - enum: [50, 100, 200, 300, 400, 500, 600, 700, 800, 900], - }, - chance: { - type: 'integer', - minimum: 0, - maximum: 100, - }, - }, - properties: { - colors: { - type: 'array', - items: { - type: 'string', - enum: [ - 'amber', - 'blue', - 'blueGrey', - 'brown', - 'cyan', - 'deepOrange', - 'deepPurple', - 'green', - 'grey', - 'indigo', - 'lightBlue', - 'lightGreen', - 'lime', - 'orange', - 'pink', - 'purple', - 'red', - 'teal', - 'yellow', - ], - }, - }, - colorful: { - type: ['boolean', 'number'], - }, - primaryColorLevel: { - $ref: '#/definitions/colorLevel', - }, - secondaryColorLevel: { - $ref: '#/definitions/colorLevel', - }, - textureChance: { - $ref: '#/definitions/chance', - }, - mouthChance: { - $ref: '#/definitions/chance', - }, - sidesChance: { - $ref: '#/definitions/chance', - }, - topChange: { - $ref: '#/definitions/chance', - }, - }, -}; - -export default schema; diff --git a/versions/4.5/schemas/core.ts b/versions/4.5/schemas/core.ts deleted file mode 100644 index 61c8ca6..0000000 --- a/versions/4.5/schemas/core.ts +++ /dev/null @@ -1,69 +0,0 @@ -import { JSONSchema7 } from 'json-schema'; - -const schema: JSONSchema7 = { - type: 'object', - $schema: 'http://json-schema.org/draft-07/schema#', - definitions: { - radius: { - type: 'integer', - minimum: 0, - maximum: 50, - }, - size: { - type: 'integer', - minimum: 1, - }, - margin: { - type: 'integer', - minimum: 0, - maximum: 25, - }, - background: { - oneOf: [ - { - 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', - enum: ['transparent'], - }, - ], - }, - }, - properties: { - radius: { - $ref: '#/definitions/radius', - }, - r: { - $ref: '#/definitions/radius', - }, - width: { - $ref: '#/definitions/size', - }, - w: { - $ref: '#/definitions/size', - }, - height: { - $ref: '#/definitions/size', - }, - h: { - $ref: '#/definitions/size', - }, - margin: { - $ref: '#/definitions/margin', - }, - m: { - $ref: '#/definitions/margin', - }, - background: { - $ref: '#/definitions/background', - }, - b: { - $ref: '#/definitions/background', - }, - }, -}; - -export default schema; diff --git a/versions/4.5/schemas/female.ts b/versions/4.5/schemas/female.ts deleted file mode 100644 index ba3ee64..0000000 --- a/versions/4.5/schemas/female.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { JSONSchema7 } from 'json-schema'; - -const schema: JSONSchema7 = { - $schema: 'http://json-schema.org/draft-07/schema#', - properties: { - mood: { - type: 'array', - items: { - type: 'string', - enum: ['happy', 'sad', 'surprised'], - }, - }, - }, -}; - -export default schema; diff --git a/versions/4.5/schemas/gridy.ts b/versions/4.5/schemas/gridy.ts deleted file mode 100644 index 961e78b..0000000 --- a/versions/4.5/schemas/gridy.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { JSONSchema7 } from 'json-schema'; - -const schema: JSONSchema7 = { - $schema: 'http://json-schema.org/draft-07/schema#', - properties: { - colorful: { - type: ['boolean', 'number'], - }, - deterministic: { - type: ['boolean', 'number'], - }, - }, -}; - -export default schema; diff --git a/versions/4.5/schemas/human.ts b/versions/4.5/schemas/human.ts deleted file mode 100644 index ba3ee64..0000000 --- a/versions/4.5/schemas/human.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { JSONSchema7 } from 'json-schema'; - -const schema: JSONSchema7 = { - $schema: 'http://json-schema.org/draft-07/schema#', - properties: { - mood: { - type: 'array', - items: { - type: 'string', - enum: ['happy', 'sad', 'surprised'], - }, - }, - }, -}; - -export default schema; diff --git a/versions/4.5/schemas/identicon.ts b/versions/4.5/schemas/identicon.ts deleted file mode 100644 index 09b1b8b..0000000 --- a/versions/4.5/schemas/identicon.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { JSONSchema7 } from 'json-schema'; - -const schema: JSONSchema7 = { - $schema: 'http://json-schema.org/draft-07/schema#', - properties: { - colors: { - type: 'array', - items: { - type: 'string', - enum: [ - 'amber', - 'blue', - 'blueGrey', - 'brown', - 'cyan', - 'deepOrange', - 'deepPurple', - 'green', - 'grey', - 'indigo', - 'lightBlue', - 'lightGreen', - 'lime', - 'orange', - 'pink', - 'purple', - 'red', - 'teal', - 'yellow', - ], - }, - }, - colorLevel: { - type: 'integer', - enum: [50, 100, 200, 300, 400, 500, 600, 700, 800, 900], - }, - }, -}; - -export default schema; diff --git a/versions/4.5/schemas/initials.ts b/versions/4.5/schemas/initials.ts deleted file mode 100644 index 522ec4c..0000000 --- a/versions/4.5/schemas/initials.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { JSONSchema7 } from 'json-schema'; - -const schema: JSONSchema7 = { - $schema: 'http://json-schema.org/draft-07/schema#', - properties: { - backgroundColors: { - type: 'array', - items: { - type: 'string', - enum: [ - 'amber', - 'blue', - 'blueGrey', - 'brown', - 'cyan', - 'deepOrange', - 'deepPurple', - 'green', - 'grey', - 'indigo', - 'lightBlue', - 'lightGreen', - 'lime', - 'orange', - 'pink', - 'purple', - 'red', - 'teal', - 'yellow', - ], - }, - }, - colorLevel: { - type: 'integer', - enum: [50, 100, 200, 300, 400, 500, 600, 700, 800, 900], - }, - fontSize: { - type: 'integer', - minimum: 1, - maximum: 100, - }, - chars: { - type: 'number', - minimum: 0, - maximum: 2, - }, - bold: { - type: ['boolean', 'number'], - }, - }, -}; - -export default schema; diff --git a/versions/4.5/schemas/jdenticon.ts b/versions/4.5/schemas/jdenticon.ts deleted file mode 100644 index 0337cf7..0000000 --- a/versions/4.5/schemas/jdenticon.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { JSONSchema7 } from 'json-schema'; - -const schema: JSONSchema7 = { - $schema: 'http://json-schema.org/draft-07/schema#', - properties: { - hues: { - type: 'array', - items: { - type: 'integer', - minimum: 0, - maximum: 360, - }, - }, - colorLightness: { - type: 'array', - minItems: 2, - maxItems: 2, - items: { - type: 'number', - minimum: 0, - maximum: 100, - }, - }, - grayscaleLightness: { - type: 'array', - minItems: 2, - maxItems: 2, - items: { - type: 'number', - minimum: 0, - maximum: 100, - }, - }, - colorSaturation: { - type: 'integer', - minimum: 0, - maximum: 100, - }, - grayscaleSaturation: { - type: 'integer', - minimum: 0, - maximum: 100, - }, - }, -}; - -export default schema; diff --git a/versions/4.5/schemas/male.ts b/versions/4.5/schemas/male.ts deleted file mode 100644 index ba3ee64..0000000 --- a/versions/4.5/schemas/male.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { JSONSchema7 } from 'json-schema'; - -const schema: JSONSchema7 = { - $schema: 'http://json-schema.org/draft-07/schema#', - properties: { - mood: { - type: 'array', - items: { - type: 'string', - enum: ['happy', 'sad', 'surprised'], - }, - }, - }, -}; - -export default schema; diff --git a/versions/4.6/collection.ts b/versions/4.6/collection.ts deleted file mode 100644 index dd53850..0000000 --- a/versions/4.6/collection.ts +++ /dev/null @@ -1,10 +0,0 @@ -export * as avataaars from '@dicebear/avatars-avataaars-sprites'; -export * as bottts from '@dicebear/avatars-bottts-sprites'; -export * as female from '@dicebear/avatars-female-sprites'; -export * as gridy from '@dicebear/avatars-gridy-sprites'; -export * as human from '@dicebear/avatars-human-sprites'; -export * as identicon from '@dicebear/avatars-identicon-sprites'; -export * as initials from '@dicebear/avatars-initials-sprites'; -export * as jdenticon from '@dicebear/avatars-jdenticon-sprites'; -export * as male from '@dicebear/avatars-male-sprites'; -export * as micah from '@dicebear/micah'; diff --git a/versions/4.6/index.ts b/versions/4.6/index.ts deleted file mode 100644 index 0f9e8e5..0000000 --- a/versions/4.6/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { createAvatar, schema } from '@dicebear/avatars'; -import { Routes } from '../../types.js'; -import * as styles from './collection.js'; - -const routes: Routes = [ - // Legacy API Routes - `/4.6/v2/:style/.:format`, - `/4.6/v2/:style/:seed(^.*(?=\.[a-z]{3}$)).:format`, - - `/4.6/api/:style/.:format`, - `/4.6/api/:style/:seed(^.*(?=\.[a-z]{3}$)).:format`, - - // New API Routes - '/4.6/:style/:format', - '/4.6/:style/:format/:options', -]; - -export { routes, createAvatar, schema, styles }; diff --git a/versions/4.6/package.json b/versions/4.6/package.json deleted file mode 100644 index ae12661..0000000 --- a/versions/4.6/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "@dicebear/api-4.6", - "version": "1.0.0", - "main": "index.ts", - "type": "module", - "dependencies": { - "@dicebear/avatars": "~4.6.0", - "@dicebear/avatars-avataaars-sprites": "~4.6.0", - "@dicebear/avatars-bottts-sprites": "~4.6.0", - "@dicebear/avatars-female-sprites": "~4.6.0", - "@dicebear/avatars-gridy-sprites": "~4.6.0", - "@dicebear/avatars-human-sprites": "~4.6.0", - "@dicebear/avatars-identicon-sprites": "~4.6.0", - "@dicebear/avatars-initials-sprites": "~4.6.0", - "@dicebear/avatars-jdenticon-sprites": "~4.6.0", - "@dicebear/avatars-male-sprites": "~4.6.0", - "@dicebear/micah": "~4.6.10" - }, - "private": true -} diff --git a/versions/4.7/collection.ts b/versions/4.7/collection.ts deleted file mode 100644 index dd53850..0000000 --- a/versions/4.7/collection.ts +++ /dev/null @@ -1,10 +0,0 @@ -export * as avataaars from '@dicebear/avatars-avataaars-sprites'; -export * as bottts from '@dicebear/avatars-bottts-sprites'; -export * as female from '@dicebear/avatars-female-sprites'; -export * as gridy from '@dicebear/avatars-gridy-sprites'; -export * as human from '@dicebear/avatars-human-sprites'; -export * as identicon from '@dicebear/avatars-identicon-sprites'; -export * as initials from '@dicebear/avatars-initials-sprites'; -export * as jdenticon from '@dicebear/avatars-jdenticon-sprites'; -export * as male from '@dicebear/avatars-male-sprites'; -export * as micah from '@dicebear/micah'; diff --git a/versions/4.7/index.ts b/versions/4.7/index.ts deleted file mode 100644 index 4e8fadf..0000000 --- a/versions/4.7/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { createAvatar, schema } from '@dicebear/avatars'; -import * as styles from './collection.js'; -import { Routes } from '../../types'; - -const routes: Routes = [ - // Legacy API Routes - `/4.7/v2/:style/.:format`, - `/4.7/v2/:style/:seed(^.*(?=\.[a-z]{3}$)).:format`, - - `/4.7/api/:style/.:format`, - `/4.7/api/:style/:seed(^.*(?=\.[a-z]{3}$)).:format`, - - // New API Routes - '/4.7/:style/:format', - '/4.7/:style/:format/:options', -]; - -export { routes, createAvatar, schema, styles }; diff --git a/versions/4.7/package.json b/versions/4.7/package.json deleted file mode 100644 index 3336e26..0000000 --- a/versions/4.7/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "@dicebear/api-4.7", - "version": "1.0.0", - "main": "index.ts", - "type": "module", - "dependencies": { - "@dicebear/avatars": "~4.7.0", - "@dicebear/avatars-avataaars-sprites": "~4.7.0", - "@dicebear/avatars-bottts-sprites": "~4.7.0", - "@dicebear/avatars-female-sprites": "~4.7.0", - "@dicebear/avatars-gridy-sprites": "~4.7.0", - "@dicebear/avatars-human-sprites": "~4.7.0", - "@dicebear/avatars-identicon-sprites": "~4.7.0", - "@dicebear/avatars-initials-sprites": "~4.7.0", - "@dicebear/avatars-jdenticon-sprites": "~4.7.0", - "@dicebear/avatars-male-sprites": "~4.7.0", - "@dicebear/micah": "~4.7.0" - }, - "private": true -} diff --git a/versions/4.8/collection.ts b/versions/4.8/collection.ts deleted file mode 100644 index 3b6f5c6..0000000 --- a/versions/4.8/collection.ts +++ /dev/null @@ -1,15 +0,0 @@ -export * as avataaars from '@dicebear/avatars-avataaars-sprites'; -export * as bottts from '@dicebear/avatars-bottts-sprites'; -export * as female from '@dicebear/avatars-female-sprites'; -export * as gridy from '@dicebear/avatars-gridy-sprites'; -export * as human from '@dicebear/avatars-human-sprites'; -export * as identicon from '@dicebear/avatars-identicon-sprites'; -export * as initials from '@dicebear/avatars-initials-sprites'; -export * as jdenticon from '@dicebear/avatars-jdenticon-sprites'; -export * as male from '@dicebear/avatars-male-sprites'; -export * as micah from '@dicebear/micah'; -export * as croodles from '@dicebear/croodles'; -export * as croodlesNeutral from '@dicebear/croodles-neutral'; -export * as pixelArt from '@dicebear/pixel-art'; -export * as pixelArtNeutral from '@dicebear/pixel-art-neutral'; -export * as openPeeps from '@dicebear/open-peeps'; diff --git a/versions/4.8/index.ts b/versions/4.8/index.ts deleted file mode 100644 index 6d635d4..0000000 --- a/versions/4.8/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { createAvatar, schema } from '@dicebear/avatars'; -import * as styles from './collection.js'; -import { Routes } from '../../types'; - -const routes: Routes = [ - // Legacy API Routes - `/4.8/v2/:style/.:format`, - `/4.8/v2/:style/:seed(^.*(?=\.[a-z]{3}$)).:format`, - - `/4.8/api/:style/.:format`, - `/4.8/api/:style/:seed(^.*(?=\.[a-z]{3}$)).:format`, - - // New API Routes - '/4.8/:style/:format', - '/4.8/:style/:format/:options', -]; - -export { routes, createAvatar, schema, styles }; diff --git a/versions/4.8/package.json b/versions/4.8/package.json deleted file mode 100644 index 15a1c46..0000000 --- a/versions/4.8/package.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "@dicebear/api-4.8", - "version": "1.0.0", - "main": "index.ts", - "type": "module", - "dependencies": { - "@dicebear/avatars": "~4.8.0", - "@dicebear/avatars-avataaars-sprites": "~4.8.0", - "@dicebear/avatars-bottts-sprites": "~4.8.0", - "@dicebear/avatars-female-sprites": "~4.8.0", - "@dicebear/avatars-gridy-sprites": "~4.8.0", - "@dicebear/avatars-human-sprites": "~4.8.0", - "@dicebear/avatars-identicon-sprites": "~4.8.0", - "@dicebear/avatars-initials-sprites": "~4.8.0", - "@dicebear/avatars-jdenticon-sprites": "~4.8.0", - "@dicebear/avatars-male-sprites": "~4.8.0", - "@dicebear/croodles": "~4.8.0", - "@dicebear/croodles-neutral": "~4.8.0", - "@dicebear/micah": "~4.8.0", - "@dicebear/open-peeps": "~4.8.0", - "@dicebear/pixel-art": "~4.8.0", - "@dicebear/pixel-art-neutral": "~4.8.0" - }, - "private": true -} diff --git a/versions/4.9/collection.ts b/versions/4.9/collection.ts deleted file mode 100644 index 13bde25..0000000 --- a/versions/4.9/collection.ts +++ /dev/null @@ -1,20 +0,0 @@ -export * as avataaars from '@dicebear/avatars-avataaars-sprites'; -export * as bottts from '@dicebear/avatars-bottts-sprites'; -export * as female from '@dicebear/avatars-female-sprites'; -export * as gridy from '@dicebear/avatars-gridy-sprites'; -export * as human from '@dicebear/avatars-human-sprites'; -export * as identicon from '@dicebear/avatars-identicon-sprites'; -export * as initials from '@dicebear/avatars-initials-sprites'; -export * as jdenticon from '@dicebear/avatars-jdenticon-sprites'; -export * as male from '@dicebear/avatars-male-sprites'; -export * as micah from '@dicebear/micah'; -export * as croodles from '@dicebear/croodles'; -export * as croodlesNeutral from '@dicebear/croodles-neutral'; -export * as pixelArt from '@dicebear/pixel-art'; -export * as pixelArtNeutral from '@dicebear/pixel-art-neutral'; -export * as openPeeps from '@dicebear/open-peeps'; -export * as personas from '@dicebear/personas'; -export * as miniavs from '@dicebear/miniavs'; -export * as bigSmile from '@dicebear/big-smile'; -export * as bigEars from '@dicebear/big-ears'; -export * as bigEarsNeutral from '@dicebear/big-ears-neutral'; diff --git a/versions/4.9/index.ts b/versions/4.9/index.ts deleted file mode 100644 index 7141918..0000000 --- a/versions/4.9/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { createAvatar, schema } from '@dicebear/avatars'; -import * as styles from './collection.js'; -import { Routes } from '../../types'; - -const routes: Routes = [ - // Legacy API Routes - `/4.9/v2/:style/.:format`, - `/4.9/v2/:style/:seed(^.*(?=\.[a-z]{3}$)).:format`, - - `/4.9/api/:style/.:format`, - `/4.9/api/:style/:seed(^.*(?=\.[a-z]{3}$)).:format`, - - // New API Routes - '/4.9/:style/:format', - '/4.9/:style/:format/:options', -]; - -export { routes, createAvatar, schema, styles }; diff --git a/versions/4.9/package.json b/versions/4.9/package.json deleted file mode 100644 index fceaba1..0000000 --- a/versions/4.9/package.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "@dicebear/api-4.9", - "version": "1.0.0", - "main": "index.ts", - "type": "module", - "dependencies": { - "@dicebear/avatars": "~4.9.0", - "@dicebear/avatars-avataaars-sprites": "~4.9.0", - "@dicebear/avatars-bottts-sprites": "~4.9.0", - "@dicebear/avatars-female-sprites": "~4.9.0", - "@dicebear/avatars-gridy-sprites": "~4.9.0", - "@dicebear/avatars-human-sprites": "~4.9.0", - "@dicebear/avatars-identicon-sprites": "~4.9.0", - "@dicebear/avatars-initials-sprites": "~4.9.0", - "@dicebear/avatars-jdenticon-sprites": "~4.9.0", - "@dicebear/avatars-male-sprites": "~4.9.0", - "@dicebear/big-ears": "~4.9.0", - "@dicebear/big-ears-neutral": "~4.9.0", - "@dicebear/big-smile": "~4.9.0", - "@dicebear/croodles": "~4.9.0", - "@dicebear/croodles-neutral": "~4.9.0", - "@dicebear/micah": "~4.9.0", - "@dicebear/miniavs": "~4.9.0", - "@dicebear/open-peeps": "~4.9.0", - "@dicebear/personas": "~4.9.0", - "@dicebear/pixel-art": "~4.9.0", - "@dicebear/pixel-art-neutral": "~4.9.0" - }, - "private": true -} diff --git a/versions/5.0/index.ts b/versions/5.0/index.ts deleted file mode 100644 index 0b019a5..0000000 --- a/versions/5.0/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { createAvatar, schema, license } from '@dicebear/core'; -import * as styles from '@dicebear/collection'; -import { Routes } from '../../types'; - -const exif = license.exif; - -const routes: Routes = [ - '/5.0/:style/:format', - '/5.0/:style/:format/:options', -]; - -export { routes, createAvatar, schema, styles, exif }; diff --git a/versions/5.0/package.json b/versions/5.0/package.json deleted file mode 100644 index f48b944..0000000 --- a/versions/5.0/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "@dicebear/api-5.0", - "version": "1.0.0", - "main": "index.ts", - "type": "module", - "dependencies": { - "@dicebear/core": "~5.0.4", - "@dicebear/collection": "~5.0.4" - }, - "private": true -} diff --git a/versions/5.1/index.ts b/versions/5.1/index.ts deleted file mode 100644 index 7ba20cf..0000000 --- a/versions/5.1/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { createAvatar, schema, license } from '@dicebear/core'; -import * as styles from '@dicebear/collection'; -import { Routes } from '../../types'; - -const exif = license.exif; - -const routes: Routes = [ - '/5.1/:style/:format', - '/5.1/:style/:format/:options', -]; - -export { routes, createAvatar, schema, styles, exif }; diff --git a/versions/5.1/package.json b/versions/5.1/package.json deleted file mode 100644 index cc351d2..0000000 --- a/versions/5.1/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "@dicebear/api-5.1", - "version": "1.0.0", - "main": "index.ts", - "type": "module", - "dependencies": { - "@dicebear/core": "~5.1.0", - "@dicebear/collection": "~5.1.0" - }, - "private": true -} diff --git a/versions/5.2/index.ts b/versions/5.2/index.ts deleted file mode 100644 index dfffeec..0000000 --- a/versions/5.2/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { createAvatar, schema, license } from '@dicebear/core'; -import * as styles from '@dicebear/collection'; -import { Routes } from '../../types'; - -const exif = license.exif; - -const routes: Routes = ['/5.2/:style/:format', '/5.2/:style/:format/:options']; - -export { routes, createAvatar, schema, styles, exif }; diff --git a/versions/5.2/package.json b/versions/5.2/package.json deleted file mode 100644 index b0df531..0000000 --- a/versions/5.2/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "@dicebear/api-5.2", - "version": "1.0.0", - "main": "index.ts", - "type": "module", - "dependencies": { - "@dicebear/core": "~5.2.0", - "@dicebear/collection": "~5.2.0" - }, - "private": true -} diff --git a/versions/5.3/index.ts b/versions/5.3/index.ts deleted file mode 100644 index 1241cfe..0000000 --- a/versions/5.3/index.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { createAvatar, schema, license } from '@dicebear/core'; -import * as styles from '@dicebear/collection'; -import { Routes } from '../../types'; - -const exif = license.exif; - -const routes: Routes = [ - '/5.3/:style/:format', - '/5.3/:style/:format/:options', - '/5.x/:style/:format', - '/5.x/:style/:format/:options', -]; - -export { routes, createAvatar, schema, styles, exif }; diff --git a/versions/5.3/package.json b/versions/5.3/package.json deleted file mode 100644 index 9a1f157..0000000 --- a/versions/5.3/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "@dicebear/api-5.3", - "version": "1.0.0", - "main": "index.ts", - "type": "module", - "dependencies": { - "@dicebear/core": "~5.3.0", - "@dicebear/collection": "~5.3.0" - }, - "private": true -} diff --git a/versions/6.x/index.ts b/versions/6.x/index.ts deleted file mode 100644 index eccae37..0000000 --- a/versions/6.x/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { createAvatar, schema, license } from '@dicebear/core'; -import * as styles from '@dicebear/collection'; -import { Routes } from '../../types'; - -const exif = license.exif; - -const routes: Routes = [ - '/6.x/:style/:format', - '/6.x/:style/:format/:options', -]; - -export { routes, createAvatar, schema, styles, exif }; diff --git a/versions/6.x/package.json b/versions/6.x/package.json deleted file mode 100644 index 10ffb67..0000000 --- a/versions/6.x/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "@dicebear/api-6.x", - "version": "1.0.0", - "main": "index.ts", - "type": "module", - "dependencies": { - "@dicebear/core": "^6.0.0", - "@dicebear/collection": "^6.0.0" - }, - "private": true -} diff --git a/versions/7.x/.editorconfig b/versions/7.x/.editorconfig deleted file mode 100644 index c1322dc..0000000 --- a/versions/7.x/.editorconfig +++ /dev/null @@ -1,12 +0,0 @@ -# EditorConfig is awesome: https://EditorConfig.org - -# top-most EditorConfig file -root = true - -[*] -indent_style = space -indent_size = 4 -end_of_line = lf -charset = utf-8 -trim_trailing_whitespace = false -insert_final_newline = false \ No newline at end of file diff --git a/versions/7.x/index.ts b/versions/7.x/index.ts deleted file mode 100644 index b238b91..0000000 --- a/versions/7.x/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { createAvatar, schema, license } from '@dicebear/core'; -import * as styles from '@dicebear/collection'; -import { Routes } from '../../types'; - -const exif = license.exif; - -const routes: Routes = [ - '/7.x/:style/:format', - '/7.x/:style/:format/:options', -]; - -export { routes, createAvatar, schema, styles, exif }; diff --git a/versions/7.x/package.json b/versions/7.x/package.json deleted file mode 100644 index 382fcf0..0000000 --- a/versions/7.x/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "@dicebear/api-7.x", - "version": "1.0.0", - "main": "index.ts", - "type": "module", - "dependencies": { - "@dicebear/core": "^7.0.1", - "@dicebear/collection": "^7.0.1" - }, - "private": true -}