diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index 06f267c..0000000 --- a/.eslintrc.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "env": { - "browser": true, - "es2021": true - }, - "extends": "standard-with-typescript", - "overrides": [ - ], - "parser": "@typescript-eslint/parser", - "parserOptions": { - "ecmaVersion": "latest", - "sourceType": "module", - "project": "./tsconfig.json" - }, - "rules": { - "@typescript-eslint/non-nullable-type-assertion-style": "off", - "@typescript-eslint/strict-boolean-expressions": "off", - "no-undef-init": "off", - "@typescript-eslint/method-signature-style": "off", - "indent": "off", - "@typescript-eslint/indent": ["error", 4, { - "SwitchCase": 1, - "VariableDeclarator": 1, - "outerIIFEBody": 1, - "MemberExpression": 1, - "FunctionDeclaration": { "parameters": 1, "body": 1 }, - "FunctionExpression": { "parameters": 1, "body": 1 }, - "CallExpression": { "arguments": 1 }, - "ArrayExpression": 1, - "ObjectExpression": 1, - "ImportDeclaration": 1, - "flatTernaryExpressions": false, - "ignoreComments": false, - "ignoredNodes": [ - "TemplateLiteral *", "JSXElement", "JSXElement > *", "JSXAttribute", "JSXIdentifier", - "JSXNamespacedName", "JSXMemberExpression", "JSXSpreadAttribute", "JSXExpressionContainer", - "JSXOpeningElement", "JSXClosingElement", "JSXFragment", "JSXOpeningFragment", - "JSXClosingFragment", "JSXText", "JSXEmptyExpression", "JSXSpreadChild"], - "offsetTernaryExpressions": true - }] - } -} diff --git a/build/MIMEMessage.cjs b/build/MIMEMessage.cjs deleted file mode 100644 index 14e8ec9..0000000 --- a/build/MIMEMessage.cjs +++ /dev/null @@ -1,344 +0,0 @@ -"use strict"; - -var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault"); -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.MIMEMessage = void 0; -var _slice = _interopRequireDefault(require("@babel/runtime-corejs3/core-js/instance/slice")); -var _map = _interopRequireDefault(require("@babel/runtime-corejs3/core-js/instance/map")); -var _filter = _interopRequireDefault(require("@babel/runtime-corejs3/core-js/instance/filter")); -var _includes = _interopRequireDefault(require("@babel/runtime-corejs3/core-js/instance/includes")); -var _assign = _interopRequireDefault(require("@babel/runtime-corejs3/core-js/object/assign")); -var _concat = _interopRequireDefault(require("@babel/runtime-corejs3/core-js/instance/concat")); -var _keys = _interopRequireDefault(require("@babel/runtime-corejs3/core-js/object/keys")); -var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/classCallCheck")); -var _createClass2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/createClass")); -var _defineProperty2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/defineProperty")); -var _MIMETextError = require("./MIMETextError.js"); -var _MIMEMessageHeader = require("./MIMEMessageHeader.js"); -var _Mailbox = require("./Mailbox.js"); -var _MIMEMessageContent = require("./MIMEMessageContent.js"); -var MIMEMessage = exports.MIMEMessage = /*#__PURE__*/function () { - function MIMEMessage(envctx) { - (0, _classCallCheck2.default)(this, MIMEMessage); - (0, _defineProperty2.default)(this, "envctx", void 0); - (0, _defineProperty2.default)(this, "headers", void 0); - (0, _defineProperty2.default)(this, "boundaries", { - mixed: '', - alt: '', - related: '' - }); - (0, _defineProperty2.default)(this, "validTypes", ['text/html', 'text/plain']); - (0, _defineProperty2.default)(this, "validContentTransferEncodings", ['7bit', '8bit', 'binary', 'quoted-printable', 'base64']); - (0, _defineProperty2.default)(this, "messages", []); - this.envctx = envctx; - this.headers = new _MIMEMessageHeader.MIMEMessageHeader(this.envctx); - this.messages = []; - this.generateBoundaries(); - } - (0, _createClass2.default)(MIMEMessage, [{ - key: "asRaw", - value: function asRaw() { - var _this = this; - var eol = this.envctx.eol; - var lines = this.headers.dump(); - var plaintext = this.getMessageByType('text/plain'); - var html = this.getMessageByType('text/html'); - var primaryMessage = html !== null && html !== void 0 ? html : plaintext !== null && plaintext !== void 0 ? plaintext : undefined; - if (primaryMessage === undefined) { - throw new _MIMETextError.MIMETextError('MIMETEXT_MISSING_BODY', 'No content added to the message.'); - } - var hasAttachments = this.hasAttachments(); - var hasInlineAttachments = this.hasInlineAttachments(); - var structure = hasInlineAttachments && hasAttachments ? 'mixed+related' : hasAttachments ? 'mixed' : hasInlineAttachments ? 'related' : plaintext && html ? 'alternative' : ''; - if (structure === 'mixed+related') { - var _context, _context2, _context3, _context4; - var attachments = (0, _slice.default)(_context = (0, _map.default)(_context2 = this.getAttachments()).call(_context2, function (a) { - return '--' + _this.boundaries.mixed + eol + a.dump() + eol + eol; - }).join('')).call(_context, 0, -1 * eol.length); - var inlineAttachments = (0, _slice.default)(_context3 = (0, _map.default)(_context4 = this.getInlineAttachments()).call(_context4, function (a) { - return '--' + _this.boundaries.related + eol + a.dump() + eol + eol; - }).join('')).call(_context3, 0, -1 * eol.length); - return lines + eol + 'Content-Type: multipart/mixed; boundary=' + this.boundaries.mixed + eol + eol + '--' + this.boundaries.mixed + eol + 'Content-Type: multipart/related; boundary=' + this.boundaries.related + eol + eol + this.dumpTextContent(plaintext, html, this.boundaries.related) + eol + eol + inlineAttachments + '--' + this.boundaries.related + '--' + eol + attachments + '--' + this.boundaries.mixed + '--'; - } else if (structure === 'mixed') { - var _context5, _context6; - var _attachments = (0, _slice.default)(_context5 = (0, _map.default)(_context6 = this.getAttachments()).call(_context6, function (a) { - return '--' + _this.boundaries.mixed + eol + a.dump() + eol + eol; - }).join('')).call(_context5, 0, -1 * eol.length); - return lines + eol + 'Content-Type: multipart/mixed; boundary=' + this.boundaries.mixed + eol + eol + this.dumpTextContent(plaintext, html, this.boundaries.mixed) + eol + (plaintext && html ? '' : eol) + _attachments + '--' + this.boundaries.mixed + '--'; - } else if (structure === 'related') { - var _context7, _context8; - var _inlineAttachments = (0, _slice.default)(_context7 = (0, _map.default)(_context8 = this.getInlineAttachments()).call(_context8, function (a) { - return '--' + _this.boundaries.related + eol + a.dump() + eol + eol; - }).join('')).call(_context7, 0, -1 * eol.length); - return lines + eol + 'Content-Type: multipart/related; boundary=' + this.boundaries.related + eol + eol + this.dumpTextContent(plaintext, html, this.boundaries.related) + eol + eol + _inlineAttachments + '--' + this.boundaries.related + '--'; - } else if (structure === 'alternative') { - return lines + eol + 'Content-Type: multipart/alternative; boundary=' + this.boundaries.alt + eol + eol + this.dumpTextContent(plaintext, html, this.boundaries.alt) + eol + eol + '--' + this.boundaries.alt + '--'; - } else { - return lines + eol + primaryMessage.dump(); - } - } - }, { - key: "asEncoded", - value: function asEncoded() { - return this.envctx.toBase64WebSafe(this.asRaw()); - } - }, { - key: "dumpTextContent", - value: function dumpTextContent(plaintext, html, boundary) { - var eol = this.envctx.eol; - var primaryMessage = html !== null && html !== void 0 ? html : plaintext; - var data = ''; - if (plaintext && html && !this.hasInlineAttachments() && this.hasAttachments()) { - data = '--' + boundary + eol + 'Content-Type: multipart/alternative; boundary=' + this.boundaries.alt + eol + eol + '--' + this.boundaries.alt + eol + plaintext.dump() + eol + eol + '--' + this.boundaries.alt + eol + html.dump() + eol + eol + '--' + this.boundaries.alt + '--'; - } else if (plaintext && html && this.hasInlineAttachments()) { - data = '--' + boundary + eol + html.dump(); - } else if (plaintext && html) { - data = '--' + boundary + eol + plaintext.dump() + eol + eol + '--' + boundary + eol + html.dump(); - } else { - data = '--' + boundary + eol + primaryMessage.dump(); - } - return data; - } - }, { - key: "hasInlineAttachments", - value: function hasInlineAttachments() { - return this.messages.some(function (msg) { - return msg.isInlineAttachment(); - }); - } - }, { - key: "hasAttachments", - value: function hasAttachments() { - return this.messages.some(function (msg) { - return msg.isAttachment(); - }); - } - }, { - key: "getAttachments", - value: function getAttachments() { - var _context9; - var matcher = function matcher(msg) { - return msg.isAttachment(); - }; - return this.messages.some(matcher) ? (0, _filter.default)(_context9 = this.messages).call(_context9, matcher) : []; - } - }, { - key: "getInlineAttachments", - value: function getInlineAttachments() { - var _context10; - var matcher = function matcher(msg) { - return msg.isInlineAttachment(); - }; - return this.messages.some(matcher) ? (0, _filter.default)(_context10 = this.messages).call(_context10, matcher) : []; - } - }, { - key: "getMessageByType", - value: function getMessageByType(type) { - var _context12; - var matcher = function matcher(msg) { - var _context11; - return !msg.isAttachment() && !msg.isInlineAttachment() && (0, _includes.default)(_context11 = msg.getHeader('Content-Type') || '').call(_context11, type); - }; - return this.messages.some(matcher) ? (0, _filter.default)(_context12 = this.messages).call(_context12, matcher)[0] : undefined; - } - }, { - key: "addAttachment", - value: function addAttachment(opts) { - var _opts$headers$Content, _ref, _opts$headers$Content2, _context13, _context14, _context15; - if (!this.isObject(opts.headers)) opts.headers = {}; - if (typeof opts.filename !== 'string') { - throw new _MIMETextError.MIMETextError('MIMETEXT_MISSING_FILENAME', 'The property "filename" must exist while adding attachments.'); - } - var type = ((_opts$headers$Content = opts.headers['Content-Type']) !== null && _opts$headers$Content !== void 0 ? _opts$headers$Content : opts.contentType) || 'none'; - if (this.envctx.validateContentType(type) === false) { - throw new _MIMETextError.MIMETextError('MIMETEXT_INVALID_MESSAGE_TYPE', "You specified an invalid content type \"".concat(type, "\".")); - } - var encoding = (_ref = (_opts$headers$Content2 = opts.headers['Content-Transfer-Encoding']) !== null && _opts$headers$Content2 !== void 0 ? _opts$headers$Content2 : opts.encoding) !== null && _ref !== void 0 ? _ref : 'base64'; - if (!(0, _includes.default)(_context13 = this.validContentTransferEncodings).call(_context13, encoding)) { - type = 'application/octet-stream'; - } - var contentId = opts.headers['Content-ID']; - if (typeof contentId === 'string' && contentId.length > 2 && (0, _slice.default)(contentId).call(contentId, 0, 1) !== '<' && (0, _slice.default)(contentId).call(contentId, -1) !== '>') { - opts.headers['Content-ID'] = '<' + opts.headers['Content-ID'] + '>'; - } - var disposition = opts.inline ? 'inline' : 'attachment'; - opts.headers = (0, _assign.default)({}, opts.headers, { - 'Content-Type': (0, _concat.default)(_context14 = "".concat(type, "; name=\"")).call(_context14, opts.filename, "\""), - 'Content-Transfer-Encoding': encoding, - 'Content-Disposition': (0, _concat.default)(_context15 = "".concat(disposition, "; filename=\"")).call(_context15, opts.filename, "\"") - }); - return this._addMessage({ - data: opts.data, - headers: opts.headers - }); - } - }, { - key: "addMessage", - value: function addMessage(opts) { - var _opts$headers$Content3, _context16, _ref2, _opts$headers$Content4, _context18, _opts$charset, _context19; - if (!this.isObject(opts.headers)) opts.headers = {}; - var type = ((_opts$headers$Content3 = opts.headers['Content-Type']) !== null && _opts$headers$Content3 !== void 0 ? _opts$headers$Content3 : opts.contentType) || 'none'; - if (!(0, _includes.default)(_context16 = this.validTypes).call(_context16, type)) { - var _context17; - throw new _MIMETextError.MIMETextError('MIMETEXT_INVALID_MESSAGE_TYPE', (0, _concat.default)(_context17 = "Valid content types are ".concat(this.validTypes.join(', '), " but you specified \"")).call(_context17, type, "\".")); - } - var encoding = (_ref2 = (_opts$headers$Content4 = opts.headers['Content-Transfer-Encoding']) !== null && _opts$headers$Content4 !== void 0 ? _opts$headers$Content4 : opts.encoding) !== null && _ref2 !== void 0 ? _ref2 : '7bit'; - if (!(0, _includes.default)(_context18 = this.validContentTransferEncodings).call(_context18, encoding)) { - type = 'application/octet-stream'; - } - var charset = (_opts$charset = opts.charset) !== null && _opts$charset !== void 0 ? _opts$charset : 'UTF-8'; - opts.headers = (0, _assign.default)({}, opts.headers, { - 'Content-Type': (0, _concat.default)(_context19 = "".concat(type, "; charset=")).call(_context19, charset), - 'Content-Transfer-Encoding': encoding - }); - return this._addMessage({ - data: opts.data, - headers: opts.headers - }); - } - }, { - key: "_addMessage", - value: function _addMessage(opts) { - var msg = new _MIMEMessageContent.MIMEMessageContent(this.envctx, opts.data, opts.headers); - this.messages.push(msg); - return msg; - } - }, { - key: "setSender", - value: function setSender(input) { - var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { - type: 'From' - }; - var mailbox = new _Mailbox.Mailbox(input, config); - this.setHeader('From', mailbox); - return mailbox; - } - }, { - key: "getSender", - value: function getSender() { - return this.getHeader('From'); - } - }, { - key: "setRecipients", - value: function setRecipients(input) { - var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { - type: 'To' - }; - var arr = !this.isArray(input) ? [input] : input; - var recs = (0, _map.default)(arr).call(arr, function (_input) { - return new _Mailbox.Mailbox(_input, config); - }); - this.setHeader(config.type, recs); - return recs; - } - }, { - key: "getRecipients", - value: function getRecipients() { - var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : { - type: 'To' - }; - return this.getHeader(config.type); - } - }, { - key: "setRecipient", - value: function setRecipient(input) { - var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { - type: 'To' - }; - return this.setRecipients(input, config); - } - }, { - key: "setTo", - value: function setTo(input) { - var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { - type: 'To' - }; - return this.setRecipients(input, config); - } - }, { - key: "setCc", - value: function setCc(input) { - var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { - type: 'Cc' - }; - return this.setRecipients(input, config); - } - }, { - key: "setBcc", - value: function setBcc(input) { - var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { - type: 'Bcc' - }; - return this.setRecipients(input, config); - } - }, { - key: "setSubject", - value: function setSubject(value) { - this.setHeader('subject', value); - return value; - } - }, { - key: "getSubject", - value: function getSubject() { - return this.getHeader('subject'); - } - }, { - key: "setHeader", - value: function setHeader(name, value) { - this.headers.set(name, value); - return name; - } - }, { - key: "getHeader", - value: function getHeader(name) { - return this.headers.get(name); - } - }, { - key: "setHeaders", - value: function setHeaders(obj) { - var _context20, - _this2 = this; - return (0, _map.default)(_context20 = (0, _keys.default)(obj)).call(_context20, function (prop) { - return _this2.setHeader(prop, obj[prop]); - }); - } - }, { - key: "getHeaders", - value: function getHeaders() { - return this.headers.toObject(); - } - }, { - key: "toBase64", - value: function toBase64(v) { - return this.envctx.toBase64(v); - } - }, { - key: "toBase64WebSafe", - value: function toBase64WebSafe(v) { - return this.envctx.toBase64WebSafe(v); - } - }, { - key: "generateBoundaries", - value: function generateBoundaries() { - var _context21, _context22, _context23; - this.boundaries = { - mixed: (0, _slice.default)(_context21 = Math.random().toString(36)).call(_context21, 2), - alt: (0, _slice.default)(_context22 = Math.random().toString(36)).call(_context22, 2), - related: (0, _slice.default)(_context23 = Math.random().toString(36)).call(_context23, 2) - }; - } - }, { - key: "isArray", - value: function isArray(v) { - return !!v && v.constructor === Array; - } - }, { - key: "isObject", - value: function isObject(v) { - return !!v && v.constructor === Object; - } - }]); - return MIMEMessage; -}(); \ No newline at end of file diff --git a/build/MIMEMessage.d.cts b/build/MIMEMessage.d.cts deleted file mode 100644 index b8d02b5..0000000 --- a/build/MIMEMessage.d.cts +++ /dev/null @@ -1,73 +0,0 @@ -import type { Email, MailboxAddrObject, MailboxAddrText, MailboxConfig } from './Mailbox.js'; -import { type HeadersObject, MIMEMessageHeader } from './MIMEMessageHeader.js'; -import { Mailbox } from './Mailbox.js'; -import { MIMEMessageContent } from './MIMEMessageContent.js'; -export declare class MIMEMessage { - envctx: EnvironmentContext; - headers: MIMEMessageHeader; - boundaries: Boundaries; - validTypes: string[]; - validContentTransferEncodings: string[]; - messages: MIMEMessageContent[]; - constructor(envctx: EnvironmentContext); - asRaw(): string; - asEncoded(): string; - dumpTextContent(plaintext: MIMEMessageContent | undefined, html: MIMEMessageContent | undefined, boundary: string): string; - hasInlineAttachments(): boolean; - hasAttachments(): boolean; - getAttachments(): MIMEMessageContent[] | []; - getInlineAttachments(): MIMEMessageContent[] | []; - getMessageByType(type: string): MIMEMessageContent | undefined; - addAttachment(opts: AttachmentOptions): MIMEMessageContent; - addMessage(opts: ContentOptions): MIMEMessageContent; - private _addMessage; - setSender(input: MailboxAddrObject | MailboxAddrText | Email, config?: MailboxConfig): Mailbox; - getSender(): string | Mailbox | undefined; - setRecipients(input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config?: MailboxConfig): Mailbox[]; - getRecipients(config?: MailboxConfig): string | Mailbox | undefined; - setRecipient(input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config?: MailboxConfig): Mailbox[]; - setTo(input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config?: MailboxConfig): Mailbox[]; - setCc(input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config?: MailboxConfig): Mailbox[]; - setBcc(input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config?: MailboxConfig): Mailbox[]; - setSubject(value: string): string; - getSubject(): string | Mailbox | undefined; - setHeader(name: string, value: any): string; - getHeader(name: string): string | Mailbox | undefined; - setHeaders(obj: Record): string[]; - getHeaders(): HeadersObject; - toBase64(v: string): string; - toBase64WebSafe(v: string): string; - generateBoundaries(): void; - isArray(v: unknown): v is any[]; - isObject(v: unknown): v is object; -} -export interface EnvironmentContext { - toBase64: (v: string) => string; - toBase64WebSafe: (v: string) => string; - eol: string; - validateContentType: (v: string) => string | false; -} -export interface Boundaries { - mixed: string; - alt: string; - related: string; -} -export type ContentTransferEncoding = '7bit' | '8bit' | 'binary' | 'quoted-printable' | 'base64'; -export interface ContentHeaders { - 'Content-Type'?: string; - 'Content-Transfer-Encoding'?: ContentTransferEncoding; - 'Content-Disposition'?: string; - 'Content-ID'?: string; - [index: string]: string | undefined; -} -export interface ContentOptions { - data: string; - encoding?: ContentTransferEncoding; - contentType: string; - headers?: ContentHeaders; - charset?: string; -} -export interface AttachmentOptions extends ContentOptions { - inline?: boolean; - filename: string; -} diff --git a/build/MIMEMessage.d.ts b/build/MIMEMessage.d.ts deleted file mode 100644 index b8d02b5..0000000 --- a/build/MIMEMessage.d.ts +++ /dev/null @@ -1,73 +0,0 @@ -import type { Email, MailboxAddrObject, MailboxAddrText, MailboxConfig } from './Mailbox.js'; -import { type HeadersObject, MIMEMessageHeader } from './MIMEMessageHeader.js'; -import { Mailbox } from './Mailbox.js'; -import { MIMEMessageContent } from './MIMEMessageContent.js'; -export declare class MIMEMessage { - envctx: EnvironmentContext; - headers: MIMEMessageHeader; - boundaries: Boundaries; - validTypes: string[]; - validContentTransferEncodings: string[]; - messages: MIMEMessageContent[]; - constructor(envctx: EnvironmentContext); - asRaw(): string; - asEncoded(): string; - dumpTextContent(plaintext: MIMEMessageContent | undefined, html: MIMEMessageContent | undefined, boundary: string): string; - hasInlineAttachments(): boolean; - hasAttachments(): boolean; - getAttachments(): MIMEMessageContent[] | []; - getInlineAttachments(): MIMEMessageContent[] | []; - getMessageByType(type: string): MIMEMessageContent | undefined; - addAttachment(opts: AttachmentOptions): MIMEMessageContent; - addMessage(opts: ContentOptions): MIMEMessageContent; - private _addMessage; - setSender(input: MailboxAddrObject | MailboxAddrText | Email, config?: MailboxConfig): Mailbox; - getSender(): string | Mailbox | undefined; - setRecipients(input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config?: MailboxConfig): Mailbox[]; - getRecipients(config?: MailboxConfig): string | Mailbox | undefined; - setRecipient(input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config?: MailboxConfig): Mailbox[]; - setTo(input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config?: MailboxConfig): Mailbox[]; - setCc(input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config?: MailboxConfig): Mailbox[]; - setBcc(input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config?: MailboxConfig): Mailbox[]; - setSubject(value: string): string; - getSubject(): string | Mailbox | undefined; - setHeader(name: string, value: any): string; - getHeader(name: string): string | Mailbox | undefined; - setHeaders(obj: Record): string[]; - getHeaders(): HeadersObject; - toBase64(v: string): string; - toBase64WebSafe(v: string): string; - generateBoundaries(): void; - isArray(v: unknown): v is any[]; - isObject(v: unknown): v is object; -} -export interface EnvironmentContext { - toBase64: (v: string) => string; - toBase64WebSafe: (v: string) => string; - eol: string; - validateContentType: (v: string) => string | false; -} -export interface Boundaries { - mixed: string; - alt: string; - related: string; -} -export type ContentTransferEncoding = '7bit' | '8bit' | 'binary' | 'quoted-printable' | 'base64'; -export interface ContentHeaders { - 'Content-Type'?: string; - 'Content-Transfer-Encoding'?: ContentTransferEncoding; - 'Content-Disposition'?: string; - 'Content-ID'?: string; - [index: string]: string | undefined; -} -export interface ContentOptions { - data: string; - encoding?: ContentTransferEncoding; - contentType: string; - headers?: ContentHeaders; - charset?: string; -} -export interface AttachmentOptions extends ContentOptions { - inline?: boolean; - filename: string; -} diff --git a/build/MIMEMessage.js b/build/MIMEMessage.js deleted file mode 100644 index 4e7d439..0000000 --- a/build/MIMEMessage.js +++ /dev/null @@ -1,269 +0,0 @@ -import { MIMETextError } from './MIMETextError.js'; -import { MIMEMessageHeader } from './MIMEMessageHeader.js'; -import { Mailbox } from './Mailbox.js'; -import { MIMEMessageContent } from './MIMEMessageContent.js'; -export class MIMEMessage { - envctx; - headers; - boundaries = { mixed: '', alt: '', related: '' }; - validTypes = ['text/html', 'text/plain']; - validContentTransferEncodings = ['7bit', '8bit', 'binary', 'quoted-printable', 'base64']; - messages = []; - constructor(envctx) { - this.envctx = envctx; - this.headers = new MIMEMessageHeader(this.envctx); - this.messages = []; - this.generateBoundaries(); - } - asRaw() { - const eol = this.envctx.eol; - const lines = this.headers.dump(); - const plaintext = this.getMessageByType('text/plain'); - const html = this.getMessageByType('text/html'); - const primaryMessage = html ?? (plaintext ?? undefined); - if (primaryMessage === undefined) { - throw new MIMETextError('MIMETEXT_MISSING_BODY', 'No content added to the message.'); - } - const hasAttachments = this.hasAttachments(); - const hasInlineAttachments = this.hasInlineAttachments(); - const structure = hasInlineAttachments && hasAttachments - ? 'mixed+related' - : hasAttachments - ? 'mixed' - : hasInlineAttachments - ? 'related' - : plaintext && html - ? 'alternative' - : ''; - if (structure === 'mixed+related') { - const attachments = this.getAttachments() - .map((a) => '--' + this.boundaries.mixed + eol + a.dump() + eol + eol) - .join('') - .slice(0, -1 * eol.length); - const inlineAttachments = this.getInlineAttachments() - .map((a) => '--' + this.boundaries.related + eol + a.dump() + eol + eol) - .join('') - .slice(0, -1 * eol.length); - return lines + eol + - 'Content-Type: multipart/mixed; boundary=' + this.boundaries.mixed + eol + - eol + - '--' + this.boundaries.mixed + eol + - 'Content-Type: multipart/related; boundary=' + this.boundaries.related + eol + - eol + - this.dumpTextContent(plaintext, html, this.boundaries.related) + eol + - eol + - inlineAttachments + - '--' + this.boundaries.related + '--' + eol + - attachments + - '--' + this.boundaries.mixed + '--'; - } - else if (structure === 'mixed') { - const attachments = this.getAttachments() - .map((a) => '--' + this.boundaries.mixed + eol + a.dump() + eol + eol) - .join('') - .slice(0, -1 * eol.length); - return lines + eol + - 'Content-Type: multipart/mixed; boundary=' + this.boundaries.mixed + eol + - eol + - this.dumpTextContent(plaintext, html, this.boundaries.mixed) + eol + - (plaintext && html ? '' : eol) + - attachments + - '--' + this.boundaries.mixed + '--'; - } - else if (structure === 'related') { - const inlineAttachments = this.getInlineAttachments() - .map((a) => '--' + this.boundaries.related + eol + a.dump() + eol + eol) - .join('') - .slice(0, -1 * eol.length); - return lines + eol + - 'Content-Type: multipart/related; boundary=' + this.boundaries.related + eol + - eol + - this.dumpTextContent(plaintext, html, this.boundaries.related) + eol + - eol + - inlineAttachments + - '--' + this.boundaries.related + '--'; - } - else if (structure === 'alternative') { - return lines + eol + - 'Content-Type: multipart/alternative; boundary=' + this.boundaries.alt + eol + - eol + - this.dumpTextContent(plaintext, html, this.boundaries.alt) + eol + - eol + - '--' + this.boundaries.alt + '--'; - } - else { - return lines + eol + primaryMessage.dump(); - } - } - asEncoded() { - return this.envctx.toBase64WebSafe(this.asRaw()); - } - dumpTextContent(plaintext, html, boundary) { - const eol = this.envctx.eol; - const primaryMessage = html ?? plaintext; - let data = ''; - if (plaintext && html && !this.hasInlineAttachments() && this.hasAttachments()) { - data = '--' + boundary + eol + - 'Content-Type: multipart/alternative; boundary=' + this.boundaries.alt + eol + - eol + - '--' + this.boundaries.alt + eol + - plaintext.dump() + eol + - eol + - '--' + this.boundaries.alt + eol + - html.dump() + eol + - eol + - '--' + this.boundaries.alt + '--'; - } - else if (plaintext && html && this.hasInlineAttachments()) { - data = '--' + boundary + eol + - html.dump(); - } - else if (plaintext && html) { - data = '--' + boundary + eol + - plaintext.dump() + eol + - eol + - '--' + boundary + eol + - html.dump(); - } - else { - data = '--' + boundary + eol + - primaryMessage.dump(); - } - return data; - } - hasInlineAttachments() { - return this.messages.some((msg) => msg.isInlineAttachment()); - } - hasAttachments() { - return this.messages.some((msg) => msg.isAttachment()); - } - getAttachments() { - const matcher = (msg) => msg.isAttachment(); - return this.messages.some(matcher) ? this.messages.filter(matcher) : []; - } - getInlineAttachments() { - const matcher = (msg) => msg.isInlineAttachment(); - return this.messages.some(matcher) ? this.messages.filter(matcher) : []; - } - getMessageByType(type) { - const matcher = (msg) => !msg.isAttachment() && !msg.isInlineAttachment() && (msg.getHeader('Content-Type') || '').includes(type); - return this.messages.some(matcher) ? this.messages.filter(matcher)[0] : undefined; - } - addAttachment(opts) { - if (!this.isObject(opts.headers)) - opts.headers = {}; - if (typeof opts.filename !== 'string') { - throw new MIMETextError('MIMETEXT_MISSING_FILENAME', 'The property "filename" must exist while adding attachments.'); - } - let type = (opts.headers['Content-Type'] ?? opts.contentType) || 'none'; - if (this.envctx.validateContentType(type) === false) { - throw new MIMETextError('MIMETEXT_INVALID_MESSAGE_TYPE', `You specified an invalid content type "${type}".`); - } - const encoding = (opts.headers['Content-Transfer-Encoding'] ?? opts.encoding) ?? 'base64'; - if (!this.validContentTransferEncodings.includes(encoding)) { - type = 'application/octet-stream'; - } - const contentId = opts.headers['Content-ID']; - if (typeof contentId === 'string' && contentId.length > 2 && contentId.slice(0, 1) !== '<' && contentId.slice(-1) !== '>') { - opts.headers['Content-ID'] = '<' + opts.headers['Content-ID'] + '>'; - } - const disposition = opts.inline ? 'inline' : 'attachment'; - opts.headers = Object.assign({}, opts.headers, { - 'Content-Type': `${type}; name="${opts.filename}"`, - 'Content-Transfer-Encoding': encoding, - 'Content-Disposition': `${disposition}; filename="${opts.filename}"` - }); - return this._addMessage({ data: opts.data, headers: opts.headers }); - } - addMessage(opts) { - if (!this.isObject(opts.headers)) - opts.headers = {}; - let type = (opts.headers['Content-Type'] ?? opts.contentType) || 'none'; - if (!this.validTypes.includes(type)) { - throw new MIMETextError('MIMETEXT_INVALID_MESSAGE_TYPE', `Valid content types are ${this.validTypes.join(', ')} but you specified "${type}".`); - } - const encoding = (opts.headers['Content-Transfer-Encoding'] ?? opts.encoding) ?? '7bit'; - if (!this.validContentTransferEncodings.includes(encoding)) { - type = 'application/octet-stream'; - } - const charset = opts.charset ?? 'UTF-8'; - opts.headers = Object.assign({}, opts.headers, { - 'Content-Type': `${type}; charset=${charset}`, - 'Content-Transfer-Encoding': encoding - }); - return this._addMessage({ data: opts.data, headers: opts.headers }); - } - _addMessage(opts) { - const msg = new MIMEMessageContent(this.envctx, opts.data, opts.headers); - this.messages.push(msg); - return msg; - } - setSender(input, config = { type: 'From' }) { - const mailbox = new Mailbox(input, config); - this.setHeader('From', mailbox); - return mailbox; - } - getSender() { - return this.getHeader('From'); - } - setRecipients(input, config = { type: 'To' }) { - const arr = !this.isArray(input) ? [input] : input; - const recs = arr.map((_input) => new Mailbox(_input, config)); - this.setHeader(config.type, recs); - return recs; - } - getRecipients(config = { type: 'To' }) { - return this.getHeader(config.type); - } - setRecipient(input, config = { type: 'To' }) { - return this.setRecipients(input, config); - } - setTo(input, config = { type: 'To' }) { - return this.setRecipients(input, config); - } - setCc(input, config = { type: 'Cc' }) { - return this.setRecipients(input, config); - } - setBcc(input, config = { type: 'Bcc' }) { - return this.setRecipients(input, config); - } - setSubject(value) { - this.setHeader('subject', value); - return value; - } - getSubject() { - return this.getHeader('subject'); - } - setHeader(name, value) { - this.headers.set(name, value); - return name; - } - getHeader(name) { - return this.headers.get(name); - } - setHeaders(obj) { - return Object.keys(obj).map((prop) => this.setHeader(prop, obj[prop])); - } - getHeaders() { - return this.headers.toObject(); - } - toBase64(v) { - return this.envctx.toBase64(v); - } - toBase64WebSafe(v) { - return this.envctx.toBase64WebSafe(v); - } - generateBoundaries() { - this.boundaries = { - mixed: Math.random().toString(36).slice(2), - alt: Math.random().toString(36).slice(2), - related: Math.random().toString(36).slice(2) - }; - } - isArray(v) { - return (!!v) && (v.constructor === Array); - } - isObject(v) { - return (!!v) && (v.constructor === Object); - } -} diff --git a/build/MIMEMessageContent.cjs b/build/MIMEMessageContent.cjs deleted file mode 100644 index ffdde1e..0000000 --- a/build/MIMEMessageContent.cjs +++ /dev/null @@ -1,72 +0,0 @@ -"use strict"; - -var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault"); -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.MIMEMessageContent = void 0; -var _includes = _interopRequireDefault(require("@babel/runtime-corejs3/core-js/instance/includes")); -var _map = _interopRequireDefault(require("@babel/runtime-corejs3/core-js/instance/map")); -var _keys = _interopRequireDefault(require("@babel/runtime-corejs3/core-js/object/keys")); -var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/classCallCheck")); -var _createClass2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/createClass")); -var _defineProperty2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/defineProperty")); -var _MIMEMessageHeader = require("./MIMEMessageHeader.js"); -var MIMEMessageContent = exports.MIMEMessageContent = /*#__PURE__*/function () { - function MIMEMessageContent(envctx, data) { - var headers = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - (0, _classCallCheck2.default)(this, MIMEMessageContent); - (0, _defineProperty2.default)(this, "envctx", void 0); - (0, _defineProperty2.default)(this, "headers", void 0); - (0, _defineProperty2.default)(this, "data", void 0); - this.envctx = envctx; - this.headers = new _MIMEMessageHeader.MIMEMessageContentHeader(this.envctx); - this.data = data; - this.setHeaders(headers); - } - (0, _createClass2.default)(MIMEMessageContent, [{ - key: "dump", - value: function dump() { - var eol = this.envctx.eol; - return this.headers.dump() + eol + eol + this.data; - } - }, { - key: "isAttachment", - value: function isAttachment() { - var disposition = this.headers.get('Content-Disposition'); - return typeof disposition === 'string' && (0, _includes.default)(disposition).call(disposition, 'attachment'); - } - }, { - key: "isInlineAttachment", - value: function isInlineAttachment() { - var disposition = this.headers.get('Content-Disposition'); - return typeof disposition === 'string' && (0, _includes.default)(disposition).call(disposition, 'inline'); - } - }, { - key: "setHeader", - value: function setHeader(name, value) { - this.headers.set(name, value); - return name; - } - }, { - key: "getHeader", - value: function getHeader(name) { - return this.headers.get(name); - } - }, { - key: "setHeaders", - value: function setHeaders(obj) { - var _context, - _this = this; - return (0, _map.default)(_context = (0, _keys.default)(obj)).call(_context, function (prop) { - return _this.setHeader(prop, obj[prop]); - }); - } - }, { - key: "getHeaders", - value: function getHeaders() { - return this.headers.toObject(); - } - }]); - return MIMEMessageContent; -}(); \ No newline at end of file diff --git a/build/MIMEMessageContent.d.cts b/build/MIMEMessageContent.d.cts deleted file mode 100644 index 960cab2..0000000 --- a/build/MIMEMessageContent.d.cts +++ /dev/null @@ -1,16 +0,0 @@ -import type { EnvironmentContext } from './MIMEMessage'; -import type { Mailbox } from './Mailbox'; -import { type HeadersObject, MIMEMessageContentHeader } from './MIMEMessageHeader.js'; -export declare class MIMEMessageContent { - envctx: EnvironmentContext; - headers: MIMEMessageContentHeader; - data: string; - constructor(envctx: EnvironmentContext, data: string, headers?: {}); - dump(): string; - isAttachment(): boolean; - isInlineAttachment(): boolean; - setHeader(name: string, value: any): string; - getHeader(name: string): string | Mailbox | undefined; - setHeaders(obj: Record): string[]; - getHeaders(): HeadersObject; -} diff --git a/build/MIMEMessageContent.d.ts b/build/MIMEMessageContent.d.ts deleted file mode 100644 index 960cab2..0000000 --- a/build/MIMEMessageContent.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import type { EnvironmentContext } from './MIMEMessage'; -import type { Mailbox } from './Mailbox'; -import { type HeadersObject, MIMEMessageContentHeader } from './MIMEMessageHeader.js'; -export declare class MIMEMessageContent { - envctx: EnvironmentContext; - headers: MIMEMessageContentHeader; - data: string; - constructor(envctx: EnvironmentContext, data: string, headers?: {}); - dump(): string; - isAttachment(): boolean; - isInlineAttachment(): boolean; - setHeader(name: string, value: any): string; - getHeader(name: string): string | Mailbox | undefined; - setHeaders(obj: Record): string[]; - getHeaders(): HeadersObject; -} diff --git a/build/MIMEMessageContent.js b/build/MIMEMessageContent.js deleted file mode 100644 index bdcb388..0000000 --- a/build/MIMEMessageContent.js +++ /dev/null @@ -1,37 +0,0 @@ -import { MIMEMessageContentHeader } from './MIMEMessageHeader.js'; -export class MIMEMessageContent { - envctx; - headers; - data; - constructor(envctx, data, headers = {}) { - this.envctx = envctx; - this.headers = new MIMEMessageContentHeader(this.envctx); - this.data = data; - this.setHeaders(headers); - } - dump() { - const eol = this.envctx.eol; - return this.headers.dump() + eol + eol + this.data; - } - isAttachment() { - const disposition = this.headers.get('Content-Disposition'); - return typeof disposition === 'string' && disposition.includes('attachment'); - } - isInlineAttachment() { - const disposition = this.headers.get('Content-Disposition'); - return typeof disposition === 'string' && disposition.includes('inline'); - } - setHeader(name, value) { - this.headers.set(name, value); - return name; - } - getHeader(name) { - return this.headers.get(name); - } - setHeaders(obj) { - return Object.keys(obj).map((prop) => this.setHeader(prop, obj[prop])); - } - getHeaders() { - return this.headers.toObject(); - } -} diff --git a/build/MIMEMessageHeader.cjs b/build/MIMEMessageHeader.cjs deleted file mode 100644 index cd5d62e..0000000 --- a/build/MIMEMessageHeader.cjs +++ /dev/null @@ -1,292 +0,0 @@ -"use strict"; - -var _sliceInstanceProperty2 = require("@babel/runtime-corejs3/core-js/instance/slice"); -var _Array$from = require("@babel/runtime-corejs3/core-js/array/from"); -var _Symbol = require("@babel/runtime-corejs3/core-js/symbol"); -var _getIteratorMethod = require("@babel/runtime-corejs3/core-js/get-iterator-method"); -var _Reflect$construct = require("@babel/runtime-corejs3/core-js/reflect/construct"); -var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault"); -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.MIMEMessageHeader = exports.MIMEMessageContentHeader = void 0; -var _slice = _interopRequireDefault(require("@babel/runtime-corejs3/core-js/instance/slice")); -var _filter = _interopRequireDefault(require("@babel/runtime-corejs3/core-js/instance/filter")); -var _concat = _interopRequireDefault(require("@babel/runtime-corejs3/core-js/instance/concat")); -var _reduce = _interopRequireDefault(require("@babel/runtime-corejs3/core-js/instance/reduce")); -var _findIndex = _interopRequireDefault(require("@babel/runtime-corejs3/core-js/instance/find-index")); -var _map = _interopRequireDefault(require("@babel/runtime-corejs3/core-js/instance/map")); -var _keys = _interopRequireDefault(require("@babel/runtime-corejs3/core-js/object/keys")); -var _includes = _interopRequireDefault(require("@babel/runtime-corejs3/core-js/instance/includes")); -var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/possibleConstructorReturn")); -var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/getPrototypeOf")); -var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/assertThisInitialized")); -var _inherits2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/inherits")); -var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/classCallCheck")); -var _createClass2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/createClass")); -var _defineProperty2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/defineProperty")); -var _MIMETextError = require("./MIMETextError.js"); -var _Mailbox = require("./Mailbox.js"); -function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? _Reflect$construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } -function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(_Reflect$construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } -function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof _Symbol !== "undefined" && _getIteratorMethod(o) || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } -function _unsupportedIterableToArray(o, minLen) { var _context10; if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = _sliceInstanceProperty2(_context10 = Object.prototype.toString.call(o)).call(_context10, 8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return _Array$from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } -/* - Headers are based on: https://www.rfc-editor.org/rfc/rfc4021#section-2.1 - (Some are ignored as they can be added later or as a custom header.) -*/ -var MIMEMessageHeader = exports.MIMEMessageHeader = /*#__PURE__*/function () { - function MIMEMessageHeader(envctx) { - var _this = this; - (0, _classCallCheck2.default)(this, MIMEMessageHeader); - (0, _defineProperty2.default)(this, "envctx", void 0); - (0, _defineProperty2.default)(this, "fields", [{ - name: 'Date', - generator: function generator() { - return new Date().toUTCString().replace(/GMT|UTC/gi, '+0000'); - } - }, { - name: 'From', - required: true, - validate: function validate(v) { - return _this.validateMailboxSingle(v); - }, - dump: function dump(v) { - return _this.dumpMailboxSingle(v); - } - }, { - name: 'Sender', - validate: function validate(v) { - return _this.validateMailboxSingle(v); - }, - dump: function dump(v) { - return _this.dumpMailboxSingle(v); - } - }, { - name: 'Reply-To', - validate: function validate(v) { - return _this.validateMailboxSingle(v); - }, - dump: function dump(v) { - return _this.dumpMailboxSingle(v); - } - }, { - name: 'To', - validate: function validate(v) { - return _this.validateMailboxMulti(v); - }, - dump: function dump(v) { - return _this.dumpMailboxMulti(v); - } - }, { - name: 'Cc', - validate: function validate(v) { - return _this.validateMailboxMulti(v); - }, - dump: function dump(v) { - return _this.dumpMailboxMulti(v); - } - }, { - name: 'Bcc', - validate: function validate(v) { - return _this.validateMailboxMulti(v); - }, - dump: function dump(v) { - return _this.dumpMailboxMulti(v); - } - }, { - name: 'Message-ID', - generator: function generator() { - var _context, _context2; - var randomstr = (0, _slice.default)(_context = Math.random().toString(36)).call(_context, 2); - var from = (0, _filter.default)(_context2 = _this.fields).call(_context2, function (obj) { - return obj.name === 'From'; - })[0].value; - var domain = from.getAddrDomain(); - return '<' + randomstr + '@' + domain + '>'; - } - }, { - name: 'Subject', - required: true, - dump: function dump(v) { - return typeof v === 'string' ? '=?utf-8?B?' + _this.envctx.toBase64(v) + '?=' : ''; - } - }, { - name: 'MIME-Version', - generator: function generator() { - return '1.0'; - } - }]); - this.envctx = envctx; - } - (0, _createClass2.default)(MIMEMessageHeader, [{ - key: "dump", - value: function dump() { - var lines = ''; - var _iterator = _createForOfIteratorHelper(this.fields), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var _context3, _context4; - var field = _step.value; - if (field.disabled) continue; - var isValueDefinedByUser = field.value !== undefined && field.value !== null; - if (!isValueDefinedByUser && field.required) { - throw new _MIMETextError.MIMETextError('MIMETEXT_MISSING_HEADER', "The \"".concat(field.name, "\" header is required.")); - } - if (!isValueDefinedByUser && typeof field.generator !== 'function') continue; - if (!isValueDefinedByUser && typeof field.generator === 'function') field.value = field.generator(); - var strval = Object.hasOwn(field, 'dump') && typeof field.dump === 'function' ? field.dump(field.value) : typeof field.value === 'string' ? field.value : ''; - lines += (0, _concat.default)(_context3 = (0, _concat.default)(_context4 = "".concat(field.name, ": ")).call(_context4, strval)).call(_context3, this.envctx.eol); - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - return (0, _slice.default)(lines).call(lines, 0, -1 * this.envctx.eol.length); - } - }, { - key: "toObject", - value: function toObject() { - var _context5; - return (0, _reduce.default)(_context5 = this.fields).call(_context5, function (memo, item) { - memo[item.name] = item.value; - return memo; - }, {}); - } - }, { - key: "get", - value: function get(name) { - var _context6; - var fieldMatcher = function fieldMatcher(obj) { - return obj.name.toLowerCase() === name.toLowerCase(); - }; - var ind = (0, _findIndex.default)(_context6 = this.fields).call(_context6, fieldMatcher); - return ind !== -1 ? this.fields[ind].value : undefined; - } - }, { - key: "set", - value: function set(name, value) { - var fieldMatcher = function fieldMatcher(obj) { - return obj.name.toLowerCase() === name.toLowerCase(); - }; - var isCustomHeader = !this.fields.some(fieldMatcher); - if (!isCustomHeader) { - var _context7; - var ind = (0, _findIndex.default)(_context7 = this.fields).call(_context7, fieldMatcher); - var field = this.fields[ind]; - if (field.validate && !field.validate(value)) { - throw new _MIMETextError.MIMETextError('MIMETEXT_INVALID_HEADER_VALUE', "The value for the header \"".concat(name, "\" is invalid.")); - } - this.fields[ind].value = value; - return this.fields[ind]; - } - return this.setCustom({ - name: name, - value: value, - custom: true, - dump: function dump(v) { - return typeof v === 'string' ? v : ''; - } - }); - } - }, { - key: "setCustom", - value: function setCustom(obj) { - if (this.isHeaderField(obj)) { - if (typeof obj.value !== 'string') { - throw new _MIMETextError.MIMETextError('MIMETEXT_INVALID_HEADER_FIELD', 'Custom header must have a value.'); - } - this.fields.push(obj); - return obj; - } - throw new _MIMETextError.MIMETextError('MIMETEXT_INVALID_HEADER_FIELD', 'Invalid input for custom header. It must be in type of HeaderField.'); - } - }, { - key: "validateMailboxSingle", - value: function validateMailboxSingle(v) { - return v instanceof _Mailbox.Mailbox; - } - }, { - key: "validateMailboxMulti", - value: function validateMailboxMulti(v) { - return v instanceof _Mailbox.Mailbox || this.isArrayOfMailboxes(v); - } - }, { - key: "dumpMailboxMulti", - value: function dumpMailboxMulti(v) { - var _this2 = this; - var dump = function dump(item) { - var _context8; - return item.name.length === 0 ? item.dump() : (0, _concat.default)(_context8 = "=?utf-8?B?".concat(_this2.envctx.toBase64(item.name), "?= <")).call(_context8, item.addr, ">"); - }; - return this.isArrayOfMailboxes(v) ? (0, _map.default)(v).call(v, dump).join(",".concat(this.envctx.eol, " ")) : v instanceof _Mailbox.Mailbox ? dump(v) : ''; - } - }, { - key: "dumpMailboxSingle", - value: function dumpMailboxSingle(v) { - var _this3 = this; - var dump = function dump(item) { - var _context9; - return item.name.length === 0 ? item.dump() : (0, _concat.default)(_context9 = "=?utf-8?B?".concat(_this3.envctx.toBase64(item.name), "?= <")).call(_context9, item.addr, ">"); - }; - return v instanceof _Mailbox.Mailbox ? dump(v) : ''; - } - }, { - key: "isHeaderField", - value: function isHeaderField(v) { - var validProps = ['name', 'value', 'dump', 'required', 'disabled', 'generator', 'custom']; - if (this.isObject(v)) { - var h = v; - if (Object.hasOwn(h, 'name') && typeof h.name === 'string' && h.name.length > 0) { - if (!(0, _keys.default)(h).some(function (prop) { - return !(0, _includes.default)(validProps).call(validProps, prop); - })) { - return true; - } - } - } - return false; - } - }, { - key: "isObject", - value: function isObject(v) { - return !!v && v.constructor === Object; - } - }, { - key: "isArrayOfMailboxes", - value: function isArrayOfMailboxes(v) { - return this.isArray(v) && v.every(function (item) { - return item instanceof _Mailbox.Mailbox; - }); - } - }, { - key: "isArray", - value: function isArray(v) { - return !!v && v.constructor === Array; - } - }]); - return MIMEMessageHeader; -}(); -var MIMEMessageContentHeader = exports.MIMEMessageContentHeader = /*#__PURE__*/function (_MIMEMessageHeader2) { - (0, _inherits2.default)(MIMEMessageContentHeader, _MIMEMessageHeader2); - // eslint-disable-next-line @typescript-eslint/no-useless-constructor - function MIMEMessageContentHeader(envctx) { - var _this4; - (0, _classCallCheck2.default)(this, MIMEMessageContentHeader); - _this4 = _callSuper(this, MIMEMessageContentHeader, [envctx]); - (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this4), "fields", [{ - name: 'Content-ID' - }, { - name: 'Content-Type' - }, { - name: 'Content-Transfer-Encoding' - }, { - name: 'Content-Disposition' - }]); - return _this4; - } - return (0, _createClass2.default)(MIMEMessageContentHeader); -}(MIMEMessageHeader); \ No newline at end of file diff --git a/build/MIMEMessageHeader.d.cts b/build/MIMEMessageHeader.d.cts deleted file mode 100644 index 1272913..0000000 --- a/build/MIMEMessageHeader.d.cts +++ /dev/null @@ -1,37 +0,0 @@ -import type { EnvironmentContext } from './MIMEMessage'; -import { Mailbox } from './Mailbox.js'; -export declare class MIMEMessageHeader { - envctx: EnvironmentContext; - fields: HeaderField[]; - constructor(envctx: EnvironmentContext); - dump(): string; - toObject(): HeadersObject; - get(name: string): string | Mailbox | undefined; - set(name: string, value: any): HeaderField; - setCustom(obj: HeaderField): HeaderField; - validateMailboxSingle(v: unknown): v is Mailbox; - validateMailboxMulti(v: unknown): boolean; - dumpMailboxMulti(v: unknown): string; - dumpMailboxSingle(v: unknown): string; - isHeaderField(v: unknown): v is HeaderField; - isObject(v: unknown): v is object; - isArrayOfMailboxes(v: unknown): v is Mailbox[]; - isArray(v: unknown): v is any[]; -} -export declare class MIMEMessageContentHeader extends MIMEMessageHeader { - fields: { - name: string; - }[]; - constructor(envctx: EnvironmentContext); -} -export type HeadersObject = Record; -export interface HeaderField { - name: string; - dump?: (v: string | Mailbox | Mailbox[] | undefined) => string; - value?: string | Mailbox | undefined; - validate?: (v: unknown) => boolean; - required?: boolean; - disabled?: boolean; - generator?: () => string; - custom?: boolean; -} diff --git a/build/MIMEMessageHeader.d.ts b/build/MIMEMessageHeader.d.ts deleted file mode 100644 index 1272913..0000000 --- a/build/MIMEMessageHeader.d.ts +++ /dev/null @@ -1,37 +0,0 @@ -import type { EnvironmentContext } from './MIMEMessage'; -import { Mailbox } from './Mailbox.js'; -export declare class MIMEMessageHeader { - envctx: EnvironmentContext; - fields: HeaderField[]; - constructor(envctx: EnvironmentContext); - dump(): string; - toObject(): HeadersObject; - get(name: string): string | Mailbox | undefined; - set(name: string, value: any): HeaderField; - setCustom(obj: HeaderField): HeaderField; - validateMailboxSingle(v: unknown): v is Mailbox; - validateMailboxMulti(v: unknown): boolean; - dumpMailboxMulti(v: unknown): string; - dumpMailboxSingle(v: unknown): string; - isHeaderField(v: unknown): v is HeaderField; - isObject(v: unknown): v is object; - isArrayOfMailboxes(v: unknown): v is Mailbox[]; - isArray(v: unknown): v is any[]; -} -export declare class MIMEMessageContentHeader extends MIMEMessageHeader { - fields: { - name: string; - }[]; - constructor(envctx: EnvironmentContext); -} -export type HeadersObject = Record; -export interface HeaderField { - name: string; - dump?: (v: string | Mailbox | Mailbox[] | undefined) => string; - value?: string | Mailbox | undefined; - validate?: (v: unknown) => boolean; - required?: boolean; - disabled?: boolean; - generator?: () => string; - custom?: boolean; -} diff --git a/build/MIMEMessageHeader.js b/build/MIMEMessageHeader.js deleted file mode 100644 index ee4097a..0000000 --- a/build/MIMEMessageHeader.js +++ /dev/null @@ -1,188 +0,0 @@ -import { MIMETextError } from './MIMETextError.js'; -import { Mailbox } from './Mailbox.js'; -/* - Headers are based on: https://www.rfc-editor.org/rfc/rfc4021#section-2.1 - (Some are ignored as they can be added later or as a custom header.) -*/ -export class MIMEMessageHeader { - envctx; - fields = [ - { - name: 'Date', - generator: () => ((new Date()).toUTCString()).replace(/GMT|UTC/gi, '+0000') - }, - { - name: 'From', - required: true, - validate: (v) => this.validateMailboxSingle(v), - dump: (v) => this.dumpMailboxSingle(v) - }, - { - name: 'Sender', - validate: (v) => this.validateMailboxSingle(v), - dump: (v) => this.dumpMailboxSingle(v) - }, - { - name: 'Reply-To', - validate: (v) => this.validateMailboxSingle(v), - dump: (v) => this.dumpMailboxSingle(v) - }, - { - name: 'To', - validate: (v) => this.validateMailboxMulti(v), - dump: (v) => this.dumpMailboxMulti(v) - }, - { - name: 'Cc', - validate: (v) => this.validateMailboxMulti(v), - dump: (v) => this.dumpMailboxMulti(v) - }, - { - name: 'Bcc', - validate: (v) => this.validateMailboxMulti(v), - dump: (v) => this.dumpMailboxMulti(v) - }, - { - name: 'Message-ID', - generator: () => { - const randomstr = Math.random().toString(36).slice(2); - const from = this.fields.filter((obj) => obj.name === 'From')[0].value; - const domain = from.getAddrDomain(); - return '<' + randomstr + '@' + domain + '>'; - } - }, - { - name: 'Subject', - required: true, - dump: (v) => { - return typeof v === 'string' ? '=?utf-8?B?' + this.envctx.toBase64(v) + '?=' : ''; - } - }, - { - name: 'MIME-Version', - generator: () => '1.0' - } - ]; - constructor(envctx) { - this.envctx = envctx; - } - dump() { - let lines = ''; - for (const field of this.fields) { - if (field.disabled) - continue; - const isValueDefinedByUser = field.value !== undefined && field.value !== null; - if (!isValueDefinedByUser && field.required) { - throw new MIMETextError('MIMETEXT_MISSING_HEADER', `The "${field.name}" header is required.`); - } - if (!isValueDefinedByUser && typeof field.generator !== 'function') - continue; - if (!isValueDefinedByUser && typeof field.generator === 'function') - field.value = field.generator(); - const strval = Object.hasOwn(field, 'dump') && typeof field.dump === 'function' - ? field.dump(field.value) - : typeof field.value === 'string' ? field.value : ''; - lines += `${field.name}: ${strval}${this.envctx.eol}`; - } - return lines.slice(0, -1 * this.envctx.eol.length); - } - toObject() { - return this.fields.reduce((memo, item) => { - memo[item.name] = item.value; - return memo; - }, {}); - } - get(name) { - const fieldMatcher = (obj) => obj.name.toLowerCase() === name.toLowerCase(); - const ind = this.fields.findIndex(fieldMatcher); - return ind !== -1 ? this.fields[ind].value : undefined; - } - set(name, value) { - const fieldMatcher = (obj) => obj.name.toLowerCase() === name.toLowerCase(); - const isCustomHeader = !this.fields.some(fieldMatcher); - if (!isCustomHeader) { - const ind = this.fields.findIndex(fieldMatcher); - const field = this.fields[ind]; - if (field.validate && !field.validate(value)) { - throw new MIMETextError('MIMETEXT_INVALID_HEADER_VALUE', `The value for the header "${name}" is invalid.`); - } - this.fields[ind].value = value; - return this.fields[ind]; - } - return this.setCustom({ - name: name, - value: value, - custom: true, - dump: (v) => typeof v === 'string' ? v : '' - }); - } - setCustom(obj) { - if (this.isHeaderField(obj)) { - if (typeof obj.value !== 'string') { - throw new MIMETextError('MIMETEXT_INVALID_HEADER_FIELD', 'Custom header must have a value.'); - } - this.fields.push(obj); - return obj; - } - throw new MIMETextError('MIMETEXT_INVALID_HEADER_FIELD', 'Invalid input for custom header. It must be in type of HeaderField.'); - } - validateMailboxSingle(v) { - return v instanceof Mailbox; - } - validateMailboxMulti(v) { - return v instanceof Mailbox || this.isArrayOfMailboxes(v); - } - dumpMailboxMulti(v) { - const dump = (item) => item.name.length === 0 - ? item.dump() - : `=?utf-8?B?${this.envctx.toBase64(item.name)}?= <${item.addr}>`; - return this.isArrayOfMailboxes(v) ? v.map(dump).join(`,${this.envctx.eol} `) : v instanceof Mailbox ? dump(v) : ''; - } - dumpMailboxSingle(v) { - const dump = (item) => item.name.length === 0 - ? item.dump() - : `=?utf-8?B?${this.envctx.toBase64(item.name)}?= <${item.addr}>`; - return v instanceof Mailbox ? dump(v) : ''; - } - isHeaderField(v) { - const validProps = ['name', 'value', 'dump', 'required', 'disabled', 'generator', 'custom']; - if (this.isObject(v)) { - const h = v; - if (Object.hasOwn(h, 'name') && typeof h.name === 'string' && h.name.length > 0) { - if (!Object.keys(h).some((prop) => !validProps.includes(prop))) { - return true; - } - } - } - return false; - } - isObject(v) { - return (!!v) && (v.constructor === Object); - } - isArrayOfMailboxes(v) { - return this.isArray(v) && v.every((item) => item instanceof Mailbox); - } - isArray(v) { - return (!!v) && (v.constructor === Array); - } -} -export class MIMEMessageContentHeader extends MIMEMessageHeader { - fields = [ - { - name: 'Content-ID' - }, - { - name: 'Content-Type' - }, - { - name: 'Content-Transfer-Encoding' - }, - { - name: 'Content-Disposition' - } - ]; - // eslint-disable-next-line @typescript-eslint/no-useless-constructor - constructor(envctx) { - super(envctx); - } -} diff --git a/build/MIMETextError.cjs b/build/MIMETextError.cjs deleted file mode 100644 index 9087457..0000000 --- a/build/MIMETextError.cjs +++ /dev/null @@ -1,33 +0,0 @@ -"use strict"; - -var _Reflect$construct = require("@babel/runtime-corejs3/core-js/reflect/construct"); -var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault"); -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.MIMETextError = void 0; -var _createClass2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/createClass")); -var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/classCallCheck")); -var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/possibleConstructorReturn")); -var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/getPrototypeOf")); -var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/assertThisInitialized")); -var _inherits2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/inherits")); -var _wrapNativeSuper2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/wrapNativeSuper")); -var _defineProperty2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/defineProperty")); -function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? _Reflect$construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } -function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(_Reflect$construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } -var MIMETextError = exports.MIMETextError = /*#__PURE__*/function (_Error) { - (0, _inherits2.default)(MIMETextError, _Error); - function MIMETextError(message) { - var _this; - var description = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - (0, _classCallCheck2.default)(this, MIMETextError); - _this = _callSuper(this, MIMETextError, [description]); - (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "name", ''); - (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "description", ''); - _this.name = message; - _this.description = description; - return _this; - } - return (0, _createClass2.default)(MIMETextError); -}( /*#__PURE__*/(0, _wrapNativeSuper2.default)(Error)); \ No newline at end of file diff --git a/build/MIMETextError.d.cts b/build/MIMETextError.d.cts deleted file mode 100644 index d1ab955..0000000 --- a/build/MIMETextError.d.cts +++ /dev/null @@ -1,5 +0,0 @@ -export declare class MIMETextError extends Error { - name: string; - description: string; - constructor(message: string, description?: string); -} diff --git a/build/MIMETextError.d.ts b/build/MIMETextError.d.ts deleted file mode 100644 index d1ab955..0000000 --- a/build/MIMETextError.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export declare class MIMETextError extends Error { - name: string; - description: string; - constructor(message: string, description?: string); -} diff --git a/build/MIMETextError.js b/build/MIMETextError.js deleted file mode 100644 index 329a253..0000000 --- a/build/MIMETextError.js +++ /dev/null @@ -1,9 +0,0 @@ -export class MIMETextError extends Error { - name = ''; - description = ''; - constructor(message, description = '') { - super(description); - this.name = message; - this.description = description; - } -} diff --git a/build/Mailbox.cjs b/build/Mailbox.cjs deleted file mode 100644 index ab448da..0000000 --- a/build/Mailbox.cjs +++ /dev/null @@ -1,92 +0,0 @@ -"use strict"; - -var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault"); -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.Mailbox = void 0; -var _includes = _interopRequireDefault(require("@babel/runtime-corejs3/core-js/instance/includes")); -var _concat = _interopRequireDefault(require("@babel/runtime-corejs3/core-js/instance/concat")); -var _trim = _interopRequireDefault(require("@babel/runtime-corejs3/core-js/instance/trim")); -var _slice = _interopRequireDefault(require("@babel/runtime-corejs3/core-js/instance/slice")); -var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/classCallCheck")); -var _createClass2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/createClass")); -var _defineProperty2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/defineProperty")); -var _MIMETextError = require("./MIMETextError.js"); -var Mailbox = exports.Mailbox = /*#__PURE__*/function () { - function Mailbox(input) { - var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { - type: 'To' - }; - (0, _classCallCheck2.default)(this, Mailbox); - (0, _defineProperty2.default)(this, "reSpecCompliantAddr", /(([^<>\r\n]+)\s)?<[^\r\n]+>/); - (0, _defineProperty2.default)(this, "name", ''); - (0, _defineProperty2.default)(this, "addr", ''); - (0, _defineProperty2.default)(this, "type", 'To'); - this.type = config.type; - this.parse(input); - } - (0, _createClass2.default)(Mailbox, [{ - key: "getAddrDomain", - value: function getAddrDomain() { - var _context; - if ((0, _includes.default)(_context = this.addr).call(_context, '@')) { - var arr = this.addr.split('@'); - if (arr.length > 1) return arr[1]; - } - return ''; - } - }, { - key: "dump", - value: function dump() { - var _context2; - return this.name.length > 0 ? (0, _concat.default)(_context2 = "\"".concat(this.name, "\" <")).call(_context2, this.addr, ">") : "<".concat(this.addr, ">"); - } - }, { - key: "parse", - value: function parse(input) { - if (this.isMailboxAddrObject(input)) { - this.addr = input.addr; - if (typeof input.name === 'string') this.name = input.name; - if (typeof input.type === 'string') this.type = input.type; - return this; - } - if (this.isMailboxAddrText(input)) { - var _context3, _context4, _context5; - var text = (0, _trim.default)(input).call(input); - if ((0, _slice.default)(text).call(text, 0, 1) === '<' && (0, _slice.default)(text).call(text, -1) === '>') { - this.addr = (0, _slice.default)(text).call(text, 1, -1); - return this; - } - var arr = text.split(' <'); - arr[0] = /^("|')/.test(arr[0]) ? (0, _slice.default)(_context3 = arr[0]).call(_context3, 1) : arr[0]; - arr[0] = /("|')$/.test(arr[0]) ? (0, _slice.default)(_context4 = arr[0]).call(_context4, 0, -1) : arr[0]; - arr[1] = (0, _slice.default)(_context5 = arr[1]).call(_context5, 0, -1); - this.name = arr[0]; - this.addr = arr[1]; - return this; - } - if (typeof input === 'string') { - this.addr = input; - return this; - } - throw new _MIMETextError.MIMETextError('MIMETEXT_INVALID_MAILBOX', 'Couldn\'t recognize the input.'); - } - }, { - key: "isMailboxAddrText", - value: function isMailboxAddrText(v) { - return typeof v === 'string' && this.reSpecCompliantAddr.test(v); - } - }, { - key: "isMailboxAddrObject", - value: function isMailboxAddrObject(v) { - return this.isObject(v) && Object.hasOwn(v, 'addr'); - } - }, { - key: "isObject", - value: function isObject(v) { - return !!v && v.constructor === Object; - } - }]); - return Mailbox; -}(); \ No newline at end of file diff --git a/build/Mailbox.d.cts b/build/Mailbox.d.cts deleted file mode 100644 index fd0bdcf..0000000 --- a/build/Mailbox.d.cts +++ /dev/null @@ -1,24 +0,0 @@ -export declare class Mailbox { - reSpecCompliantAddr: RegExp; - name: string; - addr: string; - type: MailboxType; - constructor(input: MailboxAddrObject | MailboxAddrText | Email, config?: MailboxConfig); - getAddrDomain(): string; - dump(): string; - parse(input: MailboxAddrObject | MailboxAddrText | Email): this; - isMailboxAddrText(v: unknown): v is MailboxAddrText; - isMailboxAddrObject(v: unknown): v is MailboxAddrObject; - isObject(v: unknown): v is object; -} -export interface MailboxConfig { - type: MailboxType; -} -export interface MailboxAddrObject { - addr: string; - name?: string; - type?: MailboxType; -} -export type MailboxType = 'To' | 'From' | 'Cc' | 'Bcc'; -export type Email = string; -export type MailboxAddrText = string; diff --git a/build/Mailbox.d.ts b/build/Mailbox.d.ts deleted file mode 100644 index fd0bdcf..0000000 --- a/build/Mailbox.d.ts +++ /dev/null @@ -1,24 +0,0 @@ -export declare class Mailbox { - reSpecCompliantAddr: RegExp; - name: string; - addr: string; - type: MailboxType; - constructor(input: MailboxAddrObject | MailboxAddrText | Email, config?: MailboxConfig); - getAddrDomain(): string; - dump(): string; - parse(input: MailboxAddrObject | MailboxAddrText | Email): this; - isMailboxAddrText(v: unknown): v is MailboxAddrText; - isMailboxAddrObject(v: unknown): v is MailboxAddrObject; - isObject(v: unknown): v is object; -} -export interface MailboxConfig { - type: MailboxType; -} -export interface MailboxAddrObject { - addr: string; - name?: string; - type?: MailboxType; -} -export type MailboxType = 'To' | 'From' | 'Cc' | 'Bcc'; -export type Email = string; -export type MailboxAddrText = string; diff --git a/build/Mailbox.js b/build/Mailbox.js deleted file mode 100644 index 0d0f98b..0000000 --- a/build/Mailbox.js +++ /dev/null @@ -1,60 +0,0 @@ -import { MIMETextError } from './MIMETextError.js'; -export class Mailbox { - reSpecCompliantAddr = /(([^<>\r\n]+)\s)?<[^\r\n]+>/; - name = ''; - addr = ''; - type = 'To'; - constructor(input, config = { type: 'To' }) { - this.type = config.type; - this.parse(input); - } - getAddrDomain() { - if (this.addr.includes('@')) { - const arr = this.addr.split('@'); - if (arr.length > 1) - return arr[1]; - } - return ''; - } - dump() { - return this.name.length > 0 ? `"${this.name}" <${this.addr}>` : `<${this.addr}>`; - } - parse(input) { - if (this.isMailboxAddrObject(input)) { - this.addr = input.addr; - if (typeof input.name === 'string') - this.name = input.name; - if (typeof input.type === 'string') - this.type = input.type; - return this; - } - if (this.isMailboxAddrText(input)) { - const text = input.trim(); - if (text.slice(0, 1) === '<' && text.slice(-1) === '>') { - this.addr = text.slice(1, -1); - return this; - } - const arr = text.split(' <'); - arr[0] = /^("|')/.test(arr[0]) ? arr[0].slice(1) : arr[0]; - arr[0] = /("|')$/.test(arr[0]) ? arr[0].slice(0, -1) : arr[0]; - arr[1] = arr[1].slice(0, -1); - this.name = arr[0]; - this.addr = arr[1]; - return this; - } - if (typeof input === 'string') { - this.addr = input; - return this; - } - throw new MIMETextError('MIMETEXT_INVALID_MAILBOX', 'Couldn\'t recognize the input.'); - } - isMailboxAddrText(v) { - return typeof v === 'string' && this.reSpecCompliantAddr.test(v); - } - isMailboxAddrObject(v) { - return this.isObject(v) && Object.hasOwn(v, 'addr'); - } - isObject(v) { - return (!!v) && (v.constructor === Object); - } -} diff --git a/build/bundles/mimetext.gas.js b/build/bundles/mimetext.gas.js deleted file mode 100644 index 2b9cd1a..0000000 --- a/build/bundles/mimetext.gas.js +++ /dev/null @@ -1,2 +0,0 @@ -var MimeText=function(t){"use strict";function e(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var r="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function n(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var o={exports:{}},i=function(t){return t&&t.Math===Math&&t},a=i("object"==typeof globalThis&&globalThis)||i("object"==typeof window&&window)||i("object"==typeof self&&self)||i("object"==typeof r&&r)||i("object"==typeof r&&r)||function(){return this}()||Function("return this")(),u=function(t){try{return!!t()}catch(t){return!0}},c=!u((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")})),f=c,s=Function.prototype,l=s.apply,d=s.call,p="object"==typeof Reflect&&Reflect.apply||(f?d.bind(l):function(){return d.apply(l,arguments)}),v=c,h=Function.prototype,y=h.call,g=v&&h.bind.bind(y,y),m=v?g:function(t){return function(){return y.apply(t,arguments)}},b=m,w=b({}.toString),S=b("".slice),O=function(t){return S(w(t),8,-1)},x=O,j=m,E=function(t){if("Function"===x(t))return j(t)},A="object"==typeof document&&document.all,T=void 0===A&&void 0!==A?function(t){return"function"==typeof t||t===A}:function(t){return"function"==typeof t},M={},I=!u((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})),k=c,P=Function.prototype.call,C=k?P.bind(P):function(){return P.apply(P,arguments)},R={},F={}.propertyIsEnumerable,_=Object.getOwnPropertyDescriptor,D=_&&!F.call({1:2},1);R.f=D?function(t){var e=_(this,t);return!!e&&e.enumerable}:F;var L,N,B=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},z=u,H=O,$=Object,G=m("".split),W=z((function(){return!$("z").propertyIsEnumerable(0)}))?function(t){return"String"===H(t)?G(t,""):$(t)}:$,U=function(t){return null==t},V=U,X=TypeError,K=function(t){if(V(t))throw new X("Can't call method on "+t);return t},q=W,Y=K,J=function(t){return q(Y(t))},Q=T,Z=function(t){return"object"==typeof t?null!==t:Q(t)},tt={},et=tt,rt=a,nt=T,ot=function(t){return nt(t)?t:void 0},it=function(t,e){return arguments.length<2?ot(et[t])||ot(rt[t]):et[t]&&et[t][e]||rt[t]&&rt[t][e]},at=m({}.isPrototypeOf),ut=a,ct="undefined"!=typeof navigator&&String(navigator.userAgent)||"",ft=ut.process,st=ut.Deno,lt=ft&&ft.versions||st&&st.version,dt=lt&<.v8;dt&&(N=(L=dt.split("."))[0]>0&&L[0]<4?1:+(L[0]+L[1])),!N&&ct&&(!(L=ct.match(/Edge\/(\d+)/))||L[1]>=74)&&(L=ct.match(/Chrome\/(\d+)/))&&(N=+L[1]);var pt=N,vt=pt,ht=u,yt=a.String,gt=!!Object.getOwnPropertySymbols&&!ht((function(){var t=Symbol("symbol detection");return!yt(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&vt&&vt<41})),mt=gt&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,bt=it,wt=T,St=at,Ot=Object,xt=mt?function(t){return"symbol"==typeof t}:function(t){var e=bt("Symbol");return wt(e)&&St(e.prototype,Ot(t))},jt=String,Et=function(t){try{return jt(t)}catch(t){return"Object"}},At=T,Tt=Et,Mt=TypeError,It=function(t){if(At(t))return t;throw new Mt(Tt(t)+" is not a function")},kt=It,Pt=U,Ct=function(t,e){var r=t[e];return Pt(r)?void 0:kt(r)},Rt=C,Ft=T,_t=Z,Dt=TypeError,Lt={exports:{}},Nt=a,Bt=Object.defineProperty,zt=function(t,e){try{Bt(Nt,t,{value:e,configurable:!0,writable:!0})}catch(r){Nt[t]=e}return e},Ht="__core-js_shared__",$t=a[Ht]||zt(Ht,{}),Gt=$t;(Lt.exports=function(t,e){return Gt[t]||(Gt[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.35.1",mode:"pure",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.35.1/LICENSE",source:"https://github.com/zloirock/core-js"});var Wt=Lt.exports,Ut=K,Vt=Object,Xt=function(t){return Vt(Ut(t))},Kt=Xt,qt=m({}.hasOwnProperty),Yt=Object.hasOwn||function(t,e){return qt(Kt(t),e)},Jt=m,Qt=0,Zt=Math.random(),te=Jt(1..toString),ee=function(t){return"Symbol("+(void 0===t?"":t)+")_"+te(++Qt+Zt,36)},re=Wt,ne=Yt,oe=ee,ie=gt,ae=mt,ue=a.Symbol,ce=re("wks"),fe=ae?ue.for||ue:ue&&ue.withoutSetter||oe,se=function(t){return ne(ce,t)||(ce[t]=ie&&ne(ue,t)?ue[t]:fe("Symbol."+t)),ce[t]},le=C,de=Z,pe=xt,ve=Ct,he=function(t,e){var r,n;if("string"===e&&Ft(r=t.toString)&&!_t(n=Rt(r,t)))return n;if(Ft(r=t.valueOf)&&!_t(n=Rt(r,t)))return n;if("string"!==e&&Ft(r=t.toString)&&!_t(n=Rt(r,t)))return n;throw new Dt("Can't convert object to primitive value")},ye=TypeError,ge=se("toPrimitive"),me=function(t,e){if(!de(t)||pe(t))return t;var r,n=ve(t,ge);if(n){if(void 0===e&&(e="default"),r=le(n,t,e),!de(r)||pe(r))return r;throw new ye("Can't convert object to primitive value")}return void 0===e&&(e="number"),he(t,e)},be=xt,we=function(t){var e=me(t,"string");return be(e)?e:e+""},Se=Z,Oe=a.document,xe=Se(Oe)&&Se(Oe.createElement),je=function(t){return xe?Oe.createElement(t):{}},Ee=je,Ae=!I&&!u((function(){return 7!==Object.defineProperty(Ee("div"),"a",{get:function(){return 7}}).a})),Te=I,Me=C,Ie=R,ke=B,Pe=J,Ce=we,Re=Yt,Fe=Ae,_e=Object.getOwnPropertyDescriptor;M.f=Te?_e:function(t,e){if(t=Pe(t),e=Ce(e),Fe)try{return _e(t,e)}catch(t){}if(Re(t,e))return ke(!Me(Ie.f,t,e),t[e])};var De=u,Le=T,Ne=/#|\.prototype\./,Be=function(t,e){var r=He[ze(t)];return r===Ge||r!==$e&&(Le(e)?De(e):!!e)},ze=Be.normalize=function(t){return String(t).replace(Ne,".").toLowerCase()},He=Be.data={},$e=Be.NATIVE="N",Ge=Be.POLYFILL="P",We=Be,Ue=It,Ve=c,Xe=E(E.bind),Ke=function(t,e){return Ue(t),void 0===e?t:Ve?Xe(t,e):function(){return t.apply(e,arguments)}},qe={},Ye=I&&u((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),Je=Z,Qe=String,Ze=TypeError,tr=function(t){if(Je(t))return t;throw new Ze(Qe(t)+" is not an object")},er=I,rr=Ae,nr=Ye,or=tr,ir=we,ar=TypeError,ur=Object.defineProperty,cr=Object.getOwnPropertyDescriptor,fr="enumerable",sr="configurable",lr="writable";qe.f=er?nr?function(t,e,r){if(or(t),e=ir(e),or(r),"function"==typeof t&&"prototype"===e&&"value"in r&&lr in r&&!r[lr]){var n=cr(t,e);n&&n[lr]&&(t[e]=r.value,r={configurable:sr in r?r[sr]:n[sr],enumerable:fr in r?r[fr]:n[fr],writable:!1})}return ur(t,e,r)}:ur:function(t,e,r){if(or(t),e=ir(e),or(r),rr)try{return ur(t,e,r)}catch(t){}if("get"in r||"set"in r)throw new ar("Accessors not supported");return"value"in r&&(t[e]=r.value),t};var dr=qe,pr=B,vr=I?function(t,e,r){return dr.f(t,e,pr(1,r))}:function(t,e,r){return t[e]=r,t},hr=a,yr=p,gr=E,mr=T,br=M.f,wr=We,Sr=tt,Or=Ke,xr=vr,jr=Yt,Er=function(t){var e=function(r,n,o){if(this instanceof e){switch(arguments.length){case 0:return new t;case 1:return new t(r);case 2:return new t(r,n)}return new t(r,n,o)}return yr(t,this,arguments)};return e.prototype=t.prototype,e},Ar=function(t,e){var r,n,o,i,a,u,c,f,s,l=t.target,d=t.global,p=t.stat,v=t.proto,h=d?hr:p?hr[l]:hr[l]&&hr[l].prototype,y=d?Sr:Sr[l]||xr(Sr,l,{})[l],g=y.prototype;for(i in e)n=!(r=wr(d?i:l+(p?".":"#")+i,t.forced))&&h&&jr(h,i),u=y[i],n&&(c=t.dontCallGetSet?(s=br(h,i))&&s.value:h[i]),a=n&&c?c:e[i],(r||v||typeof u!=typeof a)&&(f=t.bind&&n?Or(a,hr):t.wrap&&n?Er(a):v&&mr(a)?gr(a):a,(t.sham||a&&a.sham||u&&u.sham)&&xr(f,"sham",!0),xr(y,i,f),v&&(jr(Sr,o=l+"Prototype")||xr(Sr,o,{}),xr(Sr[o],i,a),t.real&&g&&(r||!g[i])&&xr(g,i,a)))},Tr=Ar,Mr=I,Ir=qe.f;Tr({target:"Object",stat:!0,forced:Object.defineProperty!==Ir,sham:!Mr},{defineProperty:Ir});var kr=tt.Object,Pr=o.exports=function(t,e,r){return kr.defineProperty(t,e,r)};kr.defineProperty.sham&&(Pr.sham=!0);var Cr=n(o.exports),Rr=O,Fr=Array.isArray||function(t){return"Array"===Rr(t)},_r=Math.ceil,Dr=Math.floor,Lr=Math.trunc||function(t){var e=+t;return(e>0?Dr:_r)(e)},Nr=function(t){var e=+t;return e!=e||0===e?0:Lr(e)},Br=Nr,zr=Math.min,Hr=function(t){var e=Br(t);return e>0?zr(e,9007199254740991):0},$r=function(t){return Hr(t.length)},Gr=TypeError,Wr=function(t){if(t>9007199254740991)throw Gr("Maximum allowed index exceeded");return t},Ur=we,Vr=qe,Xr=B,Kr=function(t,e,r){var n=Ur(e);n in t?Vr.f(t,n,Xr(0,r)):t[n]=r},qr={};qr[se("toStringTag")]="z";var Yr="[object z]"===String(qr),Jr=Yr,Qr=T,Zr=O,tn=se("toStringTag"),en=Object,rn="Arguments"===Zr(function(){return arguments}()),nn=Jr?Zr:function(t){var e,r,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=function(t,e){try{return t[e]}catch(t){}}(e=en(t),tn))?r:rn?Zr(e):"Object"===(n=Zr(e))&&Qr(e.callee)?"Arguments":n},on=T,an=$t,un=m(Function.toString);on(an.inspectSource)||(an.inspectSource=function(t){return un(t)});var cn=an.inspectSource,fn=m,sn=u,ln=T,dn=nn,pn=cn,vn=function(){},hn=it("Reflect","construct"),yn=/^\s*(?:class|function)\b/,gn=fn(yn.exec),mn=!yn.test(vn),bn=function(t){if(!ln(t))return!1;try{return hn(vn,[],t),!0}catch(t){return!1}},wn=function(t){if(!ln(t))return!1;switch(dn(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return mn||!!gn(yn,pn(t))}catch(t){return!0}};wn.sham=!0;var Sn=!hn||sn((function(){var t;return bn(bn.call)||!bn(Object)||!bn((function(){t=!0}))||t}))?wn:bn,On=Fr,xn=Sn,jn=Z,En=se("species"),An=Array,Tn=function(t){var e;return On(t)&&(e=t.constructor,(xn(e)&&(e===An||On(e.prototype))||jn(e)&&null===(e=e[En]))&&(e=void 0)),void 0===e?An:e},Mn=function(t,e){return new(Tn(t))(0===e?0:e)},In=u,kn=pt,Pn=se("species"),Cn=function(t){return kn>=51||!In((function(){var e=[];return(e.constructor={})[Pn]=function(){return{foo:1}},1!==e[t](Boolean).foo}))},Rn=Ar,Fn=u,_n=Fr,Dn=Z,Ln=Xt,Nn=$r,Bn=Wr,zn=Kr,Hn=Mn,$n=Cn,Gn=pt,Wn=se("isConcatSpreadable"),Un=Gn>=51||!Fn((function(){var t=[];return t[Wn]=!1,t.concat()[0]!==t})),Vn=function(t){if(!Dn(t))return!1;var e=t[Wn];return void 0!==e?!!e:_n(t)};Rn({target:"Array",proto:!0,arity:1,forced:!Un||!$n("concat")},{concat:function(t){var e,r,n,o,i,a=Ln(this),u=Hn(a,0),c=0;for(e=-1,n=arguments.length;eu;)if((o=i[u++])!=o)return!0}else for(;a>u;u++)if((t||u in i)&&i[u]===r)return t||u||0;return!t&&-1}},io={includes:oo(!0),indexOf:oo(!1)},ao={},uo=Yt,co=J,fo=io.indexOf,so=ao,lo=m([].push),po=function(t,e){var r,n=co(t),o=0,i=[];for(r in n)!uo(so,r)&&uo(n,r)&&lo(i,r);for(;e.length>o;)uo(n,r=e[o++])&&(~fo(i,r)||lo(i,r));return i},vo=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],ho=po,yo=vo,go=Object.keys||function(t){return ho(t,yo)},mo=I,bo=Ye,wo=qe,So=tr,Oo=J,xo=go;Yn.f=mo&&!bo?Object.defineProperties:function(t,e){So(t);for(var r,n=Oo(e),o=xo(e),i=o.length,a=0;i>a;)wo.f(t,r=o[a++],n[r]);return t};var jo,Eo=it("document","documentElement"),Ao=ee,To=Wt("keys"),Mo=function(t){return To[t]||(To[t]=Ao(t))},Io=tr,ko=Yn,Po=vo,Co=ao,Ro=Eo,Fo=je,_o="prototype",Do="script",Lo=Mo("IE_PROTO"),No=function(){},Bo=function(t){return"<"+Do+">"+t+""},zo=function(t){t.write(Bo("")),t.close();var e=t.parentWindow.Object;return t=null,e},Ho=function(){try{jo=new ActiveXObject("htmlfile")}catch(t){}var t,e,r;Ho="undefined"!=typeof document?document.domain&&jo?zo(jo):(e=Fo("iframe"),r="java"+Do+":",e.style.display="none",Ro.appendChild(e),e.src=String(r),(t=e.contentWindow.document).open(),t.write(Bo("document.F=Object")),t.close(),t.F):zo(jo);for(var n=Po.length;n--;)delete Ho[_o][Po[n]];return Ho()};Co[Lo]=!0;var $o=Object.create||function(t,e){var r;return null!==t?(No[_o]=Io(t),r=new No,No[_o]=null,r[Lo]=t):r=Ho(),void 0===e?r:ko.f(r,e)},Go={},Wo=po,Uo=vo.concat("length","prototype");Go.f=Object.getOwnPropertyNames||function(t){return Wo(t,Uo)};var Vo={},Xo=m([].slice),Ko=O,qo=J,Yo=Go.f,Jo=Xo,Qo="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];Vo.f=function(t){return Qo&&"Window"===Ko(t)?function(t){try{return Yo(t)}catch(t){return Jo(Qo)}}(t):Yo(qo(t))};var Zo={};Zo.f=Object.getOwnPropertySymbols;var ti=vr,ei=function(t,e,r,n){return n&&n.enumerable?t[e]=r:ti(t,e,r),t},ri=qe,ni=function(t,e,r){return ri.f(t,e,r)},oi={},ii=se;oi.f=ii;var ai,ui,ci,fi=tt,si=Yt,li=oi,di=qe.f,pi=function(t){var e=fi.Symbol||(fi.Symbol={});si(e,t)||di(e,t,{value:li.f(t)})},vi=C,hi=it,yi=se,gi=ei,mi=function(){var t=hi("Symbol"),e=t&&t.prototype,r=e&&e.valueOf,n=yi("toPrimitive");e&&!e[n]&&gi(e,n,(function(t){return vi(r,this)}),{arity:1})},bi=nn,wi=Yr?{}.toString:function(){return"[object "+bi(this)+"]"},Si=Yr,Oi=qe.f,xi=vr,ji=Yt,Ei=wi,Ai=se("toStringTag"),Ti=function(t,e,r,n){var o=r?t:t&&t.prototype;o&&(ji(o,Ai)||Oi(o,Ai,{configurable:!0,value:e}),n&&!Si&&xi(o,"toString",Ei))},Mi=T,Ii=a.WeakMap,ki=Mi(Ii)&&/native code/.test(String(Ii)),Pi=a,Ci=Z,Ri=vr,Fi=Yt,_i=$t,Di=Mo,Li=ao,Ni="Object already initialized",Bi=Pi.TypeError,zi=Pi.WeakMap;if(ki||_i.state){var Hi=_i.state||(_i.state=new zi);Hi.get=Hi.get,Hi.has=Hi.has,Hi.set=Hi.set,ai=function(t,e){if(Hi.has(t))throw new Bi(Ni);return e.facade=t,Hi.set(t,e),e},ui=function(t){return Hi.get(t)||{}},ci=function(t){return Hi.has(t)}}else{var $i=Di("state");Li[$i]=!0,ai=function(t,e){if(Fi(t,$i))throw new Bi(Ni);return e.facade=t,Ri(t,$i,e),e},ui=function(t){return Fi(t,$i)?t[$i]:{}},ci=function(t){return Fi(t,$i)}}var Gi={set:ai,get:ui,has:ci,enforce:function(t){return ci(t)?ui(t):ai(t,{})},getterFor:function(t){return function(e){var r;if(!Ci(e)||(r=ui(e)).type!==t)throw new Bi("Incompatible receiver, "+t+" required");return r}}},Wi=Ke,Ui=W,Vi=Xt,Xi=$r,Ki=Mn,qi=m([].push),Yi=function(t){var e=1===t,r=2===t,n=3===t,o=4===t,i=6===t,a=7===t,u=5===t||i;return function(c,f,s,l){for(var d,p,v=Vi(c),h=Ui(v),y=Xi(h),g=Wi(f,s),m=0,b=l||Ki,w=e?b(c,y):r||a?b(c,0):void 0;y>m;m++)if((u||m in h)&&(p=g(d=h[m],m,v),t))if(e)w[m]=p;else if(p)switch(t){case 3:return!0;case 5:return d;case 6:return m;case 2:qi(w,d)}else switch(t){case 4:return!1;case 7:qi(w,d)}return i?-1:n||o?o:w}},Ji={forEach:Yi(0),map:Yi(1),filter:Yi(2),some:Yi(3),every:Yi(4),find:Yi(5),findIndex:Yi(6),filterReject:Yi(7)},Qi=Ar,Zi=a,ta=C,ea=m,ra=I,na=gt,oa=u,ia=Yt,aa=at,ua=tr,ca=J,fa=we,sa=qn,la=B,da=$o,pa=go,va=Go,ha=Vo,ya=Zo,ga=M,ma=qe,ba=Yn,wa=R,Sa=ei,Oa=ni,xa=Wt,ja=ao,Ea=ee,Aa=se,Ta=oi,Ma=pi,Ia=mi,ka=Ti,Pa=Gi,Ca=Ji.forEach,Ra=Mo("hidden"),Fa="Symbol",_a="prototype",Da=Pa.set,La=Pa.getterFor(Fa),Na=Object[_a],Ba=Zi.Symbol,za=Ba&&Ba[_a],Ha=Zi.RangeError,$a=Zi.TypeError,Ga=Zi.QObject,Wa=ga.f,Ua=ma.f,Va=ha.f,Xa=wa.f,Ka=ea([].push),qa=xa("symbols"),Ya=xa("op-symbols"),Ja=xa("wks"),Qa=!Ga||!Ga[_a]||!Ga[_a].findChild,Za=function(t,e,r){var n=Wa(Na,e);n&&delete Na[e],Ua(t,e,r),n&&t!==Na&&Ua(Na,e,n)},tu=ra&&oa((function(){return 7!==da(Ua({},"a",{get:function(){return Ua(this,"a",{value:7}).a}})).a}))?Za:Ua,eu=function(t,e){var r=qa[t]=da(za);return Da(r,{type:Fa,tag:t,description:e}),ra||(r.description=e),r},ru=function(t,e,r){t===Na&&ru(Ya,e,r),ua(t);var n=fa(e);return ua(r),ia(qa,n)?(r.enumerable?(ia(t,Ra)&&t[Ra][n]&&(t[Ra][n]=!1),r=da(r,{enumerable:la(0,!1)})):(ia(t,Ra)||Ua(t,Ra,la(1,da(null))),t[Ra][n]=!0),tu(t,n,r)):Ua(t,n,r)},nu=function(t,e){ua(t);var r=ca(e),n=pa(r).concat(uu(r));return Ca(n,(function(e){ra&&!ta(ou,r,e)||ru(t,e,r[e])})),t},ou=function(t){var e=fa(t),r=ta(Xa,this,e);return!(this===Na&&ia(qa,e)&&!ia(Ya,e))&&(!(r||!ia(this,e)||!ia(qa,e)||ia(this,Ra)&&this[Ra][e])||r)},iu=function(t,e){var r=ca(t),n=fa(e);if(r!==Na||!ia(qa,n)||ia(Ya,n)){var o=Wa(r,n);return!o||!ia(qa,n)||ia(r,Ra)&&r[Ra][n]||(o.enumerable=!0),o}},au=function(t){var e=Va(ca(t)),r=[];return Ca(e,(function(t){ia(qa,t)||ia(ja,t)||Ka(r,t)})),r},uu=function(t){var e=t===Na,r=Va(e?Ya:ca(t)),n=[];return Ca(r,(function(t){!ia(qa,t)||e&&!ia(Na,t)||Ka(n,qa[t])})),n};na||(Ba=function(){if(aa(za,this))throw new $a("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?sa(arguments[0]):void 0,e=Ea(t),r=function(t){var n=void 0===this?Zi:this;n===Na&&ta(r,Ya,t),ia(n,Ra)&&ia(n[Ra],e)&&(n[Ra][e]=!1);var o=la(1,t);try{tu(n,e,o)}catch(t){if(!(t instanceof Ha))throw t;Za(n,e,o)}};return ra&&Qa&&tu(Na,e,{configurable:!0,set:r}),eu(e,t)},Sa(za=Ba[_a],"toString",(function(){return La(this).tag})),Sa(Ba,"withoutSetter",(function(t){return eu(Ea(t),t)})),wa.f=ou,ma.f=ru,ba.f=nu,ga.f=iu,va.f=ha.f=au,ya.f=uu,Ta.f=function(t){return eu(Aa(t),t)},ra&&Oa(za,"description",{configurable:!0,get:function(){return La(this).description}})),Qi({global:!0,constructor:!0,wrap:!0,forced:!na,sham:!na},{Symbol:Ba}),Ca(pa(Ja),(function(t){Ma(t)})),Qi({target:Fa,stat:!0,forced:!na},{useSetter:function(){Qa=!0},useSimple:function(){Qa=!1}}),Qi({target:"Object",stat:!0,forced:!na,sham:!ra},{create:function(t,e){return void 0===e?da(t):nu(da(t),e)},defineProperty:ru,defineProperties:nu,getOwnPropertyDescriptor:iu}),Qi({target:"Object",stat:!0,forced:!na},{getOwnPropertyNames:au}),Ia(),ka(Ba,Fa),ja[Ra]=!0;var cu=gt&&!!Symbol.for&&!!Symbol.keyFor,fu=Ar,su=it,lu=Yt,du=qn,pu=Wt,vu=cu,hu=pu("string-to-symbol-registry"),yu=pu("symbol-to-string-registry");fu({target:"Symbol",stat:!0,forced:!vu},{for:function(t){var e=du(t);if(lu(hu,e))return hu[e];var r=su("Symbol")(e);return hu[e]=r,yu[r]=e,r}});var gu=Ar,mu=Yt,bu=xt,wu=Et,Su=cu,Ou=Wt("symbol-to-string-registry");gu({target:"Symbol",stat:!0,forced:!Su},{keyFor:function(t){if(!bu(t))throw new TypeError(wu(t)+" is not a symbol");if(mu(Ou,t))return Ou[t]}});var xu=Fr,ju=T,Eu=O,Au=qn,Tu=m([].push),Mu=Ar,Iu=it,ku=p,Pu=C,Cu=m,Ru=u,Fu=T,_u=xt,Du=Xo,Lu=function(t){if(ju(t))return t;if(xu(t)){for(var e=t.length,r=[],n=0;n=e.length)return t.target=void 0,bf(void 0,!0);switch(t.kind){case"keys":return bf(r,!1);case"values":return bf(e[r],!1)}return bf([r,e[r]],!1)}),"values"),yf.Arguments=yf.Array;var xf={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},jf=a,Ef=Ti,Af=cc;for(var Tf in xf)Ef(jf[Tf],Tf),Af[Tf]=Af.Array;var Mf=uc,If=se,kf=qe.f,Pf=If("metadata"),Cf=Function.prototype;void 0===Cf[Pf]&&kf(Cf,Pf,{value:null}),pi("asyncDispose"),pi("dispose"),pi("metadata");var Rf=Mf,Ff=m,_f=it("Symbol"),Df=_f.keyFor,Lf=Ff(_f.prototype.valueOf),Nf=_f.isRegisteredSymbol||function(t){try{return void 0!==Df(Lf(t))}catch(t){return!1}};Ar({target:"Symbol",stat:!0},{isRegisteredSymbol:Nf});for(var Bf=Wt,zf=it,Hf=m,$f=xt,Gf=se,Wf=zf("Symbol"),Uf=Wf.isWellKnownSymbol,Vf=zf("Object","getOwnPropertyNames"),Xf=Hf(Wf.prototype.valueOf),Kf=Bf("wks"),qf=0,Yf=Vf(Wf),Jf=Yf.length;qf=u?t?"":void 0:(n=us(i,a))<55296||n>56319||a+1===u||(o=us(i,a+1))<56320||o>57343?t?as(i,a):n:t?cs(i,a,a+2):o-56320+(n-55296<<10)+65536}},ss={codeAt:fs(!1),charAt:fs(!0)}.charAt,ls=qn,ds=Gi,ps=pf,vs=vf,hs="String Iterator",ys=ds.set,gs=ds.getterFor(hs);ps(String,"String",(function(t){ys(this,{type:hs,string:ls(t),index:0})}),(function(){var t,e=gs(this),r=e.string,n=e.index;return n>=r.length?vs(void 0,!0):(t=ss(r,n),e.index+=t.length,vs(t,!1))}));var ms=n(oi.f("iterator"));function bs(t){return bs="function"==typeof es&&"symbol"==typeof ms?function(t){return typeof t}:function(t){return t&&"function"==typeof es&&t.constructor===es&&t!==es.prototype?"symbol":typeof t},bs(t)}var ws=n(oi.f("toPrimitive"));function Ss(t){var e=function(t,e){if("object"!=bs(t)||!t)return t;var r=t[ws];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=bs(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==bs(e)?e:String(e)}function Os(t,e){for(var r=0;r0&&Ns[0]<4?1:+(Ns[0]+Ns[1])),!Bs&&gl&&(!(Ns=gl.match(/Edge\/(\d+)/))||Ns[1]>=74)&&(Ns=gl.match(/Chrome\/(\d+)/))&&(Bs=+Ns[1]);var Ol=Bs,xl=Ms,jl=As.String,El=!!Object.getOwnPropertySymbols&&!xl((function(){var t=Symbol("symbol detection");return!jl(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&Ol&&Ol<41})),Al=El&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Tl=vl,Ml=fl,Il=hl,kl=Object,Pl=Al?function(t){return"symbol"==typeof t}:function(t){var e=Tl("Symbol");return Ml(e)&&Il(e.prototype,kl(t))},Cl=String,Rl=function(t){try{return Cl(t)}catch(t){return"Object"}},Fl=fl,_l=Rl,Dl=TypeError,Ll=function(t){if(Fl(t))return t;throw new Dl(_l(t)+" is not a function")},Nl=Ll,Bl=el,zl=function(t,e){var r=t[e];return Bl(r)?void 0:Nl(r)},Hl=Rs,$l=fl,Gl=ll,Wl=TypeError,Ul={exports:{}},Vl=As,Xl=Object.defineProperty,Kl=function(t,e){try{Xl(Vl,t,{value:e,configurable:!0,writable:!0})}catch(r){Vl[t]=e}return e},ql=Kl,Yl="__core-js_shared__",Jl=As[Yl]||ql(Yl,{}),Ql=Jl;(Ul.exports=function(t,e){return Ql[t]||(Ql[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.35.1",mode:"global",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.35.1/LICENSE",source:"https://github.com/zloirock/core-js"});var Zl=Ul.exports,td=ol,ed=Object,rd=function(t){return ed(td(t))},nd=rd,od=Us({}.hasOwnProperty),id=Object.hasOwn||function(t,e){return od(nd(t),e)},ad=Us,ud=0,cd=Math.random(),fd=ad(1..toString),sd=function(t){return"Symbol("+(void 0===t?"":t)+")_"+fd(++ud+cd,36)},ld=Zl,dd=id,pd=sd,vd=El,hd=Al,yd=As.Symbol,gd=ld("wks"),md=hd?yd.for||yd:yd&&yd.withoutSetter||pd,bd=function(t){return dd(gd,t)||(gd[t]=vd&&dd(yd,t)?yd[t]:md("Symbol."+t)),gd[t]},wd=Rs,Sd=ll,Od=Pl,xd=zl,jd=function(t,e){var r,n;if("string"===e&&$l(r=t.toString)&&!Gl(n=Hl(r,t)))return n;if($l(r=t.valueOf)&&!Gl(n=Hl(r,t)))return n;if("string"!==e&&$l(r=t.toString)&&!Gl(n=Hl(r,t)))return n;throw new Wl("Can't convert object to primitive value")},Ed=TypeError,Ad=bd("toPrimitive"),Td=function(t,e){if(!Sd(t)||Od(t))return t;var r,n=xd(t,Ad);if(n){if(void 0===e&&(e="default"),r=wd(n,t,e),!Sd(r)||Od(r))return r;throw new Ed("Can't convert object to primitive value")}return void 0===e&&(e="number"),jd(t,e)},Md=Pl,Id=function(t){var e=Td(t,"string");return Md(e)?e:e+""},kd=ll,Pd=As.document,Cd=kd(Pd)&&kd(Pd.createElement),Rd=function(t){return Cd?Pd.createElement(t):{}},Fd=Rd,_d=!Is&&!Ms((function(){return 7!==Object.defineProperty(Fd("div"),"a",{get:function(){return 7}}).a})),Dd=Is,Ld=Rs,Nd=Fs,Bd=zs,zd=ul,Hd=Id,$d=id,Gd=_d,Wd=Object.getOwnPropertyDescriptor;Ts.f=Dd?Wd:function(t,e){if(t=zd(t),e=Hd(e),Gd)try{return Wd(t,e)}catch(t){}if($d(t,e))return Bd(!Ld(Nd.f,t,e),t[e])};var Ud={},Vd=Is&&Ms((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),Xd=ll,Kd=String,qd=TypeError,Yd=function(t){if(Xd(t))return t;throw new qd(Kd(t)+" is not an object")},Jd=Is,Qd=_d,Zd=Vd,tp=Yd,ep=Id,rp=TypeError,np=Object.defineProperty,op=Object.getOwnPropertyDescriptor,ip="enumerable",ap="configurable",up="writable";Ud.f=Jd?Zd?function(t,e,r){if(tp(t),e=ep(e),tp(r),"function"==typeof t&&"prototype"===e&&"value"in r&&up in r&&!r[up]){var n=op(t,e);n&&n[up]&&(t[e]=r.value,r={configurable:ap in r?r[ap]:n[ap],enumerable:ip in r?r[ip]:n[ip],writable:!1})}return np(t,e,r)}:np:function(t,e,r){if(tp(t),e=ep(e),tp(r),Qd)try{return np(t,e,r)}catch(t){}if("get"in r||"set"in r)throw new rp("Accessors not supported");return"value"in r&&(t[e]=r.value),t};var cp=Ud,fp=zs,sp=Is?function(t,e,r){return cp.f(t,e,fp(1,r))}:function(t,e,r){return t[e]=r,t},lp={exports:{}},dp=Is,pp=id,vp=Function.prototype,hp=dp&&Object.getOwnPropertyDescriptor,yp=pp(vp,"name"),gp={EXISTS:yp,PROPER:yp&&"something"===function(){}.name,CONFIGURABLE:yp&&(!dp||dp&&hp(vp,"name").configurable)},mp=fl,bp=Jl,wp=Us(Function.toString);mp(bp.inspectSource)||(bp.inspectSource=function(t){return wp(t)});var Sp,Op,xp,jp=bp.inspectSource,Ep=fl,Ap=As.WeakMap,Tp=Ep(Ap)&&/native code/.test(String(Ap)),Mp=sd,Ip=Zl("keys"),kp=function(t){return Ip[t]||(Ip[t]=Mp(t))},Pp={},Cp=Tp,Rp=As,Fp=ll,_p=sp,Dp=id,Lp=Jl,Np=kp,Bp=Pp,zp="Object already initialized",Hp=Rp.TypeError,$p=Rp.WeakMap;if(Cp||Lp.state){var Gp=Lp.state||(Lp.state=new $p);Gp.get=Gp.get,Gp.has=Gp.has,Gp.set=Gp.set,Sp=function(t,e){if(Gp.has(t))throw new Hp(zp);return e.facade=t,Gp.set(t,e),e},Op=function(t){return Gp.get(t)||{}},xp=function(t){return Gp.has(t)}}else{var Wp=Np("state");Bp[Wp]=!0,Sp=function(t,e){if(Dp(t,Wp))throw new Hp(zp);return e.facade=t,_p(t,Wp,e),e},Op=function(t){return Dp(t,Wp)?t[Wp]:{}},xp=function(t){return Dp(t,Wp)}}var Up={set:Sp,get:Op,has:xp,enforce:function(t){return xp(t)?Op(t):Sp(t,{})},getterFor:function(t){return function(e){var r;if(!Fp(e)||(r=Op(e)).type!==t)throw new Hp("Incompatible receiver, "+t+" required");return r}}},Vp=Us,Xp=Ms,Kp=fl,qp=id,Yp=Is,Jp=gp.CONFIGURABLE,Qp=jp,Zp=Up.enforce,tv=Up.get,ev=String,rv=Object.defineProperty,nv=Vp("".slice),ov=Vp("".replace),iv=Vp([].join),av=Yp&&!Xp((function(){return 8!==rv((function(){}),"length",{value:8}).length})),uv=String(String).split("String"),cv=lp.exports=function(t,e,r){"Symbol("===nv(ev(e),0,7)&&(e="["+ov(ev(e),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),r&&r.getter&&(e="get "+e),r&&r.setter&&(e="set "+e),(!qp(t,"name")||Jp&&t.name!==e)&&(Yp?rv(t,"name",{value:e,configurable:!0}):t.name=e),av&&r&&qp(r,"arity")&&t.length!==r.arity&&rv(t,"length",{value:r.arity});try{r&&qp(r,"constructor")&&r.constructor?Yp&&rv(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(t){}var n=Zp(t);return qp(n,"source")||(n.source=iv(uv,"string"==typeof e?e:"")),t};Function.prototype.toString=cv((function(){return Kp(this)&&tv(this).source||Qp(this)}),"toString");var fv=lp.exports,sv=fl,lv=Ud,dv=fv,pv=Kl,vv=function(t,e,r,n){n||(n={});var o=n.enumerable,i=void 0!==n.name?n.name:e;if(sv(r)&&dv(r,i,n),n.global)o?t[e]=r:pv(e,r);else{try{n.unsafe?t[e]&&(o=!0):delete t[e]}catch(t){}o?t[e]=r:lv.f(t,e,{value:r,enumerable:!1,configurable:!n.nonConfigurable,writable:!n.nonWritable})}return t},hv={},yv=Math.ceil,gv=Math.floor,mv=Math.trunc||function(t){var e=+t;return(e>0?gv:yv)(e)},bv=function(t){var e=+t;return e!=e||0===e?0:mv(e)},wv=bv,Sv=Math.max,Ov=Math.min,xv=bv,jv=Math.min,Ev=function(t){var e=xv(t);return e>0?jv(e,9007199254740991):0},Av=Ev,Tv=function(t){return Av(t.length)},Mv=ul,Iv=function(t,e){var r=wv(t);return r<0?Sv(r+e,0):Ov(r,e)},kv=Tv,Pv=function(t){return function(e,r,n){var o,i=Mv(e),a=kv(i),u=Iv(n,a);if(t&&r!=r){for(;a>u;)if((o=i[u++])!=o)return!0}else for(;a>u;u++)if((t||u in i)&&i[u]===r)return t||u||0;return!t&&-1}},Cv={includes:Pv(!0),indexOf:Pv(!1)},Rv=id,Fv=ul,_v=Cv.indexOf,Dv=Pp,Lv=Us([].push),Nv=function(t,e){var r,n=Fv(t),o=0,i=[];for(r in n)!Rv(Dv,r)&&Rv(n,r)&&Lv(i,r);for(;e.length>o;)Rv(n,r=e[o++])&&(~_v(i,r)||Lv(i,r));return i},Bv=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],zv=Nv,Hv=Bv.concat("length","prototype");hv.f=Object.getOwnPropertyNames||function(t){return zv(t,Hv)};var $v={};$v.f=Object.getOwnPropertySymbols;var Gv=vl,Wv=hv,Uv=$v,Vv=Yd,Xv=Us([].concat),Kv=Gv("Reflect","ownKeys")||function(t){var e=Wv.f(Vv(t)),r=Uv.f;return r?Xv(e,r(t)):e},qv=id,Yv=Kv,Jv=Ts,Qv=Ud,Zv=function(t,e,r){for(var n=Yv(e),o=Qv.f,i=Jv.f,a=0;a1?arguments[1]:void 0)}});var jy=gy("Array","map"),Ey=at,Ay=jy,Ty=Array.prototype,My=n((function(t){var e=t.map;return t===Ty||Ey(Ty,t)&&e===Ty.map?Ay:e})),Iy=Ji.filter;Ar({target:"Array",proto:!0,forced:!Cn("filter")},{filter:function(t){return Iy(this,t,arguments.length>1?arguments[1]:void 0)}});var ky=gy("Array","filter"),Py=at,Cy=ky,Ry=Array.prototype,Fy=n((function(t){var e=t.filter;return t===Ry||Py(Ry,t)&&e===Ry.filter?Cy:e})),_y=io.includes;Ar({target:"Array",proto:!0,forced:u((function(){return!Array(1).includes()}))},{includes:function(t){return _y(this,t,arguments.length>1?arguments[1]:void 0)}});var Dy=gy("Array","includes"),Ly=Z,Ny=O,By=se("match"),zy=function(t){var e;return Ly(t)&&(void 0!==(e=t[By])?!!e:"RegExp"===Ny(t))},Hy=TypeError,$y=se("match"),Gy=Ar,Wy=function(t){if(zy(t))throw new Hy("The method doesn't accept regular expressions");return t},Uy=K,Vy=qn,Xy=function(t){var e=/./;try{"/./"[t](e)}catch(r){try{return e[$y]=!1,"/./"[t](e)}catch(t){}}return!1},Ky=m("".indexOf);Gy({target:"String",proto:!0,forced:!Xy("includes")},{includes:function(t){return!!~Ky(Vy(Uy(this)),Vy(Wy(t)),arguments.length>1?arguments[1]:void 0)}});var qy=gy("String","includes"),Yy=at,Jy=Dy,Qy=qy,Zy=Array.prototype,tg=String.prototype,eg=n((function(t){var e=t.includes;return t===Zy||Yy(Zy,t)&&e===Zy.includes?Jy:"string"==typeof t||t===tg||Yy(tg,t)&&e===tg.includes?Qy:e})),rg=I,ng=m,og=C,ig=u,ag=go,ug=Zo,cg=R,fg=Xt,sg=W,lg=Object.assign,dg=Object.defineProperty,pg=ng([].concat),vg=!lg||ig((function(){if(rg&&1!==lg({b:1},lg(dg({},"a",{enumerable:!0,get:function(){dg(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},r=Symbol("assign detection"),n="abcdefghijklmnopqrst";return t[r]=7,n.split("").forEach((function(t){e[t]=t})),7!==lg({},t)[r]||ag(lg({},e)).join("")!==n}))?function(t,e){for(var r=fg(t),n=arguments.length,o=1,i=ug.f,a=cg.f;n>o;)for(var u,c=sg(arguments[o++]),f=i?pg(ag(c),i(c)):ag(c),s=f.length,l=0;s>l;)u=f[l++],rg&&!og(a,c,u)||(r[u]=c[u]);return r}:lg,hg=vg;Ar({target:"Object",stat:!0,arity:2,forced:Object.assign!==hg},{assign:hg});var yg=n(tt.Object.assign),gg=gy("Array","concat"),mg=at,bg=gg,wg=Array.prototype,Sg=n((function(t){var e=t.concat;return t===wg||mg(wg,t)&&e===wg.concat?bg:e})),Og=Xt,xg=go;Ar({target:"Object",stat:!0,forced:u((function(){xg(1)}))},{keys:function(t){return xg(Og(t))}});var jg=n(tt.Object.keys),Eg=m,Ag=It,Tg=Z,Mg=Yt,Ig=Xo,kg=c,Pg=Function,Cg=Eg([].concat),Rg=Eg([].join),Fg={},_g=kg?Pg.bind:function(t){var e=Ag(this),r=e.prototype,n=Ig(arguments,1),o=function(){var r=Cg(n,Ig(arguments));return this instanceof o?function(t,e,r){if(!Mg(Fg,e)){for(var n=[],o=0;oi;i++)if((u=g(t[i]))&&mb(jb,u))return u;return new xb(!1)}n=bb(t,o)}for(c=d?t.next:n.next;!(f=pb(c,n)).done;){try{u=g(f.value)}catch(t){Sb(n,"throw",t)}if("object"==typeof u&&u&&mb(jb,u))return u}return new xb(!1)},Ab=at,Tb=TypeError,Mb=function(t,e){if(Ab(e,t))return t;throw new Tb("Incorrect invocation")},Ib=Ar,kb=a,Pb=Wm,Cb=u,Rb=vr,Fb=Eb,_b=Mb,Db=T,Lb=Z,Nb=U,Bb=Ti,zb=qe.f,Hb=Ji.forEach,$b=I,Gb=Gi.set,Wb=Gi.getterFor,Ub=ei,Vb=it,Xb=ni,Kb=I,qb=se("species"),Yb=$o,Jb=ni,Qb=function(t,e,r){for(var n in e)r&&r.unsafe&&t[n]?t[n]=e[n]:Ub(t,n,e[n],r);return t},Zb=Ke,tw=Mb,ew=U,rw=Eb,nw=pf,ow=vf,iw=function(t){var e=Vb(t);Kb&&e&&!e[qb]&&Xb(e,qb,{configurable:!0,get:function(){return this}})},aw=I,uw=Wm.fastKey,cw=Gi.set,fw=Gi.getterFor,sw={getConstructor:function(t,e,r,n){var o=t((function(t,o){tw(t,i),cw(t,{type:e,index:Yb(null),first:void 0,last:void 0,size:0}),aw||(t.size=0),ew(o)||rw(o,t[n],{that:t,AS_ENTRIES:r})})),i=o.prototype,a=fw(e),u=function(t,e,r){var n,o,i=a(t),u=c(t,e);return u?u.value=r:(i.last=u={index:o=uw(e,!0),key:e,value:r,previous:n=i.last,next:void 0,removed:!1},i.first||(i.first=u),n&&(n.next=u),aw?i.size++:t.size++,"F"!==o&&(i.index[o]=u)),t},c=function(t,e){var r,n=a(t),o=uw(e);if("F"!==o)return n.index[o];for(r=n.first;r;r=r.next)if(r.key===e)return r};return Qb(i,{clear:function(){for(var t=a(this),e=t.first;e;)e.removed=!0,e.previous&&(e.previous=e.previous.next=void 0),e=e.next;t.first=t.last=void 0,t.index=Yb(null),aw?t.size=0:this.size=0},delete:function(t){var e=this,r=a(e),n=c(e,t);if(n){var o=n.next,i=n.previous;delete r.index[n.index],n.removed=!0,i&&(i.next=o),o&&(o.previous=i),r.first===n&&(r.first=o),r.last===n&&(r.last=i),aw?r.size--:e.size--}return!!n},forEach:function(t){for(var e,r=a(this),n=Zb(t,arguments.length>1?arguments[1]:void 0);e=e?e.next:r.first;)for(n(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!c(this,t)}}),Qb(i,r?{get:function(t){var e=c(this,t);return e&&e.value},set:function(t,e){return u(this,0===t?0:t,e)}}:{add:function(t){return u(this,t=0===t?0:t,t)}}),aw&&Jb(i,"size",{configurable:!0,get:function(){return a(this).size}}),o},setStrong:function(t,e,r){var n=e+" Iterator",o=fw(e),i=fw(n);nw(t,e,(function(t,e){cw(this,{type:n,target:t,state:o(t),kind:e,last:void 0})}),(function(){for(var t=i(this),e=t.kind,r=t.last;r&&r.removed;)r=r.previous;return t.target&&(t.last=r=r?r.next:t.state.first)?ow("keys"===e?r.key:"values"===e?r.value:[r.key,r.value],!1):(t.target=void 0,ow(void 0,!0))}),r?"entries":"values",!r,!0),iw(e)}},lw=function(t,e,r){var n,o=-1!==t.indexOf("Map"),i=-1!==t.indexOf("Weak"),a=o?"set":"add",u=kb[t],c=u&&u.prototype,f={};if($b&&Db(u)&&(i||c.forEach&&!Cb((function(){(new u).entries().next()})))){var s=(n=e((function(e,r){Gb(_b(e,s),{type:t,collection:new u}),Nb(r)||Fb(r,e[a],{that:e,AS_ENTRIES:o})}))).prototype,l=Wb(t);Hb(["add","clear","delete","forEach","get","has","set","keys","values","entries"],(function(t){var e="add"===t||"set"===t;!(t in c)||i&&"clear"===t||Rb(s,t,(function(r,n){var o=l(this).collection;if(!e&&i&&!Lb(r))return"get"===t&&void 0;var a=o[t](0===r?0:r,n);return e?this:a}))})),i||zb(s,"size",{configurable:!0,get:function(){return l(this).collection.size}})}else n=r.getConstructor(e,t,o,a),Pb.enable();return Bb(n,t,!1,!0),f[t]=n,Ib({global:!0,forced:!0},f),i||r.setStrong(n,t,o),n};lw("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),sw);var dw=function(t,e){return 1===e?function(e,r){return e[t](r)}:function(e,r,n){return e[t](r,n)}},pw=it("Map"),vw={Map:pw,set:dw("set",2),get:dw("get",1),has:dw("has",1),remove:dw("delete",1),proto:pw.prototype},hw=Ar,yw=It,gw=K,mw=Eb,bw=vw.Map,ww=vw.has,Sw=vw.get,Ow=vw.set,xw=m([].push);hw({target:"Map",stat:!0,forced:true},{groupBy:function(t,e){gw(t),yw(e);var r=new bw,n=0;return mw(t,(function(t){var o=e(t,n++);ww(r,o)?xw(Sw(r,o),t):Ow(r,o,[t])})),r}});var jw=tt.Map,Ew=Ke,Aw=tr,Tw=Xt,Mw=Eb,Iw=function(t,e,r){return function(n){var o=Tw(n),i=arguments.length,a=i>1?arguments[1]:void 0,u=void 0!==a,c=u?Ew(a,i>2?arguments[2]:void 0):void 0,f=new t,s=0;return Mw(o,(function(t){var n=u?c(t,s++):t;r?e(f,Aw(n)[0],n[1]):e(f,n)})),f}};Ar({target:"Map",stat:!0,forced:!0},{from:Iw(vw.Map,vw.set,!0)});var kw=tr,Pw=function(t,e,r){return function(){for(var n=new t,o=arguments.length,i=0;i1?arguments[1]:void 0);return!1!==Vw(e,(function(t,n){if(!r(t,n,e))return!1}),!0)}});var Xw=Ke,Kw=Fw,qw=Gw,Yw=vw.Map,Jw=vw.set;Ar({target:"Map",proto:!0,real:!0,forced:!0},{filter:function(t){var e=Kw(this),r=Xw(t,arguments.length>1?arguments[1]:void 0),n=new Yw;return qw(e,(function(t,o){r(t,o,e)&&Jw(n,o,t)})),n}});var Qw=Ke,Zw=Fw,tS=Gw;Ar({target:"Map",proto:!0,real:!0,forced:!0},{find:function(t){var e=Zw(this),r=Qw(t,arguments.length>1?arguments[1]:void 0),n=tS(e,(function(t,n){if(r(t,n,e))return{value:t}}),!0);return n&&n.value}});var eS=Ke,rS=Fw,nS=Gw;Ar({target:"Map",proto:!0,real:!0,forced:!0},{findKey:function(t){var e=rS(this),r=eS(t,arguments.length>1?arguments[1]:void 0),n=nS(e,(function(t,n){if(r(t,n,e))return{key:n}}),!0);return n&&n.key}});var oS=function(t,e){return t===e||t!=t&&e!=e},iS=Fw,aS=Gw;Ar({target:"Map",proto:!0,real:!0,forced:!0},{includes:function(t){return!0===aS(iS(this),(function(e){if(oS(e,t))return!0}),!0)}});var uS=C,cS=Eb,fS=T,sS=It,lS=vw.Map;Ar({target:"Map",stat:!0,forced:!0},{keyBy:function(t,e){var r=new(fS(this)?this:lS);sS(e);var n=sS(r.set);return cS(t,(function(t){uS(n,r,e(t),t)})),r}});var dS=Fw,pS=Gw;Ar({target:"Map",proto:!0,real:!0,forced:!0},{keyOf:function(t){var e=pS(dS(this),(function(e,r){if(e===t)return{key:r}}),!0);return e&&e.key}});var vS=Ke,hS=Fw,yS=Gw,gS=vw.Map,mS=vw.set;Ar({target:"Map",proto:!0,real:!0,forced:!0},{mapKeys:function(t){var e=hS(this),r=vS(t,arguments.length>1?arguments[1]:void 0),n=new gS;return yS(e,(function(t,o){mS(n,r(t,o,e),t)})),n}});var bS=Ke,wS=Fw,SS=Gw,OS=vw.Map,xS=vw.set;Ar({target:"Map",proto:!0,real:!0,forced:!0},{mapValues:function(t){var e=wS(this),r=bS(t,arguments.length>1?arguments[1]:void 0),n=new OS;return SS(e,(function(t,o){xS(n,o,r(t,o,e))})),n}});var jS=Fw,ES=Eb,AS=vw.set;Ar({target:"Map",proto:!0,real:!0,arity:1,forced:!0},{merge:function(t){for(var e=jS(this),r=arguments.length,n=0;n1?arguments[1]:void 0);return!0===RS(e,(function(t,n){if(r(t,n,e))return!0}),!0)}});var FS=It,_S=Fw,DS=TypeError,LS=vw.get,NS=vw.has,BS=vw.set;Ar({target:"Map",proto:!0,real:!0,forced:!0},{update:function(t,e){var r=_S(this),n=arguments.length;FS(e);var o=NS(r,t);if(!o&&n<3)throw new DS("Updating absent value");var i=o?LS(r,t):FS(n>2?arguments[2]:void 0)(t,r);return BS(r,t,e(i,t,r)),r}});var zS=C,HS=It,$S=T,GS=tr,WS=TypeError,US=function(t,e){var r,n=GS(this),o=HS(n.get),i=HS(n.has),a=HS(n.set),u=arguments.length>2?arguments[2]:void 0;if(!$S(e)&&!$S(u))throw new WS("At least one callback required");return zS(i,n,t)?(r=zS(o,n,t),$S(e)&&(r=e(r),zS(a,n,t,r))):$S(u)&&(r=u(),zS(a,n,t,r)),r};Ar({target:"Map",proto:!0,real:!0,forced:!0},{upsert:US}),Ar({target:"Map",proto:!0,real:!0,name:"upsert",forced:!0},{updateOrInsert:US});var VS=n(jw),XS=u,KS=function(t,e){var r=[][t];return!!r&&XS((function(){r.call(null,e||function(){return 1},1)}))},qS=Ar,YS=io.indexOf,JS=KS,QS=E([].indexOf),ZS=!!QS&&1/QS([1],1,-0)<0;qS({target:"Array",proto:!0,forced:ZS||!JS("indexOf")},{indexOf:function(t){var e=arguments.length>1?arguments[1]:void 0;return ZS?QS(this,t,e)||0:YS(this,t,e)}});var tO=gy("Array","indexOf"),eO=at,rO=tO,nO=Array.prototype,oO=n((function(t){var e=t.indexOf;return t===nO||eO(nO,t)&&e===nO.indexOf?rO:e}));var iO=I,aO=Fr,uO=TypeError,cO=Object.getOwnPropertyDescriptor,fO=iO&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(t){return t instanceof TypeError}}(),sO=Xt,lO=$r,dO=fO?function(t,e){if(aO(t)&&!cO(t,"length").writable)throw new uO("Cannot set read only .length");return t.length=e}:function(t,e){return t.length=e},pO=Wr;Ar({target:"Array",proto:!0,arity:1,forced:u((function(){return 4294967297!==[].push.call({length:4294967296},1)}))||!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(t){return t instanceof TypeError}}()},{push:function(t){var e=sO(this),r=lO(e),n=arguments.length;pO(r+n);for(var o=0;oa;)TO.f(t,r=o[a++],n[r]);return t};var PO,CO=vl("document","documentElement"),RO=Yd,FO=SO,_O=Bv,DO=Pp,LO=CO,NO=Rd,BO="prototype",zO="script",HO=kp("IE_PROTO"),$O=function(){},GO=function(t){return"<"+zO+">"+t+""},WO=function(t){t.write(GO("")),t.close();var e=t.parentWindow.Object;return t=null,e},UO=function(){try{PO=new ActiveXObject("htmlfile")}catch(t){}var t,e,r;UO="undefined"!=typeof document?document.domain&&PO?WO(PO):(e=NO("iframe"),r="java"+zO+":",e.style.display="none",LO.appendChild(e),e.src=String(r),(t=e.contentWindow.document).open(),t.write(GO("document.F=Object")),t.close(),t.F):WO(PO);for(var n=_O.length;n--;)delete UO[BO][_O[n]];return UO()};DO[HO]=!0;var VO=Object.create||function(t,e){var r;return null!==t?($O[BO]=RO(t),r=new $O,$O[BO]=null,r[HO]=t):r=UO(),void 0===e?r:FO.f(r,e)},XO={},KO=Us([].slice),qO=qs,YO=ul,JO=hv.f,QO=KO,ZO="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];XO.f=function(t){return ZO&&"Window"===qO(t)?function(t){try{return JO(t)}catch(t){return QO(ZO)}}(t):JO(YO(t))};var tx=fv,ex=Ud,rx=function(t,e,r){return r.get&&tx(r.get,e,{getter:!0}),r.set&&tx(r.set,e,{setter:!0}),ex.f(t,e,r)},nx={},ox=bd;nx.f=ox;var ix=As,ax=id,ux=nx,cx=Ud.f,fx=Rs,sx=vl,lx=bd,dx=vv,px=Ud.f,vx=id,hx=bd("toStringTag"),yx=qs,gx=Us,mx=function(t){if("Function"===yx(t))return gx(t)},bx=Ll,wx=ks,Sx=mx(mx.bind),Ox=qs,xx=Array.isArray||function(t){return"Array"===Ox(t)},jx=Us,Ex=Ms,Ax=fl,Tx=Ph,Mx=jp,Ix=function(){},kx=vl("Reflect","construct"),Px=/^\s*(?:class|function)\b/,Cx=jx(Px.exec),Rx=!Px.test(Ix),Fx=function(t){if(!Ax(t))return!1;try{return kx(Ix,[],t),!0}catch(t){return!1}},_x=function(t){if(!Ax(t))return!1;switch(Tx(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return Rx||!!Cx(Px,Mx(t))}catch(t){return!0}};_x.sham=!0;var Dx=!kx||Ex((function(){var t;return Fx(Fx.call)||!Fx(Object)||!Fx((function(){t=!0}))||t}))?_x:Fx,Lx=xx,Nx=Dx,Bx=ll,zx=bd("species"),Hx=Array,$x=function(t){var e;return Lx(t)&&(e=t.constructor,(Nx(e)&&(e===Hx||Lx(e.prototype))||Bx(e)&&null===(e=e[zx]))&&(e=void 0)),void 0===e?Hx:e},Gx=function(t,e){return bx(t),void 0===e?t:wx?Sx(t,e):function(){return t.apply(e,arguments)}},Wx=tl,Ux=rd,Vx=Tv,Xx=function(t,e){return new($x(t))(0===e?0:e)},Kx=Us([].push),qx=function(t){var e=1===t,r=2===t,n=3===t,o=4===t,i=6===t,a=7===t,u=5===t||i;return function(c,f,s,l){for(var d,p,v=Ux(c),h=Wx(v),y=Vx(h),g=Gx(f,s),m=0,b=l||Xx,w=e?b(c,y):r||a?b(c,0):void 0;y>m;m++)if((u||m in h)&&(p=g(d=h[m],m,v),t))if(e)w[m]=p;else if(p)switch(t){case 3:return!0;case 5:return d;case 6:return m;case 2:Kx(w,d)}else switch(t){case 4:return!1;case 7:Kx(w,d)}return i?-1:n||o?o:w}},Yx={forEach:qx(0),map:qx(1),filter:qx(2),some:qx(3),every:qx(4),find:qx(5),findIndex:qx(6),filterReject:qx(7)},Jx=yh,Qx=As,Zx=Rs,tj=Us,ej=Is,rj=El,nj=Ms,oj=id,ij=hl,aj=Yd,uj=ul,cj=Id,fj=Dh,sj=zs,lj=VO,dj=jO,pj=hv,vj=XO,hj=$v,yj=Ts,gj=Ud,mj=SO,bj=Fs,wj=vv,Sj=rx,Oj=Zl,xj=Pp,jj=sd,Ej=bd,Aj=nx,Tj=function(t){var e=ix.Symbol||(ix.Symbol={});ax(e,t)||cx(e,t,{value:ux.f(t)})},Mj=function(){var t=sx("Symbol"),e=t&&t.prototype,r=e&&e.valueOf,n=lx("toPrimitive");e&&!e[n]&&dx(e,n,(function(t){return fx(r,this)}),{arity:1})},Ij=function(t,e,r){t&&!r&&(t=t.prototype),t&&!vx(t,hx)&&px(t,hx,{configurable:!0,value:e})},kj=Up,Pj=Yx.forEach,Cj=kp("hidden"),Rj="Symbol",Fj="prototype",_j=kj.set,Dj=kj.getterFor(Rj),Lj=Object[Fj],Nj=Qx.Symbol,Bj=Nj&&Nj[Fj],zj=Qx.RangeError,Hj=Qx.TypeError,$j=Qx.QObject,Gj=yj.f,Wj=gj.f,Uj=vj.f,Vj=bj.f,Xj=tj([].push),Kj=Oj("symbols"),qj=Oj("op-symbols"),Yj=Oj("wks"),Jj=!$j||!$j[Fj]||!$j[Fj].findChild,Qj=function(t,e,r){var n=Gj(Lj,e);n&&delete Lj[e],Wj(t,e,r),n&&t!==Lj&&Wj(Lj,e,n)},Zj=ej&&nj((function(){return 7!==lj(Wj({},"a",{get:function(){return Wj(this,"a",{value:7}).a}})).a}))?Qj:Wj,tE=function(t,e){var r=Kj[t]=lj(Bj);return _j(r,{type:Rj,tag:t,description:e}),ej||(r.description=e),r},eE=function(t,e,r){t===Lj&&eE(qj,e,r),aj(t);var n=cj(e);return aj(r),oj(Kj,n)?(r.enumerable?(oj(t,Cj)&&t[Cj][n]&&(t[Cj][n]=!1),r=lj(r,{enumerable:sj(0,!1)})):(oj(t,Cj)||Wj(t,Cj,sj(1,lj(null))),t[Cj][n]=!0),Zj(t,n,r)):Wj(t,n,r)},rE=function(t,e){aj(t);var r=uj(e),n=dj(r).concat(aE(r));return Pj(n,(function(e){ej&&!Zx(nE,r,e)||eE(t,e,r[e])})),t},nE=function(t){var e=cj(t),r=Zx(Vj,this,e);return!(this===Lj&&oj(Kj,e)&&!oj(qj,e))&&(!(r||!oj(this,e)||!oj(Kj,e)||oj(this,Cj)&&this[Cj][e])||r)},oE=function(t,e){var r=uj(t),n=cj(e);if(r!==Lj||!oj(Kj,n)||oj(qj,n)){var o=Gj(r,n);return!o||!oj(Kj,n)||oj(r,Cj)&&r[Cj][n]||(o.enumerable=!0),o}},iE=function(t){var e=Uj(uj(t)),r=[];return Pj(e,(function(t){oj(Kj,t)||oj(xj,t)||Xj(r,t)})),r},aE=function(t){var e=t===Lj,r=Uj(e?qj:uj(t)),n=[];return Pj(r,(function(t){!oj(Kj,t)||e&&!oj(Lj,t)||Xj(n,Kj[t])})),n};rj||(Nj=function(){if(ij(Bj,this))throw new Hj("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?fj(arguments[0]):void 0,e=jj(t),r=function(t){var n=void 0===this?Qx:this;n===Lj&&Zx(r,qj,t),oj(n,Cj)&&oj(n[Cj],e)&&(n[Cj][e]=!1);var o=sj(1,t);try{Zj(n,e,o)}catch(t){if(!(t instanceof zj))throw t;Qj(n,e,o)}};return ej&&Jj&&Zj(Lj,e,{configurable:!0,set:r}),tE(e,t)},wj(Bj=Nj[Fj],"toString",(function(){return Dj(this).tag})),wj(Nj,"withoutSetter",(function(t){return tE(jj(t),t)})),bj.f=nE,gj.f=eE,mj.f=rE,yj.f=oE,pj.f=vj.f=iE,hj.f=aE,Aj.f=function(t){return tE(Ej(t),t)},ej&&(Sj(Bj,"description",{configurable:!0,get:function(){return Dj(this).description}}),wj(Lj,"propertyIsEnumerable",nE,{unsafe:!0}))),Jx({global:!0,constructor:!0,wrap:!0,forced:!rj,sham:!rj},{Symbol:Nj}),Pj(dj(Yj),(function(t){Tj(t)})),Jx({target:Rj,stat:!0,forced:!rj},{useSetter:function(){Jj=!0},useSimple:function(){Jj=!1}}),Jx({target:"Object",stat:!0,forced:!rj,sham:!ej},{create:function(t,e){return void 0===e?lj(t):rE(lj(t),e)},defineProperty:eE,defineProperties:rE,getOwnPropertyDescriptor:oE}),Jx({target:"Object",stat:!0,forced:!rj},{getOwnPropertyNames:iE}),Mj(),Ij(Nj,Rj),xj[Cj]=!0;var uE=El&&!!Symbol.for&&!!Symbol.keyFor,cE=yh,fE=vl,sE=id,lE=Dh,dE=Zl,pE=uE,vE=dE("string-to-symbol-registry"),hE=dE("symbol-to-string-registry");cE({target:"Symbol",stat:!0,forced:!pE},{for:function(t){var e=lE(t);if(sE(vE,e))return vE[e];var r=fE("Symbol")(e);return vE[e]=r,hE[r]=e,r}});var yE=yh,gE=id,mE=Pl,bE=Rl,wE=uE,SE=Zl("symbol-to-string-registry");yE({target:"Symbol",stat:!0,forced:!wE},{keyFor:function(t){if(!mE(t))throw new TypeError(bE(t)+" is not a symbol");if(gE(SE,t))return SE[t]}});var OE=ks,xE=Function.prototype,jE=xE.apply,EE=xE.call,AE="object"==typeof Reflect&&Reflect.apply||(OE?EE.bind(jE):function(){return EE.apply(jE,arguments)}),TE=xx,ME=fl,IE=qs,kE=Dh,PE=Us([].push),CE=yh,RE=vl,FE=AE,_E=Rs,DE=Us,LE=Ms,NE=fl,BE=Pl,zE=KO,HE=function(t){if(ME(t))return t;if(TE(t)){for(var e=t.length,r=[],n=0;n1&&void 0!==arguments[1]?arguments[1]:"";return e(this,r),js(rm(n=CA(this,r,[o])),"name",""),js(rm(n),"description",""),n.name=t,n.description=o,n}return bm(r,t),xs(r)}(wO(Error)),_A=tr,DA=lb,LA=Ke,NA=C,BA=Xt,zA=function(t,e,r,n){try{return n?e(_A(r)[0],r[1]):e(r)}catch(e){DA(t,"throw",e)}},HA=Km,$A=Sn,GA=$r,WA=Kr,UA=ub,VA=tb,XA=Array,KA=se("iterator"),qA=!1;try{var YA=0,JA={next:function(){return{done:!!YA++}},return:function(){qA=!0}};JA[KA]=function(){return this},Array.from(JA,(function(){throw 2}))}catch(t){}var QA=function(t){var e=BA(t),r=$A(this),n=arguments.length,o=n>1?arguments[1]:void 0,i=void 0!==o;i&&(o=LA(o,n>2?arguments[2]:void 0));var a,u,c,f,s,l,d=VA(e),p=0;if(!d||this===XA&&HA(d))for(a=GA(e),u=r?new this(a):XA(a);a>p;p++)l=i?o(e[p],p):e[p],WA(u,p,l);else for(s=(f=UA(e,d)).next,u=r?new this:[];!(c=NA(s,f)).done;p++)l=i?zA(f,o,[c.value,p],!0):c.value,WA(u,p,l);return u.length=p,u},ZA=function(t,e){try{if(!e&&!qA)return!1}catch(t){return!1}var r=!1;try{var n={};n[KA]=function(){return{next:function(){return{done:r=!0}}}},t(n)}catch(t){}return r};Ar({target:"Array",stat:!0,forced:!ZA((function(t){Array.from(t)}))},{from:QA});var tT=n(tt.Array.from),eT=n(ts),rT=n(tb),nT=It,oT=Xt,iT=W,aT=$r,uT=TypeError,cT=function(t){return function(e,r,n,o){var i=oT(e),a=iT(i),u=aT(i);nT(r);var c=t?u-1:0,f=t?-1:1;if(n<2)for(;;){if(c in a){o=a[c],c+=f;break}if(c+=f,t?c<0:u<=c)throw new uT("Reduce of empty array with no initial value")}for(;t?c>=0:u>c;c+=f)c in a&&(o=r(o,a[c],c,i));return o}},fT={left:cT(!1),right:cT(!0)},sT="process"===O(a.process),lT=fT.left;Ar({target:"Array",proto:!0,forced:!sT&&pt>79&&pt<83||!KS("reduce")},{reduce:function(t){var e=arguments.length;return lT(this,t,e,e>1?arguments[1]:void 0)}});var dT=gy("Array","reduce"),pT=at,vT=dT,hT=Array.prototype,yT=n((function(t){var e=t.reduce;return t===hT||pT(hT,t)&&e===hT.reduce?vT:e})),gT=Ar,mT=Ji.findIndex,bT="findIndex",wT=!0;bT in[]&&Array(1)[bT]((function(){wT=!1})),gT({target:"Array",proto:!0,forced:wT},{findIndex:function(t){return mT(this,t,arguments.length>1?arguments[1]:void 0)}});var ST,OT,xT=gy("Array","findIndex"),jT=at,ET=xT,AT=Array.prototype,TT=n((function(t){var e=t.findIndex;return t===AT||jT(AT,t)&&e===AT.findIndex?ET:e})),MT=Ms,IT=As.RegExp,kT=MT((function(){var t=IT("a","y");return t.lastIndex=2,null!==t.exec("abcd")})),PT=kT||MT((function(){return!IT("a","y").sticky})),CT={BROKEN_CARET:kT||MT((function(){var t=IT("^r","gy");return t.lastIndex=2,null!==t.exec("str")})),MISSED_STICKY:PT,UNSUPPORTED_Y:kT},RT=Ms,FT=As.RegExp,_T=RT((function(){var t=FT(".","s");return!(t.dotAll&&t.test("\n")&&"s"===t.flags)})),DT=Ms,LT=As.RegExp,NT=DT((function(){var t=LT("(?b)","g");return"b"!==t.exec("b").groups.a||"bc"!=="b".replace(t,"$c")})),BT=Rs,zT=Us,HT=Dh,$T=Nh,GT=CT,WT=VO,UT=Up.get,VT=_T,XT=NT,KT=Zl("native-string-replace",String.prototype.replace),qT=RegExp.prototype.exec,YT=qT,JT=zT("".charAt),QT=zT("".indexOf),ZT=zT("".replace),tM=zT("".slice),eM=(OT=/b*/g,BT(qT,ST=/a/,"a"),BT(qT,OT,"a"),0!==ST.lastIndex||0!==OT.lastIndex),rM=GT.BROKEN_CARET,nM=void 0!==/()??/.exec("")[1];(eM||nM||rM||VT||XT)&&(YT=function(t){var e,r,n,o,i,a,u,c=this,f=UT(c),s=HT(t),l=f.raw;if(l)return l.lastIndex=c.lastIndex,e=BT(YT,l,s),c.lastIndex=l.lastIndex,e;var d=f.groups,p=rM&&c.sticky,v=BT($T,c),h=c.source,y=0,g=s;if(p&&(v=ZT(v,"y",""),-1===QT(v,"g")&&(v+="g"),g=tM(s,c.lastIndex),c.lastIndex>0&&(!c.multiline||c.multiline&&"\n"!==JT(s,c.lastIndex-1))&&(h="(?: "+h+")",g=" "+g,y++),r=new RegExp("^(?:"+h+")",v)),nM&&(r=new RegExp("^"+h+"$(?!\\s)",v)),eM&&(n=c.lastIndex),o=BT(qT,p?r:c,g),p?o?(o.input=tM(o.input,y),o[0]=tM(o[0],y),o.index=c.lastIndex,c.lastIndex+=o[0].length):c.lastIndex=0:eM&&o&&(c.lastIndex=c.global?o.index+o[0].length:n),nM&&o&&o.length>1&&BT(KT,o[0],r,(function(){for(i=1;i=u?t?"":void 0:(n=mM(i,a))<55296||n>56319||a+1===u||(o=mM(i,a+1))<56320||o>57343?t?gM(i,a):n:t?bM(i,a,a+2):o-56320+(n-55296<<10)+65536}},SM={codeAt:wM(!1),charAt:wM(!0)}.charAt,OM=Us,xM=rd,jM=Math.floor,EM=OM("".charAt),AM=OM("".replace),TM=OM("".slice),MM=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,IM=/\$([$&'`]|\d{1,2})/g,kM=Rs,PM=Yd,CM=fl,RM=qs,FM=oM,_M=TypeError,DM=AE,LM=Rs,NM=Us,BM=function(t,e,r,n){var o=fM(t),i=!cM((function(){var e={};return e[o]=function(){return 7},7!==""[t](e)})),a=i&&!cM((function(){var e=!1,r=/a/;return"split"===t&&((r={}).constructor={},r.constructor[lM]=function(){return r},r.flags="",r[o]=/./[o]),r.exec=function(){return e=!0,null},r[o](""),!e}));if(!i||!a||r){var u=/./[o],c=e(o,""[t],(function(t,e,r,n,o){var a=e.exec;return a===uM||a===dM.exec?i&&!o?{done:!0,value:iM(u,e,r,n)}:{done:!0,value:iM(t,r,e,n)}:{done:!1}}));aM(String.prototype,t,c[0]),aM(dM,o,c[1])}n&&sM(dM[o],"sham",!0)},zM=Ms,HM=Yd,$M=fl,GM=el,WM=bv,UM=Ev,VM=Dh,XM=ol,KM=function(t,e,r){return e+(r?SM(t,e).length:1)},qM=zl,YM=function(t,e,r,n,o,i){var a=r+t.length,u=n.length,c=IM;return void 0!==o&&(o=xM(o),c=MM),AM(i,c,(function(i,c){var f;switch(EM(c,0)){case"$":return"$";case"&":return t;case"`":return TM(e,0,r);case"'":return TM(e,a);case"<":f=o[TM(c,1,-1)];break;default:var s=+c;if(0===s)return i;if(s>u){var l=jM(s/10);return 0===l?i:l<=u?void 0===n[l-1]?EM(c,1):n[l-1]+EM(c,1):i}f=n[s-1]}return void 0===f?"":f}))},JM=function(t,e){var r=t.exec;if(CM(r)){var n=kM(r,t,e);return null!==n&&PM(n),n}if("RegExp"===RM(t))return kM(FM,t,e);throw new _M("RegExp#exec called on incompatible receiver")},QM=bd("replace"),ZM=Math.max,tI=Math.min,eI=NM([].concat),rI=NM([].push),nI=NM("".indexOf),oI=NM("".slice),iI="$0"==="a".replace(/./,"$0"),aI=!!/./[QM]&&""===/./[QM]("a","$0");BM("replace",(function(t,e,r){var n=aI?"$":"$0";return[function(t,r){var n=XM(this),o=GM(t)?void 0:qM(t,QM);return o?LM(o,t,n,r):LM(e,VM(n),t,r)},function(t,o){var i=HM(this),a=VM(t);if("string"==typeof o&&-1===nI(o,n)&&-1===nI(o,"$<")){var u=r(e,i,a,o);if(u.done)return u.value}var c=$M(o);c||(o=VM(o));var f,s=i.global;s&&(f=i.unicode,i.lastIndex=0);for(var l,d=[];null!==(l=JM(i,a))&&(rI(d,l),s);){""===VM(l[0])&&(i.lastIndex=KM(a,UM(i.lastIndex),f))}for(var p,v="",h=0,y=0;y=h&&(v+=oI(a,h,b)+g,h=b+m.length)}return v+oI(a,h)}]}),!!zM((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")}))||!iI||aI);var uI="\t\n\v\f\r                 \u2028\u2029\ufeff",cI=K,fI=qn,sI=uI,lI=m("".replace),dI=RegExp("^["+sI+"]+"),pI=RegExp("(^|[^"+sI+"])["+sI+"]+$"),vI=function(t){return function(e){var r=fI(cI(e));return 1&t&&(r=lI(r,dI,"")),2&t&&(r=lI(r,pI,"$1")),r}},hI={start:vI(1),end:vI(2),trim:vI(3)},yI=vc.PROPER,gI=u,mI=uI,bI=hI.trim;Ar({target:"String",proto:!0,forced:function(t){return gI((function(){return!!mI[t]()||"​…᠎"!=="​…᠎"[t]()||yI&&mI[t].name!==t}))}("trim")},{trim:function(){return bI(this)}});var wI=gy("String","trim"),SI=at,OI=wI,xI=String.prototype,jI=n((function(t){var e=t.trim;return"string"==typeof t||t===xI||SI(xI,t)&&e===xI.trim?OI:e})),EI=function(){function t(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{type:"To"};e(this,t),js(this,"reSpecCompliantAddr",/(([^<>\r\n]+)\s)?<[^\r\n]+>/),js(this,"name",""),js(this,"addr",""),js(this,"type","To"),this.type=n.type,this.parse(r)}return xs(t,[{key:"getAddrDomain",value:function(){var t;if(eg(t=this.addr).call(t,"@")){var e=this.addr.split("@");if(e.length>1)return e[1]}return""}},{key:"dump",value:function(){var t;return this.name.length>0?Sg(t='"'.concat(this.name,'" <')).call(t,this.addr,">"):"<".concat(this.addr,">")}},{key:"parse",value:function(t){if(this.isMailboxAddrObject(t))return this.addr=t.addr,"string"==typeof t.name&&(this.name=t.name),"string"==typeof t.type&&(this.type=t.type),this;if(this.isMailboxAddrText(t)){var e,r,n,o=jI(t).call(t);if("<"===Oy(o).call(o,0,1)&&">"===Oy(o).call(o,-1))return this.addr=Oy(o).call(o,1,-1),this;var i=o.split(" <");return i[0]=/^("|')/.test(i[0])?Oy(e=i[0]).call(e,1):i[0],i[0]=/("|')$/.test(i[0])?Oy(r=i[0]).call(r,0,-1):i[0],i[1]=Oy(n=i[1]).call(n,0,-1),this.name=i[0],this.addr=i[1],this}if("string"==typeof t)return this.addr=t,this;throw new FA("MIMETEXT_INVALID_MAILBOX","Couldn't recognize the input.")}},{key:"isMailboxAddrText",value:function(t){return"string"==typeof t&&this.reSpecCompliantAddr.test(t)}},{key:"isMailboxAddrObject",value:function(t){return this.isObject(t)&&Object.hasOwn(t,"addr")}},{key:"isObject",value:function(t){return!!t&&t.constructor===Object}}]),t}();function AI(t,e,r){return e=hm(e),nm(t,TI()?em(e,r||[],hm(t).constructor):e.apply(t,r))}function TI(){try{var t=!Boolean.prototype.valueOf.call(em(Boolean,[],(function(){})))}catch(t){}return(TI=function(){return!!t})()}function MI(t,e){var r=void 0!==eT&&rT(t)||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,e){var r;if(!t)return;if("string"==typeof t)return II(t,e);var n=Oy(r=Object.prototype.toString.call(t)).call(r,8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return tT(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return II(t,e)}(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return a=t.done,t},e:function(t){u=!0,i=t},f:function(){try{a||null==r.return||r.return()}finally{if(u)throw i}}}}function II(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r"}},{name:"Subject",required:!0,dump:function(t){return"string"==typeof t?"=?utf-8?B?"+n.envctx.toBase64(t)+"?=":""}},{name:"MIME-Version",generator:function(){return"1.0"}}]),this.envctx=r}return xs(t,[{key:"dump",value:function(){var t,e="",r=MI(this.fields);try{for(r.s();!(t=r.n()).done;){var n,o,i=t.value;if(!i.disabled){var a=void 0!==i.value&&null!==i.value;if(!a&&i.required)throw new FA("MIMETEXT_MISSING_HEADER",'The "'.concat(i.name,'" header is required.'));if(a||"function"==typeof i.generator){a||"function"!=typeof i.generator||(i.value=i.generator());var u=Object.hasOwn(i,"dump")&&"function"==typeof i.dump?i.dump(i.value):"string"==typeof i.value?i.value:"";e+=Sg(n=Sg(o="".concat(i.name,": ")).call(o,u)).call(n,this.envctx.eol)}}}}catch(t){r.e(t)}finally{r.f()}return Oy(e).call(e,0,-1*this.envctx.eol.length)}},{key:"toObject",value:function(){var t;return yT(t=this.fields).call(t,(function(t,e){return t[e.name]=e.value,t}),{})}},{key:"get",value:function(t){var e,r=TT(e=this.fields).call(e,(function(e){return e.name.toLowerCase()===t.toLowerCase()}));return-1!==r?this.fields[r].value:void 0}},{key:"set",value:function(t,e){var r=function(e){return e.name.toLowerCase()===t.toLowerCase()};if(!!this.fields.some(r)){var n,o=TT(n=this.fields).call(n,r),i=this.fields[o];if(i.validate&&!i.validate(e))throw new FA("MIMETEXT_INVALID_HEADER_VALUE",'The value for the header "'.concat(t,'" is invalid.'));return this.fields[o].value=e,this.fields[o]}return this.setCustom({name:t,value:e,custom:!0,dump:function(t){return"string"==typeof t?t:""}})}},{key:"setCustom",value:function(t){if(this.isHeaderField(t)){if("string"!=typeof t.value)throw new FA("MIMETEXT_INVALID_HEADER_FIELD","Custom header must have a value.");return this.fields.push(t),t}throw new FA("MIMETEXT_INVALID_HEADER_FIELD","Invalid input for custom header. It must be in type of HeaderField.")}},{key:"validateMailboxSingle",value:function(t){return t instanceof EI}},{key:"validateMailboxMulti",value:function(t){return t instanceof EI||this.isArrayOfMailboxes(t)}},{key:"dumpMailboxMulti",value:function(t){var e=this,r=function(t){var r;return 0===t.name.length?t.dump():Sg(r="=?utf-8?B?".concat(e.envctx.toBase64(t.name),"?= <")).call(r,t.addr,">")};return this.isArrayOfMailboxes(t)?My(t).call(t,r).join(",".concat(this.envctx.eol," ")):t instanceof EI?r(t):""}},{key:"dumpMailboxSingle",value:function(t){var e,r,n=this;return t instanceof EI?0===(e=t).name.length?e.dump():Sg(r="=?utf-8?B?".concat(n.envctx.toBase64(e.name),"?= <")).call(r,e.addr,">"):""}},{key:"isHeaderField",value:function(t){var e=["name","value","dump","required","disabled","generator","custom"];if(this.isObject(t)){var r=t;if(Object.hasOwn(r,"name")&&"string"==typeof r.name&&r.name.length>0&&!jg(r).some((function(t){return!eg(e).call(e,t)})))return!0}return!1}},{key:"isObject",value:function(t){return!!t&&t.constructor===Object}},{key:"isArrayOfMailboxes",value:function(t){return this.isArray(t)&&t.every((function(t){return t instanceof EI}))}},{key:"isArray",value:function(t){return!!t&&t.constructor===Array}}]),t}(),PI=function(t){function r(t){var n;return e(this,r),js(rm(n=AI(this,r,[t])),"fields",[{name:"Content-ID"},{name:"Content-Type"},{name:"Content-Transfer-Encoding"},{name:"Content-Disposition"}]),n}return bm(r,t),xs(r)}(kI),CI=function(){function t(r,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};e(this,t),js(this,"envctx",void 0),js(this,"headers",void 0),js(this,"data",void 0),this.envctx=r,this.headers=new PI(this.envctx),this.data=n,this.setHeaders(o)}return xs(t,[{key:"dump",value:function(){var t=this.envctx.eol;return this.headers.dump()+t+t+this.data}},{key:"isAttachment",value:function(){var t=this.headers.get("Content-Disposition");return"string"==typeof t&&eg(t).call(t,"attachment")}},{key:"isInlineAttachment",value:function(){var t=this.headers.get("Content-Disposition");return"string"==typeof t&&eg(t).call(t,"inline")}},{key:"setHeader",value:function(t,e){return this.headers.set(t,e),t}},{key:"getHeader",value:function(t){return this.headers.get(t)}},{key:"setHeaders",value:function(t){var e,r=this;return My(e=jg(t)).call(e,(function(e){return r.setHeader(e,t[e])}))}},{key:"getHeaders",value:function(){return this.headers.toObject()}}]),t}(),RI=function(){function t(r){e(this,t),js(this,"envctx",void 0),js(this,"headers",void 0),js(this,"boundaries",{mixed:"",alt:"",related:""}),js(this,"validTypes",["text/html","text/plain"]),js(this,"validContentTransferEncodings",["7bit","8bit","binary","quoted-printable","base64"]),js(this,"messages",[]),this.envctx=r,this.headers=new kI(this.envctx),this.messages=[],this.generateBoundaries()}return xs(t,[{key:"asRaw",value:function(){var t=this,e=this.envctx.eol,r=this.headers.dump(),n=this.getMessageByType("text/plain"),o=this.getMessageByType("text/html"),i=null!=o?o:null!=n?n:void 0;if(void 0===i)throw new FA("MIMETEXT_MISSING_BODY","No content added to the message.");var a=this.hasAttachments(),u=this.hasInlineAttachments(),c=u&&a?"mixed+related":a?"mixed":u?"related":n&&o?"alternative":"";if("mixed+related"===c){var f,s,l,d,p=Oy(f=My(s=this.getAttachments()).call(s,(function(r){return"--"+t.boundaries.mixed+e+r.dump()+e+e})).join("")).call(f,0,-1*e.length),v=Oy(l=My(d=this.getInlineAttachments()).call(d,(function(r){return"--"+t.boundaries.related+e+r.dump()+e+e})).join("")).call(l,0,-1*e.length);return r+e+"Content-Type: multipart/mixed; boundary="+this.boundaries.mixed+e+e+"--"+this.boundaries.mixed+e+"Content-Type: multipart/related; boundary="+this.boundaries.related+e+e+this.dumpTextContent(n,o,this.boundaries.related)+e+e+v+"--"+this.boundaries.related+"--"+e+p+"--"+this.boundaries.mixed+"--"}if("mixed"===c){var h,y,g=Oy(h=My(y=this.getAttachments()).call(y,(function(r){return"--"+t.boundaries.mixed+e+r.dump()+e+e})).join("")).call(h,0,-1*e.length);return r+e+"Content-Type: multipart/mixed; boundary="+this.boundaries.mixed+e+e+this.dumpTextContent(n,o,this.boundaries.mixed)+e+(n&&o?"":e)+g+"--"+this.boundaries.mixed+"--"}if("related"===c){var m,b,w=Oy(m=My(b=this.getInlineAttachments()).call(b,(function(r){return"--"+t.boundaries.related+e+r.dump()+e+e})).join("")).call(m,0,-1*e.length);return r+e+"Content-Type: multipart/related; boundary="+this.boundaries.related+e+e+this.dumpTextContent(n,o,this.boundaries.related)+e+e+w+"--"+this.boundaries.related+"--"}return"alternative"===c?r+e+"Content-Type: multipart/alternative; boundary="+this.boundaries.alt+e+e+this.dumpTextContent(n,o,this.boundaries.alt)+e+e+"--"+this.boundaries.alt+"--":r+e+i.dump()}},{key:"asEncoded",value:function(){return this.envctx.toBase64WebSafe(this.asRaw())}},{key:"dumpTextContent",value:function(t,e,r){var n=this.envctx.eol,o=null!=e?e:t;return t&&e&&!this.hasInlineAttachments()&&this.hasAttachments()?"--"+r+n+"Content-Type: multipart/alternative; boundary="+this.boundaries.alt+n+n+"--"+this.boundaries.alt+n+t.dump()+n+n+"--"+this.boundaries.alt+n+e.dump()+n+n+"--"+this.boundaries.alt+"--":t&&e&&this.hasInlineAttachments()?"--"+r+n+e.dump():t&&e?"--"+r+n+t.dump()+n+n+"--"+r+n+e.dump():"--"+r+n+o.dump()}},{key:"hasInlineAttachments",value:function(){return this.messages.some((function(t){return t.isInlineAttachment()}))}},{key:"hasAttachments",value:function(){return this.messages.some((function(t){return t.isAttachment()}))}},{key:"getAttachments",value:function(){var t,e=function(t){return t.isAttachment()};return this.messages.some(e)?Fy(t=this.messages).call(t,e):[]}},{key:"getInlineAttachments",value:function(){var t,e=function(t){return t.isInlineAttachment()};return this.messages.some(e)?Fy(t=this.messages).call(t,e):[]}},{key:"getMessageByType",value:function(t){var e,r=function(e){var r;return!e.isAttachment()&&!e.isInlineAttachment()&&eg(r=e.getHeader("Content-Type")||"").call(r,t)};return this.messages.some(r)?Fy(e=this.messages).call(e,r)[0]:void 0}},{key:"addAttachment",value:function(t){var e,r,n,o,i,a;if(this.isObject(t.headers)||(t.headers={}),"string"!=typeof t.filename)throw new FA("MIMETEXT_MISSING_FILENAME",'The property "filename" must exist while adding attachments.');var u=(null!==(e=t.headers["Content-Type"])&&void 0!==e?e:t.contentType)||"none";if(!1===this.envctx.validateContentType(u))throw new FA("MIMETEXT_INVALID_MESSAGE_TYPE",'You specified an invalid content type "'.concat(u,'".'));var c=null!==(r=null!==(n=t.headers["Content-Transfer-Encoding"])&&void 0!==n?n:t.encoding)&&void 0!==r?r:"base64";eg(o=this.validContentTransferEncodings).call(o,c)||(u="application/octet-stream");var f=t.headers["Content-ID"];"string"==typeof f&&f.length>2&&"<"!==Oy(f).call(f,0,1)&&">"!==Oy(f).call(f,-1)&&(t.headers["Content-ID"]="<"+t.headers["Content-ID"]+">");var s=t.inline?"inline":"attachment";return t.headers=yg({},t.headers,{"Content-Type":Sg(i="".concat(u,'; name="')).call(i,t.filename,'"'),"Content-Transfer-Encoding":c,"Content-Disposition":Sg(a="".concat(s,'; filename="')).call(a,t.filename,'"')}),this._addMessage({data:t.data,headers:t.headers})}},{key:"addMessage",value:function(t){var e,r,n,o,i,a,u;this.isObject(t.headers)||(t.headers={});var c,f=(null!==(e=t.headers["Content-Type"])&&void 0!==e?e:t.contentType)||"none";if(!eg(r=this.validTypes).call(r,f))throw new FA("MIMETEXT_INVALID_MESSAGE_TYPE",Sg(c="Valid content types are ".concat(this.validTypes.join(", "),' but you specified "')).call(c,f,'".'));var s=null!==(n=null!==(o=t.headers["Content-Transfer-Encoding"])&&void 0!==o?o:t.encoding)&&void 0!==n?n:"7bit";eg(i=this.validContentTransferEncodings).call(i,s)||(f="application/octet-stream");var l=null!==(a=t.charset)&&void 0!==a?a:"UTF-8";return t.headers=yg({},t.headers,{"Content-Type":Sg(u="".concat(f,"; charset=")).call(u,l),"Content-Transfer-Encoding":s}),this._addMessage({data:t.data,headers:t.headers})}},{key:"_addMessage",value:function(t){var e=new CI(this.envctx,t.data,t.headers);return this.messages.push(e),e}},{key:"setSender",value:function(t){var e=new EI(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{type:"From"});return this.setHeader("From",e),e}},{key:"getSender",value:function(){return this.getHeader("From")}},{key:"setRecipients",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{type:"To"},r=this.isArray(t)?t:[t],n=My(r).call(r,(function(t){return new EI(t,e)}));return this.setHeader(e.type,n),n}},{key:"getRecipients",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{type:"To"};return this.getHeader(t.type)}},{key:"setRecipient",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{type:"To"};return this.setRecipients(t,e)}},{key:"setTo",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{type:"To"};return this.setRecipients(t,e)}},{key:"setCc",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{type:"Cc"};return this.setRecipients(t,e)}},{key:"setBcc",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{type:"Bcc"};return this.setRecipients(t,e)}},{key:"setSubject",value:function(t){return this.setHeader("subject",t),t}},{key:"getSubject",value:function(){return this.getHeader("subject")}},{key:"setHeader",value:function(t,e){return this.headers.set(t,e),t}},{key:"getHeader",value:function(t){return this.headers.get(t)}},{key:"setHeaders",value:function(t){var e,r=this;return My(e=jg(t)).call(e,(function(e){return r.setHeader(e,t[e])}))}},{key:"getHeaders",value:function(){return this.headers.toObject()}},{key:"toBase64",value:function(t){return this.envctx.toBase64(t)}},{key:"toBase64WebSafe",value:function(t){return this.envctx.toBase64WebSafe(t)}},{key:"generateBoundaries",value:function(){var t,e,r;this.boundaries={mixed:Oy(t=Math.random().toString(36)).call(t,2),alt:Oy(e=Math.random().toString(36)).call(e,2),related:Oy(r=Math.random().toString(36)).call(r,2)}}},{key:"isArray",value:function(t){return!!t&&t.constructor===Array}},{key:"isObject",value:function(t){return!!t&&t.constructor===Object}}]),t}(),FI={toBase64:function(t){return Utilities.base64Encode(t,Utilities.Charset.UTF_8)},toBase64WebSafe:function(t){return Utilities.base64EncodeWebSafe(t)},eol:"\r\n",validateContentType:function(t){return t.length>0&&t}};return t.MIMEMessage=RI,t.MIMEMessageContent=CI,t.MIMEMessageHeader=kI,t.MIMETextError=FA,t.Mailbox=EI,t.createMimeMessage=function(){return new RI(FI)},t}({}); -//# sourceMappingURL=mimetext.gas.js.map diff --git a/build/bundles/mimetext.gas.js.map b/build/bundles/mimetext.gas.js.map deleted file mode 100644 index 50226c3..0000000 --- a/build/bundles/mimetext.gas.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mimetext.gas.js","sources":["../../node_modules/@babel/runtime-corejs3/helpers/esm/classCallCheck.js","../../node_modules/core-js-pure/internals/global.js","../../node_modules/core-js-pure/internals/fails.js","../../node_modules/core-js-pure/internals/function-bind-native.js","../../node_modules/core-js-pure/internals/function-apply.js","../../node_modules/core-js-pure/internals/function-uncurry-this.js","../../node_modules/core-js-pure/internals/classof-raw.js","../../node_modules/core-js-pure/internals/function-uncurry-this-clause.js","../../node_modules/core-js-pure/internals/is-callable.js","../../node_modules/core-js-pure/internals/descriptors.js","../../node_modules/core-js-pure/internals/function-call.js","../../node_modules/core-js-pure/internals/object-property-is-enumerable.js","../../node_modules/core-js-pure/internals/create-property-descriptor.js","../../node_modules/core-js-pure/internals/engine-v8-version.js","../../node_modules/core-js-pure/internals/indexed-object.js","../../node_modules/core-js-pure/internals/is-null-or-undefined.js","../../node_modules/core-js-pure/internals/require-object-coercible.js","../../node_modules/core-js-pure/internals/to-indexed-object.js","../../node_modules/core-js-pure/internals/is-object.js","../../node_modules/core-js-pure/internals/path.js","../../node_modules/core-js-pure/internals/get-built-in.js","../../node_modules/core-js-pure/internals/object-is-prototype-of.js","../../node_modules/core-js-pure/internals/engine-user-agent.js","../../node_modules/core-js-pure/internals/symbol-constructor-detection.js","../../node_modules/core-js-pure/internals/use-symbol-as-uid.js","../../node_modules/core-js-pure/internals/is-symbol.js","../../node_modules/core-js-pure/internals/try-to-string.js","../../node_modules/core-js-pure/internals/a-callable.js","../../node_modules/core-js-pure/internals/get-method.js","../../node_modules/core-js-pure/internals/ordinary-to-primitive.js","../../node_modules/core-js-pure/internals/define-global-property.js","../../node_modules/core-js-pure/internals/shared-store.js","../../node_modules/core-js-pure/internals/shared.js","../../node_modules/core-js-pure/internals/to-object.js","../../node_modules/core-js-pure/internals/has-own-property.js","../../node_modules/core-js-pure/internals/uid.js","../../node_modules/core-js-pure/internals/well-known-symbol.js","../../node_modules/core-js-pure/internals/to-primitive.js","../../node_modules/core-js-pure/internals/to-property-key.js","../../node_modules/core-js-pure/internals/document-create-element.js","../../node_modules/core-js-pure/internals/ie8-dom-define.js","../../node_modules/core-js-pure/internals/object-get-own-property-descriptor.js","../../node_modules/core-js-pure/internals/is-forced.js","../../node_modules/core-js-pure/internals/function-bind-context.js","../../node_modules/core-js-pure/internals/v8-prototype-define-bug.js","../../node_modules/core-js-pure/internals/an-object.js","../../node_modules/core-js-pure/internals/object-define-property.js","../../node_modules/core-js-pure/internals/create-non-enumerable-property.js","../../node_modules/core-js-pure/internals/export.js","../../node_modules/core-js-pure/modules/es.object.define-property.js","../../node_modules/core-js-pure/es/object/define-property.js","../../node_modules/core-js-pure/internals/is-array.js","../../node_modules/core-js-pure/internals/math-trunc.js","../../node_modules/core-js-pure/internals/to-integer-or-infinity.js","../../node_modules/core-js-pure/internals/to-length.js","../../node_modules/core-js-pure/internals/length-of-array-like.js","../../node_modules/core-js-pure/internals/does-not-exceed-safe-integer.js","../../node_modules/core-js-pure/internals/create-property.js","../../node_modules/core-js-pure/internals/to-string-tag-support.js","../../node_modules/core-js-pure/internals/classof.js","../../node_modules/core-js-pure/internals/inspect-source.js","../../node_modules/core-js-pure/internals/is-constructor.js","../../node_modules/core-js-pure/internals/array-species-constructor.js","../../node_modules/core-js-pure/internals/array-species-create.js","../../node_modules/core-js-pure/internals/array-method-has-species-support.js","../../node_modules/core-js-pure/modules/es.array.concat.js","../../node_modules/core-js-pure/internals/to-string.js","../../node_modules/core-js-pure/internals/to-absolute-index.js","../../node_modules/core-js-pure/internals/array-includes.js","../../node_modules/core-js-pure/internals/hidden-keys.js","../../node_modules/core-js-pure/internals/object-keys-internal.js","../../node_modules/core-js-pure/internals/enum-bug-keys.js","../../node_modules/core-js-pure/internals/object-keys.js","../../node_modules/core-js-pure/internals/object-define-properties.js","../../node_modules/core-js-pure/internals/html.js","../../node_modules/core-js-pure/internals/object-create.js","../../node_modules/core-js-pure/internals/shared-key.js","../../node_modules/core-js-pure/internals/object-get-own-property-names.js","../../node_modules/core-js-pure/internals/array-slice.js","../../node_modules/core-js-pure/internals/object-get-own-property-names-external.js","../../node_modules/core-js-pure/internals/object-get-own-property-symbols.js","../../node_modules/core-js-pure/internals/define-built-in.js","../../node_modules/core-js-pure/internals/define-built-in-accessor.js","../../node_modules/core-js-pure/internals/well-known-symbol-wrapped.js","../../node_modules/core-js-pure/internals/well-known-symbol-define.js","../../node_modules/core-js-pure/internals/internal-state.js","../../node_modules/core-js-pure/internals/symbol-define-to-primitive.js","../../node_modules/core-js-pure/internals/object-to-string.js","../../node_modules/core-js-pure/internals/set-to-string-tag.js","../../node_modules/core-js-pure/internals/weak-map-basic-detection.js","../../node_modules/core-js-pure/internals/array-iteration.js","../../node_modules/core-js-pure/modules/es.symbol.constructor.js","../../node_modules/core-js-pure/internals/symbol-registry-detection.js","../../node_modules/core-js-pure/modules/es.symbol.for.js","../../node_modules/core-js-pure/modules/es.symbol.key-for.js","../../node_modules/core-js-pure/internals/get-json-replacer-function.js","../../node_modules/core-js-pure/modules/es.json.stringify.js","../../node_modules/core-js-pure/modules/es.object.get-own-property-symbols.js","../../node_modules/core-js-pure/modules/es.symbol.async-iterator.js","../../node_modules/core-js-pure/modules/es.symbol.has-instance.js","../../node_modules/core-js-pure/modules/es.symbol.is-concat-spreadable.js","../../node_modules/core-js-pure/modules/es.symbol.iterator.js","../../node_modules/core-js-pure/modules/es.symbol.match.js","../../node_modules/core-js-pure/modules/es.symbol.match-all.js","../../node_modules/core-js-pure/modules/es.symbol.replace.js","../../node_modules/core-js-pure/modules/es.symbol.search.js","../../node_modules/core-js-pure/modules/es.symbol.species.js","../../node_modules/core-js-pure/modules/es.symbol.split.js","../../node_modules/core-js-pure/modules/es.symbol.to-primitive.js","../../node_modules/core-js-pure/modules/es.symbol.to-string-tag.js","../../node_modules/core-js-pure/modules/es.symbol.unscopables.js","../../node_modules/core-js-pure/modules/es.json.to-string-tag.js","../../node_modules/core-js-pure/es/symbol/index.js","../../node_modules/core-js-pure/internals/iterators-core.js","../../node_modules/core-js-pure/internals/iterators.js","../../node_modules/core-js-pure/internals/function-name.js","../../node_modules/core-js-pure/internals/correct-prototype-getter.js","../../node_modules/core-js-pure/internals/object-get-prototype-of.js","../../node_modules/core-js-pure/internals/iterator-create-constructor.js","../../node_modules/core-js-pure/internals/function-uncurry-this-accessor.js","../../node_modules/core-js-pure/internals/is-possible-prototype.js","../../node_modules/core-js-pure/internals/a-possible-prototype.js","../../node_modules/core-js-pure/internals/object-set-prototype-of.js","../../node_modules/core-js-pure/internals/iterator-define.js","../../node_modules/core-js-pure/internals/create-iter-result-object.js","../../node_modules/core-js-pure/modules/es.array.iterator.js","../../node_modules/core-js-pure/internals/dom-iterables.js","../../node_modules/core-js-pure/modules/web.dom-collections.iterator.js","../../node_modules/core-js-pure/stable/symbol/index.js","../../node_modules/core-js-pure/modules/esnext.function.metadata.js","../../node_modules/core-js-pure/modules/esnext.symbol.async-dispose.js","../../node_modules/core-js-pure/modules/esnext.symbol.dispose.js","../../node_modules/core-js-pure/modules/esnext.symbol.metadata.js","../../node_modules/core-js-pure/actual/symbol/index.js","../../node_modules/core-js-pure/internals/symbol-is-registered.js","../../node_modules/core-js-pure/modules/esnext.symbol.is-registered-symbol.js","../../node_modules/core-js-pure/internals/symbol-is-well-known.js","../../node_modules/core-js-pure/modules/esnext.symbol.is-well-known-symbol.js","../../node_modules/core-js-pure/modules/esnext.symbol.matcher.js","../../node_modules/core-js-pure/modules/esnext.symbol.observable.js","../../node_modules/core-js-pure/modules/esnext.symbol.is-registered.js","../../node_modules/core-js-pure/modules/esnext.symbol.is-well-known.js","../../node_modules/core-js-pure/modules/esnext.symbol.metadata-key.js","../../node_modules/core-js-pure/modules/esnext.symbol.pattern-match.js","../../node_modules/core-js-pure/modules/esnext.symbol.replace-all.js","../../node_modules/core-js-pure/full/symbol/index.js","../../node_modules/core-js-pure/features/symbol/index.js","../../node_modules/core-js-pure/internals/string-multibyte.js","../../node_modules/core-js-pure/modules/es.string.iterator.js","../../node_modules/core-js-pure/es/symbol/iterator.js","../../node_modules/@babel/runtime-corejs3/helpers/esm/typeof.js","../../node_modules/core-js-pure/es/symbol/to-primitive.js","../../node_modules/@babel/runtime-corejs3/helpers/esm/toPropertyKey.js","../../node_modules/@babel/runtime-corejs3/helpers/esm/toPrimitive.js","../../node_modules/@babel/runtime-corejs3/helpers/esm/createClass.js","../../node_modules/@babel/runtime-corejs3/helpers/esm/defineProperty.js","../../node_modules/core-js/internals/global.js","../../node_modules/core-js/internals/fails.js","../../node_modules/core-js/internals/descriptors.js","../../node_modules/core-js/internals/function-bind-native.js","../../node_modules/core-js/internals/function-call.js","../../node_modules/core-js/internals/object-property-is-enumerable.js","../../node_modules/core-js/internals/create-property-descriptor.js","../../node_modules/core-js/internals/engine-v8-version.js","../../node_modules/core-js/internals/function-uncurry-this.js","../../node_modules/core-js/internals/classof-raw.js","../../node_modules/core-js/internals/indexed-object.js","../../node_modules/core-js/internals/is-null-or-undefined.js","../../node_modules/core-js/internals/require-object-coercible.js","../../node_modules/core-js/internals/to-indexed-object.js","../../node_modules/core-js/internals/is-callable.js","../../node_modules/core-js/internals/is-object.js","../../node_modules/core-js/internals/get-built-in.js","../../node_modules/core-js/internals/object-is-prototype-of.js","../../node_modules/core-js/internals/engine-user-agent.js","../../node_modules/core-js/internals/symbol-constructor-detection.js","../../node_modules/core-js/internals/use-symbol-as-uid.js","../../node_modules/core-js/internals/is-symbol.js","../../node_modules/core-js/internals/try-to-string.js","../../node_modules/core-js/internals/a-callable.js","../../node_modules/core-js/internals/get-method.js","../../node_modules/core-js/internals/ordinary-to-primitive.js","../../node_modules/core-js/internals/define-global-property.js","../../node_modules/core-js/internals/shared-store.js","../../node_modules/core-js/internals/shared.js","../../node_modules/core-js/internals/to-object.js","../../node_modules/core-js/internals/has-own-property.js","../../node_modules/core-js/internals/uid.js","../../node_modules/core-js/internals/well-known-symbol.js","../../node_modules/core-js/internals/to-primitive.js","../../node_modules/core-js/internals/to-property-key.js","../../node_modules/core-js/internals/document-create-element.js","../../node_modules/core-js/internals/ie8-dom-define.js","../../node_modules/core-js/internals/object-get-own-property-descriptor.js","../../node_modules/core-js/internals/v8-prototype-define-bug.js","../../node_modules/core-js/internals/an-object.js","../../node_modules/core-js/internals/object-define-property.js","../../node_modules/core-js/internals/create-non-enumerable-property.js","../../node_modules/core-js/internals/function-name.js","../../node_modules/core-js/internals/inspect-source.js","../../node_modules/core-js/internals/internal-state.js","../../node_modules/core-js/internals/weak-map-basic-detection.js","../../node_modules/core-js/internals/shared-key.js","../../node_modules/core-js/internals/hidden-keys.js","../../node_modules/core-js/internals/make-built-in.js","../../node_modules/core-js/internals/define-built-in.js","../../node_modules/core-js/internals/math-trunc.js","../../node_modules/core-js/internals/to-integer-or-infinity.js","../../node_modules/core-js/internals/to-absolute-index.js","../../node_modules/core-js/internals/to-length.js","../../node_modules/core-js/internals/length-of-array-like.js","../../node_modules/core-js/internals/array-includes.js","../../node_modules/core-js/internals/object-keys-internal.js","../../node_modules/core-js/internals/enum-bug-keys.js","../../node_modules/core-js/internals/object-get-own-property-names.js","../../node_modules/core-js/internals/object-get-own-property-symbols.js","../../node_modules/core-js/internals/own-keys.js","../../node_modules/core-js/internals/copy-constructor-properties.js","../../node_modules/core-js/internals/is-forced.js","../../node_modules/core-js/internals/export.js","../../node_modules/core-js/internals/array-method-is-strict.js","../../node_modules/core-js/modules/es.array.join.js","../../node_modules/core-js/internals/to-string-tag-support.js","../../node_modules/core-js/internals/classof.js","../../node_modules/core-js/internals/object-to-string.js","../../node_modules/core-js/modules/es.object.to-string.js","../../node_modules/core-js/internals/to-string.js","../../node_modules/core-js/internals/regexp-flags.js","../../node_modules/core-js/internals/regexp-get-flags.js","../../node_modules/core-js/modules/es.regexp.to-string.js","../../node_modules/core-js-pure/modules/es.array.slice.js","../../node_modules/core-js-pure/internals/get-built-in-prototype-method.js","../../node_modules/core-js-pure/es/array/virtual/slice.js","../../node_modules/core-js-pure/es/instance/slice.js","../../node_modules/core-js-pure/modules/es.array.map.js","../../node_modules/core-js-pure/es/array/virtual/map.js","../../node_modules/core-js-pure/es/instance/map.js","../../node_modules/core-js-pure/modules/es.array.filter.js","../../node_modules/core-js-pure/es/array/virtual/filter.js","../../node_modules/core-js-pure/es/instance/filter.js","../../node_modules/core-js-pure/modules/es.array.includes.js","../../node_modules/core-js-pure/es/array/virtual/includes.js","../../node_modules/core-js-pure/internals/is-regexp.js","../../node_modules/core-js-pure/internals/not-a-regexp.js","../../node_modules/core-js-pure/internals/correct-is-regexp-logic.js","../../node_modules/core-js-pure/modules/es.string.includes.js","../../node_modules/core-js-pure/es/string/virtual/includes.js","../../node_modules/core-js-pure/es/instance/includes.js","../../node_modules/core-js-pure/internals/object-assign.js","../../node_modules/core-js-pure/modules/es.object.assign.js","../../node_modules/core-js-pure/es/object/assign.js","../../node_modules/core-js-pure/es/array/virtual/concat.js","../../node_modules/core-js-pure/es/instance/concat.js","../../node_modules/core-js-pure/modules/es.object.keys.js","../../node_modules/core-js-pure/es/object/keys.js","../../node_modules/core-js-pure/internals/function-bind.js","../../node_modules/core-js-pure/internals/a-constructor.js","../../node_modules/core-js-pure/modules/es.reflect.construct.js","../../node_modules/core-js-pure/es/reflect/construct.js","../../node_modules/core-js-pure/features/reflect/construct.js","../../node_modules/@babel/runtime-corejs3/core-js/reflect/construct.js","../../node_modules/@babel/runtime-corejs3/helpers/esm/assertThisInitialized.js","../../node_modules/@babel/runtime-corejs3/helpers/esm/possibleConstructorReturn.js","../../node_modules/core-js-pure/modules/es.object.set-prototype-of.js","../../node_modules/core-js-pure/es/object/set-prototype-of.js","../../node_modules/core-js-pure/modules/es.function.bind.js","../../node_modules/core-js-pure/es/function/virtual/bind.js","../../node_modules/core-js-pure/es/instance/bind.js","../../node_modules/core-js-pure/modules/es.object.get-prototype-of.js","../../node_modules/core-js-pure/es/object/get-prototype-of.js","../../node_modules/@babel/runtime-corejs3/helpers/esm/getPrototypeOf.js","../../node_modules/core-js-pure/modules/es.object.create.js","../../node_modules/core-js-pure/es/object/create.js","../../node_modules/@babel/runtime-corejs3/helpers/esm/setPrototypeOf.js","../../node_modules/@babel/runtime-corejs3/helpers/esm/inherits.js","../../node_modules/core-js-pure/internals/array-buffer-non-extensible.js","../../node_modules/core-js-pure/internals/object-is-extensible.js","../../node_modules/core-js-pure/internals/freezing.js","../../node_modules/core-js-pure/internals/internal-metadata.js","../../node_modules/core-js-pure/internals/is-array-iterator-method.js","../../node_modules/core-js-pure/internals/get-iterator-method.js","../../node_modules/core-js-pure/internals/get-iterator.js","../../node_modules/core-js-pure/internals/iterator-close.js","../../node_modules/core-js-pure/internals/iterate.js","../../node_modules/core-js-pure/internals/an-instance.js","../../node_modules/core-js-pure/internals/collection.js","../../node_modules/core-js-pure/internals/define-built-ins.js","../../node_modules/core-js-pure/internals/set-species.js","../../node_modules/core-js-pure/internals/collection-strong.js","../../node_modules/core-js-pure/modules/es.map.constructor.js","../../node_modules/core-js-pure/internals/caller.js","../../node_modules/core-js-pure/internals/map-helpers.js","../../node_modules/core-js-pure/modules/es.map.group-by.js","../../node_modules/core-js-pure/internals/is-pure.js","../../node_modules/core-js-pure/es/map/index.js","../../node_modules/core-js-pure/actual/map/index.js","../../node_modules/core-js-pure/internals/collection-from.js","../../node_modules/core-js-pure/modules/esnext.map.from.js","../../node_modules/core-js-pure/internals/collection-of.js","../../node_modules/core-js-pure/modules/esnext.map.of.js","../../node_modules/core-js-pure/internals/a-map.js","../../node_modules/core-js-pure/modules/esnext.map.delete-all.js","../../node_modules/core-js-pure/modules/esnext.map.emplace.js","../../node_modules/core-js-pure/internals/iterate-simple.js","../../node_modules/core-js-pure/internals/map-iterate.js","../../node_modules/core-js-pure/modules/esnext.map.every.js","../../node_modules/core-js-pure/modules/esnext.map.filter.js","../../node_modules/core-js-pure/modules/esnext.map.find.js","../../node_modules/core-js-pure/modules/esnext.map.find-key.js","../../node_modules/core-js-pure/internals/same-value-zero.js","../../node_modules/core-js-pure/modules/esnext.map.includes.js","../../node_modules/core-js-pure/modules/esnext.map.key-by.js","../../node_modules/core-js-pure/modules/esnext.map.key-of.js","../../node_modules/core-js-pure/modules/esnext.map.map-keys.js","../../node_modules/core-js-pure/modules/esnext.map.map-values.js","../../node_modules/core-js-pure/modules/esnext.map.merge.js","../../node_modules/core-js-pure/modules/esnext.map.reduce.js","../../node_modules/core-js-pure/modules/esnext.map.some.js","../../node_modules/core-js-pure/modules/esnext.map.update.js","../../node_modules/core-js-pure/internals/map-upsert.js","../../node_modules/core-js-pure/modules/esnext.map.upsert.js","../../node_modules/core-js-pure/modules/esnext.map.update-or-insert.js","../../node_modules/core-js-pure/full/map/index.js","../../node_modules/core-js-pure/internals/array-method-is-strict.js","../../node_modules/core-js-pure/modules/es.array.index-of.js","../../node_modules/core-js-pure/es/array/virtual/index-of.js","../../node_modules/core-js-pure/es/instance/index-of.js","../../node_modules/core-js-pure/internals/array-set-length.js","../../node_modules/core-js-pure/modules/es.array.push.js","../../node_modules/core-js-pure/es/array/virtual/push.js","../../node_modules/core-js-pure/es/instance/push.js","../../node_modules/@babel/runtime-corejs3/helpers/esm/isNativeReflectConstruct.js","../../node_modules/@babel/runtime-corejs3/helpers/esm/wrapNativeSuper.js","../../node_modules/@babel/runtime-corejs3/helpers/esm/isNativeFunction.js","../../node_modules/@babel/runtime-corejs3/helpers/esm/construct.js","../../node_modules/core-js/internals/object-keys.js","../../node_modules/core-js/internals/object-define-properties.js","../../node_modules/core-js/internals/html.js","../../node_modules/core-js/internals/object-create.js","../../node_modules/core-js/internals/array-slice.js","../../node_modules/core-js/internals/object-get-own-property-names-external.js","../../node_modules/core-js/internals/define-built-in-accessor.js","../../node_modules/core-js/internals/well-known-symbol-wrapped.js","../../node_modules/core-js/internals/path.js","../../node_modules/core-js/internals/well-known-symbol-define.js","../../node_modules/core-js/internals/symbol-define-to-primitive.js","../../node_modules/core-js/internals/set-to-string-tag.js","../../node_modules/core-js/internals/function-uncurry-this-clause.js","../../node_modules/core-js/internals/function-bind-context.js","../../node_modules/core-js/internals/is-array.js","../../node_modules/core-js/internals/is-constructor.js","../../node_modules/core-js/internals/array-species-constructor.js","../../node_modules/core-js/internals/array-species-create.js","../../node_modules/core-js/internals/array-iteration.js","../../node_modules/core-js/modules/es.symbol.constructor.js","../../node_modules/core-js/internals/symbol-registry-detection.js","../../node_modules/core-js/modules/es.symbol.for.js","../../node_modules/core-js/modules/es.symbol.key-for.js","../../node_modules/core-js/internals/function-apply.js","../../node_modules/core-js/internals/get-json-replacer-function.js","../../node_modules/core-js/modules/es.json.stringify.js","../../node_modules/core-js/modules/es.object.get-own-property-symbols.js","../../node_modules/core-js/modules/es.symbol.description.js","../../node_modules/core-js/modules/es.function.name.js","../MIMETextError.js","../../node_modules/core-js-pure/internals/call-with-safe-iteration-closing.js","../../node_modules/core-js-pure/internals/array-from.js","../../node_modules/core-js-pure/internals/check-correctness-of-iteration.js","../../node_modules/core-js-pure/modules/es.array.from.js","../../node_modules/core-js-pure/es/array/from.js","../../node_modules/@babel/runtime-corejs3/core-js/symbol.js","../../node_modules/core-js-pure/es/get-iterator-method.js","../../node_modules/core-js-pure/internals/array-reduce.js","../../node_modules/core-js-pure/internals/engine-is-node.js","../../node_modules/core-js-pure/modules/es.array.reduce.js","../../node_modules/core-js-pure/es/array/virtual/reduce.js","../../node_modules/core-js-pure/es/instance/reduce.js","../../node_modules/core-js-pure/modules/es.array.find-index.js","../../node_modules/core-js-pure/es/array/virtual/find-index.js","../../node_modules/core-js/internals/regexp-exec.js","../../node_modules/core-js-pure/es/instance/find-index.js","../../node_modules/core-js/internals/regexp-sticky-helpers.js","../../node_modules/core-js/internals/regexp-unsupported-dot-all.js","../../node_modules/core-js/internals/regexp-unsupported-ncg.js","../../node_modules/core-js/modules/es.regexp.exec.js","../../node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","../../node_modules/core-js/internals/string-multibyte.js","../../node_modules/core-js/internals/advance-string-index.js","../../node_modules/core-js/internals/get-substitution.js","../../node_modules/core-js/internals/regexp-exec-abstract.js","../../node_modules/core-js/modules/es.string.replace.js","../../node_modules/core-js-pure/internals/whitespaces.js","../../node_modules/core-js-pure/internals/string-trim.js","../../node_modules/core-js-pure/internals/string-trim-forced.js","../../node_modules/core-js-pure/modules/es.string.trim.js","../../node_modules/core-js-pure/es/string/virtual/trim.js","../../node_modules/core-js-pure/es/instance/trim.js","../Mailbox.js","../MIMEMessageHeader.js","../MIMEMessageContent.js","../MIMEMessage.js","../entrypoints/gas.js"],"sourcesContent":["export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","'use strict';\nvar check = function (it) {\n return it && it.Math === Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n check(typeof this == 'object' && this) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","'use strict';\nmodule.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar apply = FunctionPrototype.apply;\nvar call = FunctionPrototype.call;\n\n// eslint-disable-next-line es/no-reflect -- safe\nmodule.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {\n return call.apply(apply, arguments);\n});\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n return function () {\n return call.apply(fn, arguments);\n };\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n","'use strict';\nvar classofRaw = require('../internals/classof-raw');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = function (fn) {\n // Nashorn bug:\n // https://github.com/zloirock/core-js/issues/1128\n // https://github.com/zloirock/core-js/issues/1130\n if (classofRaw(fn) === 'Function') return uncurryThis(fn);\n};\n","'use strict';\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar documentAll = typeof document == 'object' && document.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\nmodule.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {\n return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n return typeof argument == 'function';\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\n});\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\nmodule.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) === 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","'use strict';\n// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n return it === null || it === undefined;\n};\n","'use strict';\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (isNullOrUndefined(it)) throw new $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","'use strict';\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar path = require('../internals/path');\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (variable) {\n return isCallable(variable) ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","'use strict';\nmodule.exports = typeof navigator != 'undefined' && String(navigator.userAgent) || '';\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\nvar $String = global.String;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol('symbol detection');\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,\n // of course, fail.\n return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","'use strict';\nvar $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw new $TypeError(tryToString(argument) + ' is not a function');\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw new $TypeError(\"Can't convert object to primitive value\");\n};\n","'use strict';\nvar global = require('../internals/global');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","'use strict';\nvar global = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || defineGlobalProperty(SHARED, {});\n\nmodule.exports = store;\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.35.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2024 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.35.1/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","'use strict';\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.0.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","'use strict';\nvar global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar Symbol = global.Symbol;\nvar WellKnownSymbolsStore = shared('wks');\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name)) {\n WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)\n ? Symbol[name]\n : createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw new $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","'use strict';\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a !== 7;\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value === POLYFILL ? true\n : value === NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar aCallable = require('../internals/a-callable');\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar bind = uncurryThis(uncurryThis.bind);\n\n// optional / simple context binding\nmodule.exports = function (fn, that) {\n aCallable(fn);\n return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype !== 42;\n});\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw new $TypeError($String(argument) + ' is not an object');\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","'use strict';\nvar global = require('../internals/global');\nvar apply = require('../internals/function-apply');\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar isCallable = require('../internals/is-callable');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar isForced = require('../internals/is-forced');\nvar path = require('../internals/path');\nvar bind = require('../internals/function-bind-context');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\n\nvar wrapConstructor = function (NativeConstructor) {\n var Wrapper = function (a, b, c) {\n if (this instanceof Wrapper) {\n switch (arguments.length) {\n case 0: return new NativeConstructor();\n case 1: return new NativeConstructor(a);\n case 2: return new NativeConstructor(a, b);\n } return new NativeConstructor(a, b, c);\n } return apply(NativeConstructor, this, arguments);\n };\n Wrapper.prototype = NativeConstructor.prototype;\n return Wrapper;\n};\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var PROTO = options.proto;\n\n var nativeSource = GLOBAL ? global : STATIC ? global[TARGET] : global[TARGET] && global[TARGET].prototype;\n\n var target = GLOBAL ? path : path[TARGET] || createNonEnumerableProperty(path, TARGET, {})[TARGET];\n var targetPrototype = target.prototype;\n\n var FORCED, USE_NATIVE, VIRTUAL_PROTOTYPE;\n var key, sourceProperty, targetProperty, nativeProperty, resultProperty, descriptor;\n\n for (key in source) {\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contains in native\n USE_NATIVE = !FORCED && nativeSource && hasOwn(nativeSource, key);\n\n targetProperty = target[key];\n\n if (USE_NATIVE) if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(nativeSource, key);\n nativeProperty = descriptor && descriptor.value;\n } else nativeProperty = nativeSource[key];\n\n // export native or implementation\n sourceProperty = (USE_NATIVE && nativeProperty) ? nativeProperty : source[key];\n\n if (!FORCED && !PROTO && typeof targetProperty == typeof sourceProperty) continue;\n\n // bind methods to global for calling from export context\n if (options.bind && USE_NATIVE) resultProperty = bind(sourceProperty, global);\n // wrap global constructors for prevent changes in this version\n else if (options.wrap && USE_NATIVE) resultProperty = wrapConstructor(sourceProperty);\n // make static versions for prototype methods\n else if (PROTO && isCallable(sourceProperty)) resultProperty = uncurryThis(sourceProperty);\n // default case\n else resultProperty = sourceProperty;\n\n // add a flag to not completely full polyfills\n if (options.sham || (sourceProperty && sourceProperty.sham) || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(resultProperty, 'sham', true);\n }\n\n createNonEnumerableProperty(target, key, resultProperty);\n\n if (PROTO) {\n VIRTUAL_PROTOTYPE = TARGET + 'Prototype';\n if (!hasOwn(path, VIRTUAL_PROTOTYPE)) {\n createNonEnumerableProperty(path, VIRTUAL_PROTOTYPE, {});\n }\n // export virtual prototype methods\n createNonEnumerableProperty(path[VIRTUAL_PROTOTYPE], key, sourceProperty);\n // export real prototype methods\n if (options.real && targetPrototype && (FORCED || !targetPrototype[key])) {\n createNonEnumerableProperty(targetPrototype, key, sourceProperty);\n }\n }\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\n// eslint-disable-next-line es/no-object-defineproperty -- safe\n$({ target: 'Object', stat: true, forced: Object.defineProperty !== defineProperty, sham: !DESCRIPTORS }, {\n defineProperty: defineProperty\n});\n","'use strict';\nrequire('../../modules/es.object.define-property');\nvar path = require('../../internals/path');\n\nvar Object = path.Object;\n\nvar defineProperty = module.exports = function defineProperty(it, key, desc) {\n return Object.defineProperty(it, key, desc);\n};\n\nif (Object.defineProperty.sham) defineProperty.sham = true;\n","'use strict';\nvar classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n return classof(argument) === 'Array';\n};\n","'use strict';\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n","'use strict';\nvar trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n var len = toIntegerOrInfinity(argument);\n return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","'use strict';\nvar toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","'use strict';\nvar $TypeError = TypeError;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991\n\nmodule.exports = function (it) {\n if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded');\n return it;\n};\n","'use strict';\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPropertyKey(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof');\nvar getBuiltIn = require('../internals/get-built-in');\nvar inspectSource = require('../internals/inspect-source');\n\nvar noop = function () { /* empty */ };\nvar construct = getBuiltIn('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = uncurryThis(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.test(noop);\n\nvar isConstructorModern = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n try {\n construct(noop, [], argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n switch (classof(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n }\n try {\n // we can't check .prototype since constructors produced by .bind haven't it\n // `Function#toString` throws on some built-it function in some legacy engines\n // (for example, `DOMQuad` and similar in FF41-)\n return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument));\n } catch (error) {\n return true;\n }\n};\n\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nmodule.exports = !construct || fails(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\nvar $Array = Array;\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === $Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? $Array : C;\n};\n","'use strict';\nvar arraySpeciesConstructor = require('../internals/array-species-constructor');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !arrayMethodHasSpeciesSupport('concat');\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = lengthOfArrayLike(E);\n doesNotExceedSafeInteger(n + len);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n doesNotExceedSafeInteger(n + 1);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar classof = require('../internals/classof');\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el !== el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value !== value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n","'use strict';\n// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","'use strict';\n/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","'use strict';\nvar shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis([].slice);\n","'use strict';\n/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar classof = require('../internals/classof-raw');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar arraySlice = require('../internals/array-slice');\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return arraySlice(windowNames);\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && classof(it) === 'Window'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n","'use strict';\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","'use strict';\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (target, key, value, options) {\n if (options && options.enumerable) target[key] = value;\n else createNonEnumerableProperty(target, key, value);\n return target;\n};\n","'use strict';\nvar defineProperty = require('../internals/object-define-property');\n\nmodule.exports = function (target, name, descriptor) {\n return defineProperty.f(target, name, descriptor);\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","'use strict';\nvar path = require('../internals/path');\nvar hasOwn = require('../internals/has-own-property');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!hasOwn(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","'use strict';\nvar NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = global.TypeError;\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw new TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n /* eslint-disable no-self-assign -- prototype methods protection */\n store.get = store.get;\n store.has = store.has;\n store.set = store.set;\n /* eslint-enable no-self-assign -- prototype methods protection */\n set = function (it, metadata) {\n if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n store.set(it, metadata);\n return metadata;\n };\n get = function (it) {\n return store.get(it) || {};\n };\n has = function (it) {\n return store.has(it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar getBuiltIn = require('../internals/get-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar defineBuiltIn = require('../internals/define-built-in');\n\nmodule.exports = function () {\n var Symbol = getBuiltIn('Symbol');\n var SymbolPrototype = Symbol && Symbol.prototype;\n var valueOf = SymbolPrototype && SymbolPrototype.valueOf;\n var TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n if (SymbolPrototype && !SymbolPrototype[TO_PRIMITIVE]) {\n // `Symbol.prototype[@@toPrimitive]` method\n // https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\n // eslint-disable-next-line no-unused-vars -- required for .length\n defineBuiltIn(SymbolPrototype, TO_PRIMITIVE, function (hint) {\n return call(valueOf, this);\n }, { arity: 1 });\n }\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar defineProperty = require('../internals/object-define-property').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar toString = require('../internals/object-to-string');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC, SET_METHOD) {\n var target = STATIC ? it : it && it.prototype;\n if (target) {\n if (!hasOwn(target, TO_STRING_TAG)) {\n defineProperty(target, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n if (SET_METHOD && !TO_STRING_TAG_SUPPORT) {\n createNonEnumerableProperty(target, 'toString', toString);\n }\n }\n};\n","'use strict';\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = uncurryThis([].push);\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE === 1;\n var IS_FILTER = TYPE === 2;\n var IS_SOME = TYPE === 3;\n var IS_EVERY = TYPE === 4;\n var IS_FIND_INDEX = TYPE === 6;\n var IS_FILTER_REJECT = TYPE === 7;\n var NO_HOLES = TYPE === 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(self);\n var boundFunction = bind(callbackfn, that);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar $toString = require('../internals/to-string');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar defineSymbolToPrimitive = require('../internals/symbol-define-to-primitive');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\n\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar SymbolPrototype = $Symbol && $Symbol[PROTOTYPE];\nvar RangeError = global.RangeError;\nvar TypeError = global.TypeError;\nvar QObject = global.QObject;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar push = uncurryThis([].push);\n\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar WellKnownSymbolsStore = shared('wks');\n\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar fallbackDefineProperty = function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n};\n\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a !== 7;\n}) ? fallbackDefineProperty : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate(SymbolPrototype);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPropertyKey(P);\n anObject(Attributes);\n if (hasOwn(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!hasOwn(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, nativeObjectCreate(null)));\n O[HIDDEN][key] = true;\n } else {\n if (hasOwn(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || call($propertyIsEnumerable, properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPropertyKey(V);\n var enumerable = call(nativePropertyIsEnumerable, this, P);\n if (this === ObjectPrototype && hasOwn(AllSymbols, P) && !hasOwn(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !hasOwn(this, P) || !hasOwn(AllSymbols, P) || hasOwn(this, HIDDEN) && this[HIDDEN][P]\n ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPropertyKey(P);\n if (it === ObjectPrototype && hasOwn(AllSymbols, key) && !hasOwn(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && hasOwn(AllSymbols, key) && !(hasOwn(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!hasOwn(AllSymbols, key) && !hasOwn(hiddenKeys, key)) push(result, key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function (O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (hasOwn(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn(ObjectPrototype, key))) {\n push(result, AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (isPrototypeOf(SymbolPrototype, this)) throw new TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : $toString(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n var $this = this === undefined ? global : this;\n if ($this === ObjectPrototype) call(setter, ObjectPrototypeSymbols, value);\n if (hasOwn($this, HIDDEN) && hasOwn($this[HIDDEN], tag)) $this[HIDDEN][tag] = false;\n var descriptor = createPropertyDescriptor(1, value);\n try {\n setSymbolDescriptor($this, tag, descriptor);\n } catch (error) {\n if (!(error instanceof RangeError)) throw error;\n fallbackDefineProperty($this, tag, descriptor);\n }\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n SymbolPrototype = $Symbol[PROTOTYPE];\n\n defineBuiltIn(SymbolPrototype, 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n defineBuiltIn($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n definePropertiesModule.f = $defineProperties;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n defineBuiltInAccessor(SymbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n defineBuiltIn(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, constructor: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames\n});\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\ndefineSymbolToPrimitive();\n\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","'use strict';\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\n/* eslint-disable es/no-symbol -- safe */\nmodule.exports = NATIVE_SYMBOL && !!Symbol['for'] && !!Symbol.keyFor;\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar hasOwn = require('../internals/has-own-property');\nvar toString = require('../internals/to-string');\nvar shared = require('../internals/shared');\nvar NATIVE_SYMBOL_REGISTRY = require('../internals/symbol-registry-detection');\n\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\n\n// `Symbol.for` method\n// https://tc39.es/ecma262/#sec-symbol.for\n$({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, {\n 'for': function (key) {\n var string = toString(key);\n if (hasOwn(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = getBuiltIn('Symbol')(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar hasOwn = require('../internals/has-own-property');\nvar isSymbol = require('../internals/is-symbol');\nvar tryToString = require('../internals/try-to-string');\nvar shared = require('../internals/shared');\nvar NATIVE_SYMBOL_REGISTRY = require('../internals/symbol-registry-detection');\n\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\n\n// `Symbol.keyFor` method\n// https://tc39.es/ecma262/#sec-symbol.keyfor\n$({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, {\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw new TypeError(tryToString(sym) + ' is not a symbol');\n if (hasOwn(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n }\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isArray = require('../internals/is-array');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar toString = require('../internals/to-string');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (replacer) {\n if (isCallable(replacer)) return replacer;\n if (!isArray(replacer)) return;\n var rawLength = replacer.length;\n var keys = [];\n for (var i = 0; i < rawLength; i++) {\n var element = replacer[i];\n if (typeof element == 'string') push(keys, element);\n else if (typeof element == 'number' || classof(element) === 'Number' || classof(element) === 'String') push(keys, toString(element));\n }\n var keysLength = keys.length;\n var root = true;\n return function (key, value) {\n if (root) {\n root = false;\n return value;\n }\n if (isArray(this)) return value;\n for (var j = 0; j < keysLength; j++) if (keys[j] === key) return value;\n };\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar isSymbol = require('../internals/is-symbol');\nvar arraySlice = require('../internals/array-slice');\nvar getReplacerFunction = require('../internals/get-json-replacer-function');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nvar $String = String;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar exec = uncurryThis(/./.exec);\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar replace = uncurryThis(''.replace);\nvar numberToString = uncurryThis(1.0.toString);\n\nvar tester = /[\\uD800-\\uDFFF]/g;\nvar low = /^[\\uD800-\\uDBFF]$/;\nvar hi = /^[\\uDC00-\\uDFFF]$/;\n\nvar WRONG_SYMBOLS_CONVERSION = !NATIVE_SYMBOL || fails(function () {\n var symbol = getBuiltIn('Symbol')('stringify detection');\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) !== '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) !== '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) !== '{}';\n});\n\n// https://github.com/tc39/proposal-well-formed-stringify\nvar ILL_FORMED_UNICODE = fails(function () {\n return $stringify('\\uDF06\\uD834') !== '\"\\\\udf06\\\\ud834\"'\n || $stringify('\\uDEAD') !== '\"\\\\udead\"';\n});\n\nvar stringifyWithSymbolsFix = function (it, replacer) {\n var args = arraySlice(arguments);\n var $replacer = getReplacerFunction(replacer);\n if (!isCallable($replacer) && (it === undefined || isSymbol(it))) return; // IE8 returns string on undefined\n args[1] = function (key, value) {\n // some old implementations (like WebKit) could pass numbers as keys\n if (isCallable($replacer)) value = call($replacer, this, $String(key), value);\n if (!isSymbol(value)) return value;\n };\n return apply($stringify, null, args);\n};\n\nvar fixIllFormed = function (match, offset, string) {\n var prev = charAt(string, offset - 1);\n var next = charAt(string, offset + 1);\n if ((exec(low, match) && !exec(hi, next)) || (exec(hi, match) && !exec(low, prev))) {\n return '\\\\u' + numberToString(charCodeAt(match, 0), 16);\n } return match;\n};\n\nif ($stringify) {\n // `JSON.stringify` method\n // https://tc39.es/ecma262/#sec-json.stringify\n $({ target: 'JSON', stat: true, arity: 3, forced: WRONG_SYMBOLS_CONVERSION || ILL_FORMED_UNICODE }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = arraySlice(arguments);\n var result = apply(WRONG_SYMBOLS_CONVERSION ? stringifyWithSymbolsFix : $stringify, null, args);\n return ILL_FORMED_UNICODE && typeof result == 'string' ? replace(result, tester, fixIllFormed) : result;\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar fails = require('../internals/fails');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar toObject = require('../internals/to-object');\n\n// V8 ~ Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\nvar FORCED = !NATIVE_SYMBOL || fails(function () { getOwnPropertySymbolsModule.f(1); });\n\n// `Object.getOwnPropertySymbols` method\n// https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n$({ target: 'Object', stat: true, forced: FORCED }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n var $getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return $getOwnPropertySymbols ? $getOwnPropertySymbols(toObject(it)) : [];\n }\n});\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.asyncIterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.asynciterator\ndefineWellKnownSymbol('asyncIterator');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.hasInstance` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.hasinstance\ndefineWellKnownSymbol('hasInstance');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.isConcatSpreadable` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.isconcatspreadable\ndefineWellKnownSymbol('isConcatSpreadable');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.match` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.match\ndefineWellKnownSymbol('match');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.matchAll` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.matchall\ndefineWellKnownSymbol('matchAll');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.replace` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.replace\ndefineWellKnownSymbol('replace');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.search` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.search\ndefineWellKnownSymbol('search');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.species` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.species\ndefineWellKnownSymbol('species');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.split` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.split\ndefineWellKnownSymbol('split');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar defineSymbolToPrimitive = require('../internals/symbol-define-to-primitive');\n\n// `Symbol.toPrimitive` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.toprimitive\ndefineWellKnownSymbol('toPrimitive');\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\ndefineSymbolToPrimitive();\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n// `Symbol.toStringTag` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.tostringtag\ndefineWellKnownSymbol('toStringTag');\n\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag(getBuiltIn('Symbol'), 'Symbol');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.unscopables` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.unscopables\ndefineWellKnownSymbol('unscopables');\n","'use strict';\nvar global = require('../internals/global');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n// JSON[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-json-@@tostringtag\nsetToStringTag(global.JSON, 'JSON', true);\n","'use strict';\nrequire('../../modules/es.array.concat');\nrequire('../../modules/es.object.to-string');\nrequire('../../modules/es.symbol');\nrequire('../../modules/es.symbol.async-iterator');\nrequire('../../modules/es.symbol.description');\nrequire('../../modules/es.symbol.has-instance');\nrequire('../../modules/es.symbol.is-concat-spreadable');\nrequire('../../modules/es.symbol.iterator');\nrequire('../../modules/es.symbol.match');\nrequire('../../modules/es.symbol.match-all');\nrequire('../../modules/es.symbol.replace');\nrequire('../../modules/es.symbol.search');\nrequire('../../modules/es.symbol.species');\nrequire('../../modules/es.symbol.split');\nrequire('../../modules/es.symbol.to-primitive');\nrequire('../../modules/es.symbol.to-string-tag');\nrequire('../../modules/es.symbol.unscopables');\nrequire('../../modules/es.json.to-string-tag');\nrequire('../../modules/es.math.to-string-tag');\nrequire('../../modules/es.reflect.to-string-tag');\nvar path = require('../../internals/path');\n\nmodule.exports = path.Symbol;\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = !isObject(IteratorPrototype) || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\nelse if (IS_PURE) IteratorPrototype = create(IteratorPrototype);\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif (!isCallable(IteratorPrototype[ITERATOR])) {\n defineBuiltIn(IteratorPrototype, ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar $Object = Object;\nvar ObjectPrototype = $Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {\n var object = toObject(O);\n if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof $Object ? ObjectPrototype : null;\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next, ENUMERABLE_NEXT) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(+!ENUMERABLE_NEXT, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\n\nmodule.exports = function (object, key, method) {\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));\n } catch (error) { /* empty */ }\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nmodule.exports = function (argument) {\n return isObject(argument) || argument === null;\n};\n","'use strict';\nvar isPossiblePrototype = require('../internals/is-possible-prototype');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n if (isPossiblePrototype(argument)) return argument;\n throw new $TypeError(\"Can't set \" + $String(argument) + ' as a prototype');\n};\n","'use strict';\n/* eslint-disable no-proto -- safe */\nvar uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set');\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar IS_PURE = require('../internals/is-pure');\nvar FunctionName = require('../internals/function-name');\nvar isCallable = require('../internals/is-callable');\nvar createIteratorConstructor = require('../internals/iterator-create-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND && KIND in IterablePrototype) return IterablePrototype[KIND];\n\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n }\n\n return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME === 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) {\n defineBuiltIn(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n if (PROPER_FUNCTION_NAME && DEFAULT === VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(IterablePrototype, 'name', VALUES);\n } else {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return call(nativeIterator, this); };\n }\n }\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n defineBuiltIn(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n defineBuiltIn(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT });\n }\n Iterators[NAME] = defaultIterator;\n\n return methods;\n};\n","'use strict';\n// `CreateIterResultObject` abstract operation\n// https://tc39.es/ecma262/#sec-createiterresultobject\nmodule.exports = function (value, done) {\n return { value: value, done: done };\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineProperty = require('../internals/object-define-property').f;\nvar defineIterator = require('../internals/iterator-define');\nvar createIterResultObject = require('../internals/create-iter-result-object');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return createIterResultObject(undefined, true);\n }\n switch (state.kind) {\n case 'keys': return createIterResultObject(index, false);\n case 'values': return createIterResultObject(target[index], false);\n } return createIterResultObject([index, target[index]], false);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nvar values = Iterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\n// V8 ~ Chrome 45- bug\nif (!IS_PURE && DESCRIPTORS && values.name !== 'values') try {\n defineProperty(values, 'name', { value: 'values' });\n} catch (error) { /* empty */ }\n","'use strict';\n// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","'use strict';\nrequire('../modules/es.array.iterator');\nvar DOMIterables = require('../internals/dom-iterables');\nvar global = require('../internals/global');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nfor (var COLLECTION_NAME in DOMIterables) {\n setToStringTag(global[COLLECTION_NAME], COLLECTION_NAME);\n Iterators[COLLECTION_NAME] = Iterators.Array;\n}\n","'use strict';\nvar parent = require('../../es/symbol');\nrequire('../../modules/web.dom-collections.iterator');\n\nmodule.exports = parent;\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar METADATA = wellKnownSymbol('metadata');\nvar FunctionPrototype = Function.prototype;\n\n// Function.prototype[@@metadata]\n// https://github.com/tc39/proposal-decorator-metadata\nif (FunctionPrototype[METADATA] === undefined) {\n defineProperty(FunctionPrototype, METADATA, {\n value: null\n });\n}\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.asyncDispose` well-known symbol\n// https://github.com/tc39/proposal-async-explicit-resource-management\ndefineWellKnownSymbol('asyncDispose');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.dispose` well-known symbol\n// https://github.com/tc39/proposal-explicit-resource-management\ndefineWellKnownSymbol('dispose');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.metadata` well-known symbol\n// https://github.com/tc39/proposal-decorators\ndefineWellKnownSymbol('metadata');\n","'use strict';\nvar parent = require('../../stable/symbol');\n\nrequire('../../modules/esnext.function.metadata');\nrequire('../../modules/esnext.symbol.async-dispose');\nrequire('../../modules/esnext.symbol.dispose');\nrequire('../../modules/esnext.symbol.metadata');\n\nmodule.exports = parent;\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar Symbol = getBuiltIn('Symbol');\nvar keyFor = Symbol.keyFor;\nvar thisSymbolValue = uncurryThis(Symbol.prototype.valueOf);\n\n// `Symbol.isRegisteredSymbol` method\n// https://tc39.es/proposal-symbol-predicates/#sec-symbol-isregisteredsymbol\nmodule.exports = Symbol.isRegisteredSymbol || function isRegisteredSymbol(value) {\n try {\n return keyFor(thisSymbolValue(value)) !== undefined;\n } catch (error) {\n return false;\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar isRegisteredSymbol = require('../internals/symbol-is-registered');\n\n// `Symbol.isRegisteredSymbol` method\n// https://tc39.es/proposal-symbol-predicates/#sec-symbol-isregisteredsymbol\n$({ target: 'Symbol', stat: true }, {\n isRegisteredSymbol: isRegisteredSymbol\n});\n","'use strict';\nvar shared = require('../internals/shared');\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isSymbol = require('../internals/is-symbol');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar Symbol = getBuiltIn('Symbol');\nvar $isWellKnownSymbol = Symbol.isWellKnownSymbol;\nvar getOwnPropertyNames = getBuiltIn('Object', 'getOwnPropertyNames');\nvar thisSymbolValue = uncurryThis(Symbol.prototype.valueOf);\nvar WellKnownSymbolsStore = shared('wks');\n\nfor (var i = 0, symbolKeys = getOwnPropertyNames(Symbol), symbolKeysLength = symbolKeys.length; i < symbolKeysLength; i++) {\n // some old engines throws on access to some keys like `arguments` or `caller`\n try {\n var symbolKey = symbolKeys[i];\n if (isSymbol(Symbol[symbolKey])) wellKnownSymbol(symbolKey);\n } catch (error) { /* empty */ }\n}\n\n// `Symbol.isWellKnownSymbol` method\n// https://tc39.es/proposal-symbol-predicates/#sec-symbol-iswellknownsymbol\n// We should patch it for newly added well-known symbols. If it's not required, this module just will not be injected\nmodule.exports = function isWellKnownSymbol(value) {\n if ($isWellKnownSymbol && $isWellKnownSymbol(value)) return true;\n try {\n var symbol = thisSymbolValue(value);\n for (var j = 0, keys = getOwnPropertyNames(WellKnownSymbolsStore), keysLength = keys.length; j < keysLength; j++) {\n // eslint-disable-next-line eqeqeq -- polyfilled symbols case\n if (WellKnownSymbolsStore[keys[j]] == symbol) return true;\n }\n } catch (error) { /* empty */ }\n return false;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar isWellKnownSymbol = require('../internals/symbol-is-well-known');\n\n// `Symbol.isWellKnownSymbol` method\n// https://tc39.es/proposal-symbol-predicates/#sec-symbol-iswellknownsymbol\n// We should patch it for newly added well-known symbols. If it's not required, this module just will not be injected\n$({ target: 'Symbol', stat: true, forced: true }, {\n isWellKnownSymbol: isWellKnownSymbol\n});\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.matcher` well-known symbol\n// https://github.com/tc39/proposal-pattern-matching\ndefineWellKnownSymbol('matcher');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.observable` well-known symbol\n// https://github.com/tc39/proposal-observable\ndefineWellKnownSymbol('observable');\n","'use strict';\nvar $ = require('../internals/export');\nvar isRegisteredSymbol = require('../internals/symbol-is-registered');\n\n// `Symbol.isRegistered` method\n// obsolete version of https://tc39.es/proposal-symbol-predicates/#sec-symbol-isregisteredsymbol\n$({ target: 'Symbol', stat: true, name: 'isRegisteredSymbol' }, {\n isRegistered: isRegisteredSymbol\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isWellKnownSymbol = require('../internals/symbol-is-well-known');\n\n// `Symbol.isWellKnown` method\n// obsolete version of https://tc39.es/proposal-symbol-predicates/#sec-symbol-iswellknownsymbol\n// We should patch it for newly added well-known symbols. If it's not required, this module just will not be injected\n$({ target: 'Symbol', stat: true, name: 'isWellKnownSymbol', forced: true }, {\n isWellKnown: isWellKnownSymbol\n});\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.metadataKey` well-known symbol\n// https://github.com/tc39/proposal-decorator-metadata\ndefineWellKnownSymbol('metadataKey');\n","'use strict';\n// TODO: remove from `core-js@4`\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.patternMatch` well-known symbol\n// https://github.com/tc39/proposal-pattern-matching\ndefineWellKnownSymbol('patternMatch');\n","'use strict';\n// TODO: remove from `core-js@4`\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\ndefineWellKnownSymbol('replaceAll');\n","'use strict';\nvar parent = require('../../actual/symbol');\nrequire('../../modules/esnext.symbol.is-registered-symbol');\nrequire('../../modules/esnext.symbol.is-well-known-symbol');\nrequire('../../modules/esnext.symbol.matcher');\nrequire('../../modules/esnext.symbol.observable');\n// TODO: Remove from `core-js@4`\nrequire('../../modules/esnext.symbol.is-registered');\nrequire('../../modules/esnext.symbol.is-well-known');\nrequire('../../modules/esnext.symbol.metadata-key');\nrequire('../../modules/esnext.symbol.pattern-match');\nrequire('../../modules/esnext.symbol.replace-all');\n\nmodule.exports = parent;\n","'use strict';\nmodule.exports = require('../../full/symbol');\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar stringSlice = uncurryThis(''.slice);\n\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString(requireObjectCoercible($this));\n var position = toIntegerOrInfinity(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = charCodeAt(S, position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING\n ? charAt(S, position)\n : first\n : CONVERT_TO_STRING\n ? stringSlice(S, position, position + 2)\n : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/iterator-define');\nvar createIterResultObject = require('../internals/create-iter-result-object');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: toString(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return createIterResultObject(undefined, true);\n point = charAt(string, index);\n state.index += point.length;\n return createIterResultObject(point, false);\n});\n","'use strict';\nrequire('../../modules/es.array.iterator');\nrequire('../../modules/es.object.to-string');\nrequire('../../modules/es.string.iterator');\nrequire('../../modules/es.symbol.iterator');\nvar WrappedWellKnownSymbolModule = require('../../internals/well-known-symbol-wrapped');\n\nmodule.exports = WrappedWellKnownSymbolModule.f('iterator');\n","import _Symbol from \"core-js-pure/features/symbol/index.js\";\nimport _Symbol$iterator from \"core-js-pure/features/symbol/iterator.js\";\nexport default function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof _Symbol && \"symbol\" == typeof _Symbol$iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof _Symbol && o.constructor === _Symbol && o !== _Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}","'use strict';\nrequire('../../modules/es.date.to-primitive');\nrequire('../../modules/es.symbol.to-primitive');\nvar WrappedWellKnownSymbolModule = require('../../internals/well-known-symbol-wrapped');\n\nmodule.exports = WrappedWellKnownSymbolModule.f('toPrimitive');\n","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nexport default function toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : String(i);\n}","import _typeof from \"./typeof.js\";\nimport _Symbol$toPrimitive from \"core-js-pure/features/symbol/to-primitive.js\";\nexport default function toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[_Symbol$toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}","import _Object$defineProperty from \"core-js-pure/features/object/define-property.js\";\nimport toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n _Object$defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n }\n}\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n _Object$defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}","import _Object$defineProperty from \"core-js-pure/features/object/define-property.js\";\nimport toPropertyKey from \"./toPropertyKey.js\";\nexport default function _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n _Object$defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}","'use strict';\nvar check = function (it) {\n return it && it.Math === Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n check(typeof this == 'object' && this) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","'use strict';\nmodule.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\n});\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\nmodule.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n return function () {\n return call.apply(fn, arguments);\n };\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) === 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","'use strict';\n// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n return it === null || it === undefined;\n};\n","'use strict';\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (isNullOrUndefined(it)) throw new $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","'use strict';\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","'use strict';\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar documentAll = typeof document == 'object' && document.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\nmodule.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {\n return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n return typeof argument == 'function';\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","'use strict';\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","'use strict';\nmodule.exports = typeof navigator != 'undefined' && String(navigator.userAgent) || '';\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\nvar $String = global.String;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol('symbol detection');\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,\n // of course, fail.\n return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","'use strict';\nvar $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw new $TypeError(tryToString(argument) + ' is not a function');\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw new $TypeError(\"Can't convert object to primitive value\");\n};\n","'use strict';\nvar global = require('../internals/global');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","'use strict';\nvar global = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || defineGlobalProperty(SHARED, {});\n\nmodule.exports = store;\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.35.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2024 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.35.1/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","'use strict';\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.0.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","'use strict';\nvar global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar Symbol = global.Symbol;\nvar WellKnownSymbolsStore = shared('wks');\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name)) {\n WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)\n ? Symbol[name]\n : createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw new $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","'use strict';\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a !== 7;\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype !== 42;\n});\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw new $TypeError($String(argument) + ' is not an object');\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","'use strict';\nvar NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = global.TypeError;\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw new TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n /* eslint-disable no-self-assign -- prototype methods protection */\n store.get = store.get;\n store.has = store.has;\n store.set = store.set;\n /* eslint-enable no-self-assign -- prototype methods protection */\n set = function (it, metadata) {\n if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n store.set(it, metadata);\n return metadata;\n };\n get = function (it) {\n return store.get(it) || {};\n };\n has = function (it) {\n return store.has(it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","'use strict';\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));\n","'use strict';\nvar shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar $String = String;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nvar stringSlice = uncurryThis(''.slice);\nvar replace = uncurryThis(''.replace);\nvar join = uncurryThis([].join);\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (stringSlice($String(name), 0, 7) === 'Symbol(') {\n name = '[' + replace($String(name), /^Symbol\\(([^)]*)\\).*$/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = join(TEMPLATE, typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar definePropertyModule = require('../internals/object-define-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nmodule.exports = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n","'use strict';\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n","'use strict';\nvar trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n var len = toIntegerOrInfinity(argument);\n return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","'use strict';\nvar toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el !== el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value !== value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n","'use strict';\n// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value === POLYFILL ? true\n : value === NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","'use strict';\nvar global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = global[TARGET] && global[TARGET].prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call -- required for testing\n method.call(null, argument || function () { return 1; }, 1);\n });\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = uncurryThis([].join);\n\nvar ES3_STRINGS = IndexedObject !== Object;\nvar FORCED = ES3_STRINGS || !arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: FORCED }, {\n join: function join(separator) {\n return nativeJoin(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n defineBuiltIn(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar classof = require('../internals/classof');\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.hasIndices) result += 'd';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.unicodeSets) result += 'v';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar hasOwn = require('../internals/has-own-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar regExpFlags = require('../internals/regexp-flags');\n\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (R) {\n var flags = R.flags;\n return flags === undefined && !('flags' in RegExpPrototype) && !hasOwn(R, 'flags') && isPrototypeOf(RegExpPrototype, R)\n ? call(regExpFlags, R) : flags;\n};\n","'use strict';\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar defineBuiltIn = require('../internals/define-built-in');\nvar anObject = require('../internals/an-object');\nvar $toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) !== '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME && nativeToString.name !== TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n defineBuiltIn(RegExpPrototype, TO_STRING, function toString() {\n var R = anObject(this);\n var pattern = $toString(R.source);\n var flags = $toString(getRegExpFlags(R));\n return '/' + pattern + '/' + flags;\n }, { unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar nativeSlice = require('../internals/array-slice');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar $Array = Array;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (isConstructor(Constructor) && (Constructor === $Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === $Array || Constructor === undefined) {\n return nativeSlice(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? $Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","'use strict';\nvar global = require('../internals/global');\nvar path = require('../internals/path');\n\nmodule.exports = function (CONSTRUCTOR, METHOD) {\n var Namespace = path[CONSTRUCTOR + 'Prototype'];\n var pureMethod = Namespace && Namespace[METHOD];\n if (pureMethod) return pureMethod;\n var NativeConstructor = global[CONSTRUCTOR];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n return NativePrototype && NativePrototype[METHOD];\n};\n","'use strict';\nrequire('../../../modules/es.array.slice');\nvar getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');\n\nmodule.exports = getBuiltInPrototypeMethod('Array', 'slice');\n","'use strict';\nvar isPrototypeOf = require('../../internals/object-is-prototype-of');\nvar method = require('../array/virtual/slice');\n\nvar ArrayPrototype = Array.prototype;\n\nmodule.exports = function (it) {\n var own = it.slice;\n return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.slice) ? method : own;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nrequire('../../../modules/es.array.map');\nvar getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');\n\nmodule.exports = getBuiltInPrototypeMethod('Array', 'map');\n","'use strict';\nvar isPrototypeOf = require('../../internals/object-is-prototype-of');\nvar method = require('../array/virtual/map');\n\nvar ArrayPrototype = Array.prototype;\n\nmodule.exports = function (it) {\n var own = it.map;\n return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.map) ? method : own;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nrequire('../../../modules/es.array.filter');\nvar getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');\n\nmodule.exports = getBuiltInPrototypeMethod('Array', 'filter');\n","'use strict';\nvar isPrototypeOf = require('../../internals/object-is-prototype-of');\nvar method = require('../array/virtual/filter');\n\nvar ArrayPrototype = Array.prototype;\n\nmodule.exports = function (it) {\n var own = it.filter;\n return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.filter) ? method : own;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar fails = require('../internals/fails');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// FF99+ bug\nvar BROKEN_ON_SPARSE = fails(function () {\n // eslint-disable-next-line es/no-array-prototype-includes -- detection\n return !Array(1).includes();\n});\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true, forced: BROKEN_ON_SPARSE }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","'use strict';\nrequire('../../../modules/es.array.includes');\nvar getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');\n\nmodule.exports = getBuiltInPrototypeMethod('Array', 'includes');\n","'use strict';\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) === 'RegExp');\n};\n","'use strict';\nvar isRegExp = require('../internals/is-regexp');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw new $TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\n\nvar stringIndexOf = uncurryThis(''.indexOf);\n\n// `String.prototype.includes` method\n// https://tc39.es/ecma262/#sec-string.prototype.includes\n$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~stringIndexOf(\n toString(requireObjectCoercible(this)),\n toString(notARegExp(searchString)),\n arguments.length > 1 ? arguments[1] : undefined\n );\n }\n});\n","'use strict';\nrequire('../../../modules/es.string.includes');\nvar getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');\n\nmodule.exports = getBuiltInPrototypeMethod('String', 'includes');\n","'use strict';\nvar isPrototypeOf = require('../../internals/object-is-prototype-of');\nvar arrayMethod = require('../array/virtual/includes');\nvar stringMethod = require('../string/virtual/includes');\n\nvar ArrayPrototype = Array.prototype;\nvar StringPrototype = String.prototype;\n\nmodule.exports = function (it) {\n var own = it.includes;\n if (it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.includes)) return arrayMethod;\n if (typeof it == 'string' || it === StringPrototype || (isPrototypeOf(StringPrototype, it) && own === StringPrototype.includes)) {\n return stringMethod;\n } return own;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar call = require('../internals/function-call');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\nvar concat = uncurryThis([].concat);\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol('assign detection');\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] !== 7 || objectKeys($assign({}, B)).join('') !== alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? concat(objectKeys(S), getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || call(propertyIsEnumerable, S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","'use strict';\nvar $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, arity: 2, forced: Object.assign !== assign }, {\n assign: assign\n});\n","'use strict';\nrequire('../../modules/es.object.assign');\nvar path = require('../../internals/path');\n\nmodule.exports = path.Object.assign;\n","'use strict';\nrequire('../../../modules/es.array.concat');\nvar getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');\n\nmodule.exports = getBuiltInPrototypeMethod('Array', 'concat');\n","'use strict';\nvar isPrototypeOf = require('../../internals/object-is-prototype-of');\nvar method = require('../array/virtual/concat');\n\nvar ArrayPrototype = Array.prototype;\n\nmodule.exports = function (it) {\n var own = it.concat;\n return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.concat) ? method : own;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","'use strict';\nrequire('../../modules/es.object.keys');\nvar path = require('../../internals/path');\n\nmodule.exports = path.Object.keys;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar arraySlice = require('../internals/array-slice');\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar $Function = Function;\nvar concat = uncurryThis([].concat);\nvar join = uncurryThis([].join);\nvar factories = {};\n\nvar construct = function (C, argsLength, args) {\n if (!hasOwn(factories, argsLength)) {\n var list = [];\n var i = 0;\n for (; i < argsLength; i++) list[i] = 'a[' + i + ']';\n factories[argsLength] = $Function('C,a', 'return new C(' + join(list, ',') + ')');\n } return factories[argsLength](C, args);\n};\n\n// `Function.prototype.bind` method implementation\n// https://tc39.es/ecma262/#sec-function.prototype.bind\n// eslint-disable-next-line es/no-function-prototype-bind -- detection\nmodule.exports = NATIVE_BIND ? $Function.bind : function bind(that /* , ...args */) {\n var F = aCallable(this);\n var Prototype = F.prototype;\n var partArgs = arraySlice(arguments, 1);\n var boundFunction = function bound(/* args... */) {\n var args = concat(partArgs, arraySlice(arguments));\n return this instanceof boundFunction ? construct(F, args.length, args) : F.apply(that, args);\n };\n if (isObject(Prototype)) boundFunction.prototype = Prototype;\n return boundFunction;\n};\n","'use strict';\nvar isConstructor = require('../internals/is-constructor');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsConstructor(argument) is true`\nmodule.exports = function (argument) {\n if (isConstructor(argument)) return argument;\n throw new $TypeError(tryToString(argument) + ' is not a constructor');\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar apply = require('../internals/function-apply');\nvar bind = require('../internals/function-bind');\nvar aConstructor = require('../internals/a-constructor');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar fails = require('../internals/fails');\n\nvar nativeConstruct = getBuiltIn('Reflect', 'construct');\nvar ObjectPrototype = Object.prototype;\nvar push = [].push;\n\n// `Reflect.construct` method\n// https://tc39.es/ecma262/#sec-reflect.construct\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n function F() { /* empty */ }\n return !(nativeConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\n\nvar ARGS_BUG = !fails(function () {\n nativeConstruct(function () { /* empty */ });\n});\n\nvar FORCED = NEW_TARGET_BUG || ARGS_BUG;\n\n$({ target: 'Reflect', stat: true, forced: FORCED, sham: FORCED }, {\n construct: function construct(Target, args /* , newTarget */) {\n aConstructor(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aConstructor(arguments[2]);\n if (ARGS_BUG && !NEW_TARGET_BUG) return nativeConstruct(Target, args, newTarget);\n if (Target === newTarget) {\n // w/o altered newTarget, optimization for 0-4 arguments\n switch (args.length) {\n case 0: return new Target();\n case 1: return new Target(args[0]);\n case 2: return new Target(args[0], args[1]);\n case 3: return new Target(args[0], args[1], args[2]);\n case 4: return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n apply(push, $args, args);\n return new (apply(bind, Target, $args))();\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype;\n var instance = create(isObject(proto) ? proto : ObjectPrototype);\n var result = apply(Target, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n","'use strict';\nrequire('../../modules/es.reflect.construct');\nvar path = require('../../internals/path');\n\nmodule.exports = path.Reflect.construct;\n","'use strict';\nmodule.exports = require('../../full/reflect/construct');\n","module.exports = require(\"core-js-pure/features/reflect/construct\");","export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}","import _typeof from \"./typeof.js\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nexport default function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n return assertThisInitialized(self);\n}","'use strict';\nvar $ = require('../internals/export');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n$({ target: 'Object', stat: true }, {\n setPrototypeOf: setPrototypeOf\n});\n","'use strict';\nrequire('../../modules/es.object.set-prototype-of');\nvar path = require('../../internals/path');\n\nmodule.exports = path.Object.setPrototypeOf;\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar $ = require('../internals/export');\nvar bind = require('../internals/function-bind');\n\n// `Function.prototype.bind` method\n// https://tc39.es/ecma262/#sec-function.prototype.bind\n// eslint-disable-next-line es/no-function-prototype-bind -- detection\n$({ target: 'Function', proto: true, forced: Function.bind !== bind }, {\n bind: bind\n});\n","'use strict';\nrequire('../../../modules/es.function.bind');\nvar getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');\n\nmodule.exports = getBuiltInPrototypeMethod('Function', 'bind');\n","'use strict';\nvar isPrototypeOf = require('../../internals/object-is-prototype-of');\nvar method = require('../function/virtual/bind');\n\nvar FunctionPrototype = Function.prototype;\n\nmodule.exports = function (it) {\n var own = it.bind;\n return it === FunctionPrototype || (isPrototypeOf(FunctionPrototype, it) && own === FunctionPrototype.bind) ? method : own;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar nativeGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetPrototypeOf(1); });\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(it) {\n return nativeGetPrototypeOf(toObject(it));\n }\n});\n\n","'use strict';\nrequire('../../modules/es.object.get-prototype-of');\nvar path = require('../../internals/path');\n\nmodule.exports = path.Object.getPrototypeOf;\n","import _Object$setPrototypeOf from \"core-js-pure/features/object/set-prototype-of.js\";\nimport _bindInstanceProperty from \"core-js-pure/features/instance/bind.js\";\nimport _Object$getPrototypeOf from \"core-js-pure/features/object/get-prototype-of.js\";\nexport default function _getPrototypeOf(o) {\n var _context;\n _getPrototypeOf = _Object$setPrototypeOf ? _bindInstanceProperty(_context = _Object$getPrototypeOf).call(_context) : function _getPrototypeOf(o) {\n return o.__proto__ || _Object$getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}","'use strict';\n// TODO: Remove from `core-js@4`\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar create = require('../internals/object-create');\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n create: create\n});\n","'use strict';\nrequire('../../modules/es.object.create');\nvar path = require('../../internals/path');\n\nvar Object = path.Object;\n\nmodule.exports = function create(P, D) {\n return Object.create(P, D);\n};\n","import _Object$setPrototypeOf from \"core-js-pure/features/object/set-prototype-of.js\";\nimport _bindInstanceProperty from \"core-js-pure/features/instance/bind.js\";\nexport default function _setPrototypeOf(o, p) {\n var _context;\n _setPrototypeOf = _Object$setPrototypeOf ? _bindInstanceProperty(_context = _Object$setPrototypeOf).call(_context) : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}","import _Object$create from \"core-js-pure/features/object/create.js\";\nimport _Object$defineProperty from \"core-js-pure/features/object/define-property.js\";\nimport setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n subClass.prototype = _Object$create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n _Object$defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","'use strict';\n// FF26- bug: ArrayBuffers are non-extensible, but Object.isExtensible does not report it\nvar fails = require('../internals/fails');\n\nmodule.exports = fails(function () {\n if (typeof ArrayBuffer == 'function') {\n var buffer = new ArrayBuffer(8);\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-defineproperty -- safe\n if (Object.isExtensible(buffer)) Object.defineProperty(buffer, 'a', { value: 8 });\n }\n});\n","'use strict';\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar ARRAY_BUFFER_NON_EXTENSIBLE = require('../internals/array-buffer-non-extensible');\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar $isExtensible = Object.isExtensible;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isExtensible(1); });\n\n// `Object.isExtensible` method\n// https://tc39.es/ecma262/#sec-object.isextensible\nmodule.exports = (FAILS_ON_PRIMITIVES || ARRAY_BUFFER_NON_EXTENSIBLE) ? function isExtensible(it) {\n if (!isObject(it)) return false;\n if (ARRAY_BUFFER_NON_EXTENSIBLE && classof(it) === 'ArrayBuffer') return false;\n return $isExtensible ? $isExtensible(it) : true;\n} : $isExtensible;\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternalModule = require('../internals/object-get-own-property-names-external');\nvar isExtensible = require('../internals/object-is-extensible');\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar REQUIRED = false;\nvar METADATA = uid('meta');\nvar id = 0;\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + id++, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar enable = function () {\n meta.enable = function () { /* empty */ };\n REQUIRED = true;\n var getOwnPropertyNames = getOwnPropertyNamesModule.f;\n var splice = uncurryThis([].splice);\n var test = {};\n test[METADATA] = 1;\n\n // prevent exposing of metadata key\n if (getOwnPropertyNames(test).length) {\n getOwnPropertyNamesModule.f = function (it) {\n var result = getOwnPropertyNames(it);\n for (var i = 0, length = result.length; i < length; i++) {\n if (result[i] === METADATA) {\n splice(result, i, 1);\n break;\n }\n } return result;\n };\n\n $({ target: 'Object', stat: true, forced: true }, {\n getOwnPropertyNames: getOwnPropertyNamesExternalModule.f\n });\n }\n};\n\nvar meta = module.exports = {\n enable: enable,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","'use strict';\nvar classof = require('../internals/classof');\nvar getMethod = require('../internals/get-method');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR)\n || getMethod(it, '@@iterator')\n || Iterators[classof(it)];\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;\n if (aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument));\n throw new $TypeError(tryToString(argument) + ' is not iterable');\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar getMethod = require('../internals/get-method');\n\nmodule.exports = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject(iterator);\n try {\n innerResult = getMethod(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = call(innerResult, iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject(innerResult);\n return value;\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar $TypeError = TypeError;\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar ResultPrototype = Result.prototype;\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_RECORD = !!(options && options.IS_RECORD);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal', condition);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_RECORD) {\n iterator = iterable.iterator;\n } else if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw new $TypeError(tryToString(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && isPrototypeOf(ResultPrototype, result)) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = IS_RECORD ? iterable.next : iterator.next;\n while (!(step = call(next, iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && isPrototypeOf(ResultPrototype, result)) return result;\n } return new Result(false);\n};\n","'use strict';\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it, Prototype) {\n if (isPrototypeOf(Prototype, it)) return it;\n throw new $TypeError('Incorrect invocation');\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar fails = require('../internals/fails');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar defineProperty = require('../internals/object-define-property').f;\nvar forEach = require('../internals/array-iteration').forEach;\nvar DESCRIPTORS = require('../internals/descriptors');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var exported = {};\n var Constructor;\n\n if (!DESCRIPTORS || !isCallable(NativeConstructor)\n || !(IS_WEAK || NativePrototype.forEach && !fails(function () { new NativeConstructor().entries().next(); }))\n ) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.enable();\n } else {\n Constructor = wrapper(function (target, iterable) {\n setInternalState(anInstance(target, Prototype), {\n type: CONSTRUCTOR_NAME,\n collection: new NativeConstructor()\n });\n if (!isNullOrUndefined(iterable)) iterate(iterable, target[ADDER], { that: target, AS_ENTRIES: IS_MAP });\n });\n\n var Prototype = Constructor.prototype;\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n forEach(['add', 'clear', 'delete', 'forEach', 'get', 'has', 'set', 'keys', 'values', 'entries'], function (KEY) {\n var IS_ADDER = KEY === 'add' || KEY === 'set';\n if (KEY in NativePrototype && !(IS_WEAK && KEY === 'clear')) {\n createNonEnumerableProperty(Prototype, KEY, function (a, b) {\n var collection = getInternalState(this).collection;\n if (!IS_ADDER && IS_WEAK && !isObject(a)) return KEY === 'get' ? undefined : false;\n var result = collection[KEY](a === 0 ? 0 : a, b);\n return IS_ADDER ? this : result;\n });\n }\n });\n\n IS_WEAK || defineProperty(Prototype, 'size', {\n configurable: true,\n get: function () {\n return getInternalState(this).collection.size;\n }\n });\n }\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME, false, true);\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, forced: true }, exported);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","'use strict';\nvar defineBuiltIn = require('../internals/define-built-in');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) {\n if (options && options.unsafe && target[key]) target[key] = src[key];\n else defineBuiltIn(target, key, src[key], options);\n } return target;\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineBuiltInAccessor(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","'use strict';\nvar create = require('../internals/object-create');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/iterator-define');\nvar createIterResultObject = require('../internals/create-iter-result-object');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var Constructor = wrapper(function (that, iterable) {\n anInstance(that, Prototype);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!DESCRIPTORS) that.size = 0;\n if (!isNullOrUndefined(iterable)) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var Prototype = Constructor.prototype;\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (DESCRIPTORS) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key === key) return entry;\n }\n };\n\n defineBuiltIns(Prototype, {\n // `{ Map, Set }.prototype.clear()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.clear\n // https://tc39.es/ecma262/#sec-set.prototype.clear\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n entry = entry.next;\n }\n state.first = state.last = undefined;\n state.index = create(null);\n if (DESCRIPTORS) state.size = 0;\n else that.size = 0;\n },\n // `{ Map, Set }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.delete\n // https://tc39.es/ecma262/#sec-set.prototype.delete\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first === entry) state.first = next;\n if (state.last === entry) state.last = prev;\n if (DESCRIPTORS) state.size--;\n else that.size--;\n } return !!entry;\n },\n // `{ Map, Set }.prototype.forEach(callbackfn, thisArg = undefined)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.foreach\n // https://tc39.es/ecma262/#sec-set.prototype.foreach\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // `{ Map, Set}.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.has\n // https://tc39.es/ecma262/#sec-set.prototype.has\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n defineBuiltIns(Prototype, IS_MAP ? {\n // `Map.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-map.prototype.get\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // `Map.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-map.prototype.set\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // `Set.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-set.prototype.add\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineBuiltInAccessor(Prototype, 'size', {\n configurable: true,\n get: function () {\n return getInternalState(this).size;\n }\n });\n return Constructor;\n },\n setStrong: function (Constructor, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // `{ Map, Set }.prototype.{ keys, values, entries, @@iterator }()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.entries\n // https://tc39.es/ecma262/#sec-map.prototype.keys\n // https://tc39.es/ecma262/#sec-map.prototype.values\n // https://tc39.es/ecma262/#sec-map.prototype-@@iterator\n // https://tc39.es/ecma262/#sec-set.prototype.entries\n // https://tc39.es/ecma262/#sec-set.prototype.keys\n // https://tc39.es/ecma262/#sec-set.prototype.values\n // https://tc39.es/ecma262/#sec-set.prototype-@@iterator\n defineIterator(Constructor, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return createIterResultObject(undefined, true);\n }\n // return step by kind\n if (kind === 'keys') return createIterResultObject(entry.key, false);\n if (kind === 'values') return createIterResultObject(entry.value, false);\n return createIterResultObject([entry.key, entry.value], false);\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // `{ Map, Set }.prototype[@@species]` accessors\n // https://tc39.es/ecma262/#sec-get-map-@@species\n // https://tc39.es/ecma262/#sec-get-set-@@species\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\ncollection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nmodule.exports = function (methodName, numArgs) {\n return numArgs === 1 ? function (object, arg) {\n return object[methodName](arg);\n } : function (object, arg1, arg2) {\n return object[methodName](arg1, arg2);\n };\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar caller = require('../internals/caller');\n\nvar Map = getBuiltIn('Map');\n\nmodule.exports = {\n Map: Map,\n set: caller('set', 2),\n get: caller('get', 1),\n has: caller('has', 1),\n remove: caller('delete', 1),\n proto: Map.prototype\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar iterate = require('../internals/iterate');\nvar MapHelpers = require('../internals/map-helpers');\nvar IS_PURE = require('../internals/is-pure');\n\nvar Map = MapHelpers.Map;\nvar has = MapHelpers.has;\nvar get = MapHelpers.get;\nvar set = MapHelpers.set;\nvar push = uncurryThis([].push);\n\n// `Map.groupBy` method\n// https://github.com/tc39/proposal-array-grouping\n$({ target: 'Map', stat: true, forced: IS_PURE }, {\n groupBy: function groupBy(items, callbackfn) {\n requireObjectCoercible(items);\n aCallable(callbackfn);\n var map = new Map();\n var k = 0;\n iterate(items, function (value) {\n var key = callbackfn(value, k++);\n if (!has(map, key)) set(map, key, [value]);\n else push(get(map, key), value);\n });\n return map;\n }\n});\n","'use strict';\nmodule.exports = true;\n","'use strict';\nrequire('../../modules/es.array.iterator');\nrequire('../../modules/es.map');\nrequire('../../modules/es.map.group-by');\nrequire('../../modules/es.object.to-string');\nrequire('../../modules/es.string.iterator');\nvar path = require('../../internals/path');\n\nmodule.exports = path.Map;\n","'use strict';\nvar parent = require('../../stable/map');\nrequire('../../modules/esnext.map.group-by');\n\nmodule.exports = parent;\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nvar bind = require('../internals/function-bind-context');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar iterate = require('../internals/iterate');\n\nmodule.exports = function (C, adder, ENTRY) {\n return function from(source /* , mapFn, thisArg */) {\n var O = toObject(source);\n var length = arguments.length;\n var mapFn = length > 1 ? arguments[1] : undefined;\n var mapping = mapFn !== undefined;\n var boundFunction = mapping ? bind(mapFn, length > 2 ? arguments[2] : undefined) : undefined;\n var result = new C();\n var n = 0;\n iterate(O, function (nextItem) {\n var entry = mapping ? boundFunction(nextItem, n++) : nextItem;\n if (ENTRY) adder(result, anObject(entry)[0], entry[1]);\n else adder(result, entry);\n });\n return result;\n };\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar MapHelpers = require('../internals/map-helpers');\nvar createCollectionFrom = require('../internals/collection-from');\n\n// `Map.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from\n$({ target: 'Map', stat: true, forced: true }, {\n from: createCollectionFrom(MapHelpers.Map, MapHelpers.set, true)\n});\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// https://tc39.github.io/proposal-setmap-offrom/\nmodule.exports = function (C, adder, ENTRY) {\n return function of() {\n var result = new C();\n var length = arguments.length;\n for (var index = 0; index < length; index++) {\n var entry = arguments[index];\n if (ENTRY) adder(result, anObject(entry)[0], entry[1]);\n else adder(result, entry);\n } return result;\n };\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar MapHelpers = require('../internals/map-helpers');\nvar createCollectionOf = require('../internals/collection-of');\n\n// `Map.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of\n$({ target: 'Map', stat: true, forced: true }, {\n of: createCollectionOf(MapHelpers.Map, MapHelpers.set, true)\n});\n","'use strict';\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// Perform ? RequireInternalSlot(M, [[MapData]])\nmodule.exports = function (it) {\n if (typeof it == 'object' && 'size' in it && 'has' in it && 'get' in it && 'set' in it && 'delete' in it && 'entries' in it) return it;\n throw new $TypeError(tryToString(it) + ' is not a map');\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar aMap = require('../internals/a-map');\nvar remove = require('../internals/map-helpers').remove;\n\n// `Map.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: true }, {\n deleteAll: function deleteAll(/* ...elements */) {\n var collection = aMap(this);\n var allDeleted = true;\n var wasDeleted;\n for (var k = 0, len = arguments.length; k < len; k++) {\n wasDeleted = remove(collection, arguments[k]);\n allDeleted = allDeleted && wasDeleted;\n } return !!allDeleted;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aMap = require('../internals/a-map');\nvar MapHelpers = require('../internals/map-helpers');\n\nvar get = MapHelpers.get;\nvar has = MapHelpers.has;\nvar set = MapHelpers.set;\n\n// `Map.prototype.emplace` method\n// https://github.com/tc39/proposal-upsert\n$({ target: 'Map', proto: true, real: true, forced: true }, {\n emplace: function emplace(key, handler) {\n var map = aMap(this);\n var value, inserted;\n if (has(map, key)) {\n value = get(map, key);\n if ('update' in handler) {\n value = handler.update(value, key, map);\n set(map, key, value);\n } return value;\n }\n inserted = handler.insert(key, map);\n set(map, key, inserted);\n return inserted;\n }\n});\n","'use strict';\nvar call = require('../internals/function-call');\n\nmodule.exports = function (record, fn, ITERATOR_INSTEAD_OF_RECORD) {\n var iterator = ITERATOR_INSTEAD_OF_RECORD ? record : record.iterator;\n var next = record.next;\n var step, result;\n while (!(step = call(next, iterator)).done) {\n result = fn(step.value);\n if (result !== undefined) return result;\n }\n};\n","'use strict';\nvar iterateSimple = require('../internals/iterate-simple');\n\nmodule.exports = function (map, fn, interruptible) {\n return interruptible ? iterateSimple(map.entries(), function (entry) {\n return fn(entry[1], entry[0]);\n }, true) : map.forEach(fn);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar bind = require('../internals/function-bind-context');\nvar aMap = require('../internals/a-map');\nvar iterate = require('../internals/map-iterate');\n\n// `Map.prototype.every` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: true }, {\n every: function every(callbackfn /* , thisArg */) {\n var map = aMap(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return iterate(map, function (value, key) {\n if (!boundFunction(value, key, map)) return false;\n }, true) !== false;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar bind = require('../internals/function-bind-context');\nvar aMap = require('../internals/a-map');\nvar MapHelpers = require('../internals/map-helpers');\nvar iterate = require('../internals/map-iterate');\n\nvar Map = MapHelpers.Map;\nvar set = MapHelpers.set;\n\n// `Map.prototype.filter` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: true }, {\n filter: function filter(callbackfn /* , thisArg */) {\n var map = aMap(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n var newMap = new Map();\n iterate(map, function (value, key) {\n if (boundFunction(value, key, map)) set(newMap, key, value);\n });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar bind = require('../internals/function-bind-context');\nvar aMap = require('../internals/a-map');\nvar iterate = require('../internals/map-iterate');\n\n// `Map.prototype.find` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: true }, {\n find: function find(callbackfn /* , thisArg */) {\n var map = aMap(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n var result = iterate(map, function (value, key) {\n if (boundFunction(value, key, map)) return { value: value };\n }, true);\n return result && result.value;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar bind = require('../internals/function-bind-context');\nvar aMap = require('../internals/a-map');\nvar iterate = require('../internals/map-iterate');\n\n// `Map.prototype.findKey` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: true }, {\n findKey: function findKey(callbackfn /* , thisArg */) {\n var map = aMap(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n var result = iterate(map, function (value, key) {\n if (boundFunction(value, key, map)) return { key: key };\n }, true);\n return result && result.key;\n }\n});\n","'use strict';\n// `SameValueZero` abstract operation\n// https://tc39.es/ecma262/#sec-samevaluezero\nmodule.exports = function (x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y || x !== x && y !== y;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar sameValueZero = require('../internals/same-value-zero');\nvar aMap = require('../internals/a-map');\nvar iterate = require('../internals/map-iterate');\n\n// `Map.prototype.includes` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: true }, {\n includes: function includes(searchElement) {\n return iterate(aMap(this), function (value) {\n if (sameValueZero(value, searchElement)) return true;\n }, true) === true;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar iterate = require('../internals/iterate');\nvar isCallable = require('../internals/is-callable');\nvar aCallable = require('../internals/a-callable');\nvar Map = require('../internals/map-helpers').Map;\n\n// `Map.keyBy` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', stat: true, forced: true }, {\n keyBy: function keyBy(iterable, keyDerivative) {\n var C = isCallable(this) ? this : Map;\n var newMap = new C();\n aCallable(keyDerivative);\n var setter = aCallable(newMap.set);\n iterate(iterable, function (element) {\n call(setter, newMap, keyDerivative(element), element);\n });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aMap = require('../internals/a-map');\nvar iterate = require('../internals/map-iterate');\n\n// `Map.prototype.keyOf` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: true }, {\n keyOf: function keyOf(searchElement) {\n var result = iterate(aMap(this), function (value, key) {\n if (value === searchElement) return { key: key };\n }, true);\n return result && result.key;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar bind = require('../internals/function-bind-context');\nvar aMap = require('../internals/a-map');\nvar MapHelpers = require('../internals/map-helpers');\nvar iterate = require('../internals/map-iterate');\n\nvar Map = MapHelpers.Map;\nvar set = MapHelpers.set;\n\n// `Map.prototype.mapKeys` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: true }, {\n mapKeys: function mapKeys(callbackfn /* , thisArg */) {\n var map = aMap(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n var newMap = new Map();\n iterate(map, function (value, key) {\n set(newMap, boundFunction(value, key, map), value);\n });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar bind = require('../internals/function-bind-context');\nvar aMap = require('../internals/a-map');\nvar MapHelpers = require('../internals/map-helpers');\nvar iterate = require('../internals/map-iterate');\n\nvar Map = MapHelpers.Map;\nvar set = MapHelpers.set;\n\n// `Map.prototype.mapValues` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: true }, {\n mapValues: function mapValues(callbackfn /* , thisArg */) {\n var map = aMap(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n var newMap = new Map();\n iterate(map, function (value, key) {\n set(newMap, key, boundFunction(value, key, map));\n });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aMap = require('../internals/a-map');\nvar iterate = require('../internals/iterate');\nvar set = require('../internals/map-helpers').set;\n\n// `Map.prototype.merge` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, arity: 1, forced: true }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n merge: function merge(iterable /* ...iterables */) {\n var map = aMap(this);\n var argumentsLength = arguments.length;\n var i = 0;\n while (i < argumentsLength) {\n iterate(arguments[i++], function (key, value) {\n set(map, key, value);\n }, { AS_ENTRIES: true });\n }\n return map;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar aMap = require('../internals/a-map');\nvar iterate = require('../internals/map-iterate');\n\nvar $TypeError = TypeError;\n\n// `Map.prototype.reduce` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: true }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var map = aMap(this);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n aCallable(callbackfn);\n iterate(map, function (value, key) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = callbackfn(accumulator, value, key, map);\n }\n });\n if (noInitial) throw new $TypeError('Reduce of empty map with no initial value');\n return accumulator;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar bind = require('../internals/function-bind-context');\nvar aMap = require('../internals/a-map');\nvar iterate = require('../internals/map-iterate');\n\n// `Map.prototype.some` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: true }, {\n some: function some(callbackfn /* , thisArg */) {\n var map = aMap(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return iterate(map, function (value, key) {\n if (boundFunction(value, key, map)) return true;\n }, true) === true;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar aMap = require('../internals/a-map');\nvar MapHelpers = require('../internals/map-helpers');\n\nvar $TypeError = TypeError;\nvar get = MapHelpers.get;\nvar has = MapHelpers.has;\nvar set = MapHelpers.set;\n\n// `Map.prototype.update` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: true }, {\n update: function update(key, callback /* , thunk */) {\n var map = aMap(this);\n var length = arguments.length;\n aCallable(callback);\n var isPresentInMap = has(map, key);\n if (!isPresentInMap && length < 3) {\n throw new $TypeError('Updating absent value');\n }\n var value = isPresentInMap ? get(map, key) : aCallable(length > 2 ? arguments[2] : undefined)(key, map);\n set(map, key, callback(value, key, map));\n return map;\n }\n});\n","'use strict';\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar anObject = require('../internals/an-object');\n\nvar $TypeError = TypeError;\n\n// `Map.prototype.upsert` method\n// https://github.com/tc39/proposal-upsert\nmodule.exports = function upsert(key, updateFn /* , insertFn */) {\n var map = anObject(this);\n var get = aCallable(map.get);\n var has = aCallable(map.has);\n var set = aCallable(map.set);\n var insertFn = arguments.length > 2 ? arguments[2] : undefined;\n var value;\n if (!isCallable(updateFn) && !isCallable(insertFn)) {\n throw new $TypeError('At least one callback required');\n }\n if (call(has, map, key)) {\n value = call(get, map, key);\n if (isCallable(updateFn)) {\n value = updateFn(value);\n call(set, map, key, value);\n }\n } else if (isCallable(insertFn)) {\n value = insertFn();\n call(set, map, key, value);\n } return value;\n};\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar upsert = require('../internals/map-upsert');\n\n// `Map.prototype.upsert` method (replaced by `Map.prototype.emplace`)\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, forced: true }, {\n upsert: upsert\n});\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar upsert = require('../internals/map-upsert');\n\n// `Map.prototype.updateOrInsert` method (replaced by `Map.prototype.emplace`)\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, name: 'upsert', forced: true }, {\n updateOrInsert: upsert\n});\n","'use strict';\nvar parent = require('../../actual/map');\nrequire('../../modules/esnext.map.from');\nrequire('../../modules/esnext.map.of');\nrequire('../../modules/esnext.map.delete-all');\nrequire('../../modules/esnext.map.emplace');\nrequire('../../modules/esnext.map.every');\nrequire('../../modules/esnext.map.filter');\nrequire('../../modules/esnext.map.find');\nrequire('../../modules/esnext.map.find-key');\nrequire('../../modules/esnext.map.includes');\nrequire('../../modules/esnext.map.key-by');\nrequire('../../modules/esnext.map.key-of');\nrequire('../../modules/esnext.map.map-keys');\nrequire('../../modules/esnext.map.map-values');\nrequire('../../modules/esnext.map.merge');\nrequire('../../modules/esnext.map.reduce');\nrequire('../../modules/esnext.map.some');\nrequire('../../modules/esnext.map.update');\n// TODO: remove from `core-js@4`\nrequire('../../modules/esnext.map.upsert');\n// TODO: remove from `core-js@4`\nrequire('../../modules/esnext.map.update-or-insert');\n\nmodule.exports = parent;\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call -- required for testing\n method.call(null, argument || function () { return 1; }, 1);\n });\n};\n","'use strict';\n/* eslint-disable es/no-array-prototype-indexof -- required for testing */\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeIndexOf = uncurryThis([].indexOf);\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / nativeIndexOf([1], 1, -0) < 0;\nvar FORCED = NEGATIVE_ZERO || !arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: FORCED }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n var fromIndex = arguments.length > 1 ? arguments[1] : undefined;\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf(this, searchElement, fromIndex) || 0\n : $indexOf(this, searchElement, fromIndex);\n }\n});\n","'use strict';\nrequire('../../../modules/es.array.index-of');\nvar getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');\n\nmodule.exports = getBuiltInPrototypeMethod('Array', 'indexOf');\n","'use strict';\nvar isPrototypeOf = require('../../internals/object-is-prototype-of');\nvar method = require('../array/virtual/index-of');\n\nvar ArrayPrototype = Array.prototype;\n\nmodule.exports = function (it) {\n var own = it.indexOf;\n return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.indexOf) ? method : own;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar isArray = require('../internals/is-array');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Safari < 13 does not throw an error in this case\nvar SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () {\n // makes no sense without proper strict mode support\n if (this !== undefined) return true;\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).length = 1;\n } catch (error) {\n return error instanceof TypeError;\n }\n}();\n\nmodule.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) {\n if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) {\n throw new $TypeError('Cannot set read only .length');\n } return O.length = length;\n} : function (O, length) {\n return O.length = length;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar setArrayLength = require('../internals/array-set-length');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar fails = require('../internals/fails');\n\nvar INCORRECT_TO_LENGTH = fails(function () {\n return [].push.call({ length: 0x100000000 }, 1) !== 4294967297;\n});\n\n// V8 <= 121 and Safari <= 15.4; FF < 23 throws InternalError\n// https://bugs.chromium.org/p/v8/issues/detail?id=12681\nvar properErrorOnNonWritableLength = function () {\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).push();\n } catch (error) {\n return error instanceof TypeError;\n }\n};\n\nvar FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength();\n\n// `Array.prototype.push` method\n// https://tc39.es/ecma262/#sec-array.prototype.push\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n push: function push(item) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var argCount = arguments.length;\n doesNotExceedSafeInteger(len + argCount);\n for (var i = 0; i < argCount; i++) {\n O[len] = arguments[i];\n len++;\n }\n setArrayLength(O, len);\n return len;\n }\n});\n","'use strict';\nrequire('../../../modules/es.array.push');\nvar getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');\n\nmodule.exports = getBuiltInPrototypeMethod('Array', 'push');\n","'use strict';\nvar isPrototypeOf = require('../../internals/object-is-prototype-of');\nvar method = require('../array/virtual/push');\n\nvar ArrayPrototype = Array.prototype;\n\nmodule.exports = function (it) {\n var own = it.push;\n return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.push) ? method : own;\n};\n","import _Reflect$construct from \"core-js-pure/features/reflect/construct.js\";\nexport default function _isNativeReflectConstruct() {\n try {\n var t = !Boolean.prototype.valueOf.call(_Reflect$construct(Boolean, [], function () {}));\n } catch (t) {}\n return (_isNativeReflectConstruct = function _isNativeReflectConstruct() {\n return !!t;\n })();\n}","import _Map from \"core-js-pure/features/map/index.js\";\nimport _Object$create from \"core-js-pure/features/object/create.js\";\nimport getPrototypeOf from \"./getPrototypeOf.js\";\nimport setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeFunction from \"./isNativeFunction.js\";\nimport construct from \"./construct.js\";\nexport default function _wrapNativeSuper(Class) {\n var _cache = typeof _Map === \"function\" ? new _Map() : undefined;\n _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n _cache.set(Class, Wrapper);\n }\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor);\n }\n Wrapper.prototype = _Object$create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return setPrototypeOf(Wrapper, Class);\n };\n return _wrapNativeSuper(Class);\n}","import _indexOfInstanceProperty from \"core-js-pure/features/instance/index-of.js\";\nexport default function _isNativeFunction(fn) {\n try {\n var _context;\n return _indexOfInstanceProperty(_context = Function.toString.call(fn)).call(_context, \"[native code]\") !== -1;\n } catch (e) {\n return typeof fn === \"function\";\n }\n}","import _Reflect$construct from \"core-js-pure/features/reflect/construct.js\";\nimport _pushInstanceProperty from \"core-js-pure/features/instance/push.js\";\nimport _bindInstanceProperty from \"core-js-pure/features/instance/bind.js\";\nimport setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeReflectConstruct from \"./isNativeReflectConstruct.js\";\nexport default function _construct(t, e, r) {\n if (isNativeReflectConstruct()) return _Reflect$construct.apply(null, arguments);\n var o = [null];\n _pushInstanceProperty(o).apply(o, e);\n var p = new (_bindInstanceProperty(t).apply(t, o))();\n return r && setPrototypeOf(p, r.prototype), p;\n}","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","'use strict';\n/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis([].slice);\n","'use strict';\n/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar classof = require('../internals/classof-raw');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar arraySlice = require('../internals/array-slice');\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return arraySlice(windowNames);\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && classof(it) === 'Window'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n","'use strict';\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineProperty = require('../internals/object-define-property');\n\nmodule.exports = function (target, name, descriptor) {\n if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true });\n if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true });\n return defineProperty.f(target, name, descriptor);\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","'use strict';\nvar global = require('../internals/global');\n\nmodule.exports = global;\n","'use strict';\nvar path = require('../internals/path');\nvar hasOwn = require('../internals/has-own-property');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!hasOwn(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar getBuiltIn = require('../internals/get-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar defineBuiltIn = require('../internals/define-built-in');\n\nmodule.exports = function () {\n var Symbol = getBuiltIn('Symbol');\n var SymbolPrototype = Symbol && Symbol.prototype;\n var valueOf = SymbolPrototype && SymbolPrototype.valueOf;\n var TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n if (SymbolPrototype && !SymbolPrototype[TO_PRIMITIVE]) {\n // `Symbol.prototype[@@toPrimitive]` method\n // https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\n // eslint-disable-next-line no-unused-vars -- required for .length\n defineBuiltIn(SymbolPrototype, TO_PRIMITIVE, function (hint) {\n return call(valueOf, this);\n }, { arity: 1 });\n }\n};\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (target, TAG, STATIC) {\n if (target && !STATIC) target = target.prototype;\n if (target && !hasOwn(target, TO_STRING_TAG)) {\n defineProperty(target, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","'use strict';\nvar classofRaw = require('../internals/classof-raw');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = function (fn) {\n // Nashorn bug:\n // https://github.com/zloirock/core-js/issues/1128\n // https://github.com/zloirock/core-js/issues/1130\n if (classofRaw(fn) === 'Function') return uncurryThis(fn);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar aCallable = require('../internals/a-callable');\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar bind = uncurryThis(uncurryThis.bind);\n\n// optional / simple context binding\nmodule.exports = function (fn, that) {\n aCallable(fn);\n return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\nvar classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n return classof(argument) === 'Array';\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof');\nvar getBuiltIn = require('../internals/get-built-in');\nvar inspectSource = require('../internals/inspect-source');\n\nvar noop = function () { /* empty */ };\nvar construct = getBuiltIn('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = uncurryThis(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.test(noop);\n\nvar isConstructorModern = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n try {\n construct(noop, [], argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n switch (classof(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n }\n try {\n // we can't check .prototype since constructors produced by .bind haven't it\n // `Function#toString` throws on some built-it function in some legacy engines\n // (for example, `DOMQuad` and similar in FF41-)\n return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument));\n } catch (error) {\n return true;\n }\n};\n\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nmodule.exports = !construct || fails(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\nvar $Array = Array;\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === $Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? $Array : C;\n};\n","'use strict';\nvar arraySpeciesConstructor = require('../internals/array-species-constructor');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = uncurryThis([].push);\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE === 1;\n var IS_FILTER = TYPE === 2;\n var IS_SOME = TYPE === 3;\n var IS_EVERY = TYPE === 4;\n var IS_FIND_INDEX = TYPE === 6;\n var IS_FILTER_REJECT = TYPE === 7;\n var NO_HOLES = TYPE === 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(self);\n var boundFunction = bind(callbackfn, that);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar $toString = require('../internals/to-string');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar defineSymbolToPrimitive = require('../internals/symbol-define-to-primitive');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\n\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar SymbolPrototype = $Symbol && $Symbol[PROTOTYPE];\nvar RangeError = global.RangeError;\nvar TypeError = global.TypeError;\nvar QObject = global.QObject;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar push = uncurryThis([].push);\n\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar WellKnownSymbolsStore = shared('wks');\n\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar fallbackDefineProperty = function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n};\n\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a !== 7;\n}) ? fallbackDefineProperty : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate(SymbolPrototype);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPropertyKey(P);\n anObject(Attributes);\n if (hasOwn(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!hasOwn(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, nativeObjectCreate(null)));\n O[HIDDEN][key] = true;\n } else {\n if (hasOwn(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || call($propertyIsEnumerable, properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPropertyKey(V);\n var enumerable = call(nativePropertyIsEnumerable, this, P);\n if (this === ObjectPrototype && hasOwn(AllSymbols, P) && !hasOwn(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !hasOwn(this, P) || !hasOwn(AllSymbols, P) || hasOwn(this, HIDDEN) && this[HIDDEN][P]\n ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPropertyKey(P);\n if (it === ObjectPrototype && hasOwn(AllSymbols, key) && !hasOwn(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && hasOwn(AllSymbols, key) && !(hasOwn(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!hasOwn(AllSymbols, key) && !hasOwn(hiddenKeys, key)) push(result, key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function (O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (hasOwn(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn(ObjectPrototype, key))) {\n push(result, AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (isPrototypeOf(SymbolPrototype, this)) throw new TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : $toString(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n var $this = this === undefined ? global : this;\n if ($this === ObjectPrototype) call(setter, ObjectPrototypeSymbols, value);\n if (hasOwn($this, HIDDEN) && hasOwn($this[HIDDEN], tag)) $this[HIDDEN][tag] = false;\n var descriptor = createPropertyDescriptor(1, value);\n try {\n setSymbolDescriptor($this, tag, descriptor);\n } catch (error) {\n if (!(error instanceof RangeError)) throw error;\n fallbackDefineProperty($this, tag, descriptor);\n }\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n SymbolPrototype = $Symbol[PROTOTYPE];\n\n defineBuiltIn(SymbolPrototype, 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n defineBuiltIn($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n definePropertiesModule.f = $defineProperties;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n defineBuiltInAccessor(SymbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n defineBuiltIn(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, constructor: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames\n});\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\ndefineSymbolToPrimitive();\n\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","'use strict';\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\n/* eslint-disable es/no-symbol -- safe */\nmodule.exports = NATIVE_SYMBOL && !!Symbol['for'] && !!Symbol.keyFor;\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar hasOwn = require('../internals/has-own-property');\nvar toString = require('../internals/to-string');\nvar shared = require('../internals/shared');\nvar NATIVE_SYMBOL_REGISTRY = require('../internals/symbol-registry-detection');\n\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\n\n// `Symbol.for` method\n// https://tc39.es/ecma262/#sec-symbol.for\n$({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, {\n 'for': function (key) {\n var string = toString(key);\n if (hasOwn(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = getBuiltIn('Symbol')(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar hasOwn = require('../internals/has-own-property');\nvar isSymbol = require('../internals/is-symbol');\nvar tryToString = require('../internals/try-to-string');\nvar shared = require('../internals/shared');\nvar NATIVE_SYMBOL_REGISTRY = require('../internals/symbol-registry-detection');\n\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\n\n// `Symbol.keyFor` method\n// https://tc39.es/ecma262/#sec-symbol.keyfor\n$({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, {\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw new TypeError(tryToString(sym) + ' is not a symbol');\n if (hasOwn(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n }\n});\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar apply = FunctionPrototype.apply;\nvar call = FunctionPrototype.call;\n\n// eslint-disable-next-line es/no-reflect -- safe\nmodule.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {\n return call.apply(apply, arguments);\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isArray = require('../internals/is-array');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar toString = require('../internals/to-string');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (replacer) {\n if (isCallable(replacer)) return replacer;\n if (!isArray(replacer)) return;\n var rawLength = replacer.length;\n var keys = [];\n for (var i = 0; i < rawLength; i++) {\n var element = replacer[i];\n if (typeof element == 'string') push(keys, element);\n else if (typeof element == 'number' || classof(element) === 'Number' || classof(element) === 'String') push(keys, toString(element));\n }\n var keysLength = keys.length;\n var root = true;\n return function (key, value) {\n if (root) {\n root = false;\n return value;\n }\n if (isArray(this)) return value;\n for (var j = 0; j < keysLength; j++) if (keys[j] === key) return value;\n };\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar isSymbol = require('../internals/is-symbol');\nvar arraySlice = require('../internals/array-slice');\nvar getReplacerFunction = require('../internals/get-json-replacer-function');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nvar $String = String;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar exec = uncurryThis(/./.exec);\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar replace = uncurryThis(''.replace);\nvar numberToString = uncurryThis(1.0.toString);\n\nvar tester = /[\\uD800-\\uDFFF]/g;\nvar low = /^[\\uD800-\\uDBFF]$/;\nvar hi = /^[\\uDC00-\\uDFFF]$/;\n\nvar WRONG_SYMBOLS_CONVERSION = !NATIVE_SYMBOL || fails(function () {\n var symbol = getBuiltIn('Symbol')('stringify detection');\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) !== '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) !== '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) !== '{}';\n});\n\n// https://github.com/tc39/proposal-well-formed-stringify\nvar ILL_FORMED_UNICODE = fails(function () {\n return $stringify('\\uDF06\\uD834') !== '\"\\\\udf06\\\\ud834\"'\n || $stringify('\\uDEAD') !== '\"\\\\udead\"';\n});\n\nvar stringifyWithSymbolsFix = function (it, replacer) {\n var args = arraySlice(arguments);\n var $replacer = getReplacerFunction(replacer);\n if (!isCallable($replacer) && (it === undefined || isSymbol(it))) return; // IE8 returns string on undefined\n args[1] = function (key, value) {\n // some old implementations (like WebKit) could pass numbers as keys\n if (isCallable($replacer)) value = call($replacer, this, $String(key), value);\n if (!isSymbol(value)) return value;\n };\n return apply($stringify, null, args);\n};\n\nvar fixIllFormed = function (match, offset, string) {\n var prev = charAt(string, offset - 1);\n var next = charAt(string, offset + 1);\n if ((exec(low, match) && !exec(hi, next)) || (exec(hi, match) && !exec(low, prev))) {\n return '\\\\u' + numberToString(charCodeAt(match, 0), 16);\n } return match;\n};\n\nif ($stringify) {\n // `JSON.stringify` method\n // https://tc39.es/ecma262/#sec-json.stringify\n $({ target: 'JSON', stat: true, arity: 3, forced: WRONG_SYMBOLS_CONVERSION || ILL_FORMED_UNICODE }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = arraySlice(arguments);\n var result = apply(WRONG_SYMBOLS_CONVERSION ? stringifyWithSymbolsFix : $stringify, null, args);\n return ILL_FORMED_UNICODE && typeof result == 'string' ? replace(result, tester, fixIllFormed) : result;\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar fails = require('../internals/fails');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar toObject = require('../internals/to-object');\n\n// V8 ~ Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\nvar FORCED = !NATIVE_SYMBOL || fails(function () { getOwnPropertySymbolsModule.f(1); });\n\n// `Object.getOwnPropertySymbols` method\n// https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n$({ target: 'Object', stat: true, forced: FORCED }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n var $getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return $getOwnPropertySymbols ? $getOwnPropertySymbols(toObject(it)) : [];\n }\n});\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar toString = require('../internals/to-string');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\nvar SymbolPrototype = NativeSymbol && NativeSymbol.prototype;\n\nif (DESCRIPTORS && isCallable(NativeSymbol) && (!('description' in SymbolPrototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : toString(arguments[0]);\n var result = isPrototypeOf(SymbolPrototype, this)\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n SymbolWrapper.prototype = SymbolPrototype;\n SymbolPrototype.constructor = SymbolWrapper;\n\n var NATIVE_SYMBOL = String(NativeSymbol('description detection')) === 'Symbol(description detection)';\n var thisSymbolValue = uncurryThis(SymbolPrototype.valueOf);\n var symbolDescriptiveString = uncurryThis(SymbolPrototype.toString);\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n var replace = uncurryThis(''.replace);\n var stringSlice = uncurryThis(''.slice);\n\n defineBuiltInAccessor(SymbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = thisSymbolValue(this);\n if (hasOwn(EmptyStringDescriptionStore, symbol)) return '';\n var string = symbolDescriptiveString(symbol);\n var desc = NATIVE_SYMBOL ? stringSlice(string, 7, -1) : replace(string, regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, constructor: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FUNCTION_NAME_EXISTS = require('../internals/function-name').EXISTS;\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\n\nvar FunctionPrototype = Function.prototype;\nvar functionToString = uncurryThis(FunctionPrototype.toString);\nvar nameRE = /function\\b(?:\\s|\\/\\*[\\S\\s]*?\\*\\/|\\/\\/[^\\n\\r]*[\\n\\r]+)*([^\\s(/]*)/;\nvar regExpExec = uncurryThis(nameRE.exec);\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !FUNCTION_NAME_EXISTS) {\n defineBuiltInAccessor(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return regExpExec(nameRE, functionToString(this))[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","export class MIMETextError extends Error {\n name = '';\n description = '';\n constructor(message, description = '') {\n super(description);\n this.name = message;\n this.description = description;\n }\n}\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar isConstructor = require('../internals/is-constructor');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar $Array = Array;\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var IS_CONSTRUCTOR = isConstructor(this);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined);\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod && !(this === $Array && isArrayIteratorMethod(iteratorMethod))) {\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n result = IS_CONSTRUCTOR ? new this() : [];\n for (;!(step = call(next, iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = lengthOfArrayLike(O);\n result = IS_CONSTRUCTOR ? new this(length) : $Array(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n try {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n } catch (error) { return false; } // workaround of old WebKit + `eval` bug\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n // eslint-disable-next-line es/no-array-from -- required for testing\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","'use strict';\nrequire('../../modules/es.string.iterator');\nrequire('../../modules/es.array.from');\nvar path = require('../../internals/path');\n\nmodule.exports = path.Array.from;\n","module.exports = require(\"core-js-pure/features/symbol\");","'use strict';\nrequire('../modules/es.array.iterator');\nrequire('../modules/es.string.iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nmodule.exports = getIteratorMethod;\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar $TypeError = TypeError;\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(O);\n aCallable(callbackfn);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw new $TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n","'use strict';\nvar global = require('../internals/global');\nvar classof = require('../internals/classof-raw');\n\nmodule.exports = classof(global.process) === 'process';\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\nvar FORCED = CHROME_BUG || !arrayMethodIsStrict('reduce');\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: FORCED }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var length = arguments.length;\n return $reduce(this, callbackfn, length, length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nrequire('../../../modules/es.array.reduce');\nvar getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');\n\nmodule.exports = getBuiltInPrototypeMethod('Array', 'reduce');\n","'use strict';\nvar isPrototypeOf = require('../../internals/object-is-prototype-of');\nvar method = require('../array/virtual/reduce');\n\nvar ArrayPrototype = Array.prototype;\n\nmodule.exports = function (it) {\n var own = it.reduce;\n return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.reduce) ? method : own;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $findIndex = require('../internals/array-iteration').findIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND_INDEX = 'findIndex';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\n// eslint-disable-next-line es/no-array-prototype-findindex -- testing\nif (FIND_INDEX in []) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-array.prototype.findindex\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND_INDEX);\n","'use strict';\nrequire('../../../modules/es.array.find-index');\nvar getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');\n\nmodule.exports = getBuiltInPrototypeMethod('Array', 'findIndex');\n","'use strict';\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar regexpFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar shared = require('../internals/shared');\nvar create = require('../internals/object-create');\nvar getInternalState = require('../internals/internal-state').get;\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\nvar nativeExec = RegExp.prototype.exec;\nvar patchedExec = nativeExec;\nvar charAt = uncurryThis(''.charAt);\nvar indexOf = uncurryThis(''.indexOf);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n call(nativeExec, re1, 'a');\n call(nativeExec, re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n patchedExec = function exec(string) {\n var re = this;\n var state = getInternalState(re);\n var str = toString(string);\n var raw = state.raw;\n var result, reCopy, lastIndex, match, i, object, group;\n\n if (raw) {\n raw.lastIndex = re.lastIndex;\n result = call(patchedExec, raw, str);\n re.lastIndex = raw.lastIndex;\n return result;\n }\n\n var groups = state.groups;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = call(regexpFlags, re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = replace(flags, 'y', '');\n if (indexOf(flags, 'g') === -1) {\n flags += 'g';\n }\n\n strCopy = stringSlice(str, re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt(str, re.lastIndex - 1) !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = call(nativeExec, sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = stringSlice(match.input, charsAdded);\n match[0] = stringSlice(match[0], charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/\n call(nativeReplace, match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n if (match && groups) {\n match.groups = object = create(null);\n for (i = 0; i < groups.length; i++) {\n group = groups[i];\n object[group[0]] = match[group[1]];\n }\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar isPrototypeOf = require('../../internals/object-is-prototype-of');\nvar method = require('../array/virtual/find-index');\n\nvar ArrayPrototype = Array.prototype;\n\nmodule.exports = function (it) {\n var own = it.findIndex;\n return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.findIndex) ? method : own;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nvar UNSUPPORTED_Y = fails(function () {\n var re = $RegExp('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') !== null;\n});\n\n// UC Browser bug\n// https://github.com/zloirock/core-js/issues/1008\nvar MISSED_STICKY = UNSUPPORTED_Y || fails(function () {\n return !$RegExp('a', 'y').sticky;\n});\n\nvar BROKEN_CARET = UNSUPPORTED_Y || fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = $RegExp('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') !== null;\n});\n\nmodule.exports = {\n BROKEN_CARET: BROKEN_CARET,\n MISSED_STICKY: MISSED_STICKY,\n UNSUPPORTED_Y: UNSUPPORTED_Y\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('.', 's');\n return !(re.dotAll && re.test('\\n') && re.flags === 's');\n});\n","'use strict';\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('(?b)', 'g');\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar call = require('../internals/function-call');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (KEY, exec, FORCED, SHAM) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegExp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) !== 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () {\n execCalled = true;\n return null;\n };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n FORCED\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var $exec = regexp.exec;\n if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: call(nativeRegExpMethod, regexp, str, arg2) };\n }\n return { done: true, value: call(nativeMethod, str, regexp, arg2) };\n }\n return { done: false };\n });\n\n defineBuiltIn(String.prototype, KEY, methods[0]);\n defineBuiltIn(RegExpPrototype, SYMBOL, methods[1]);\n }\n\n if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar stringSlice = uncurryThis(''.slice);\n\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString(requireObjectCoercible($this));\n var position = toIntegerOrInfinity(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = charCodeAt(S, position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING\n ? charAt(S, position)\n : first\n : CONVERT_TO_STRING\n ? stringSlice(S, position, position + 2)\n : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar charAt = uncurryThis(''.charAt);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n// eslint-disable-next-line redos/no-vulnerable -- safe\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace(replacement, symbols, function (match, ch) {\n var capture;\n switch (charAt(ch, 0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return stringSlice(str, 0, position);\n case \"'\": return stringSlice(str, tailPos);\n case '<':\n capture = namedCaptures[stringSlice(ch, 1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar regexpExec = require('../internals/regexp-exec');\n\nvar $TypeError = TypeError;\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (isCallable(exec)) {\n var result = call(exec, R, S);\n if (result !== null) anObject(result);\n return result;\n }\n if (classof(R) === 'RegExp') return call(regexpExec, R, S);\n throw new $TypeError('RegExp#exec called on incompatible receiver');\n};\n","'use strict';\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getMethod = require('../internals/get-method');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\nvar concat = uncurryThis([].concat);\nvar push = uncurryThis([].push);\nvar stringIndexOf = uncurryThis(''.indexOf);\nvar stringSlice = uncurryThis(''.slice);\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = isNullOrUndefined(searchValue) ? undefined : getMethod(searchValue, REPLACE);\n return replacer\n ? call(replacer, searchValue, O, replaceValue)\n : call(nativeReplace, toString(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (\n typeof replaceValue == 'string' &&\n stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&\n stringIndexOf(replaceValue, '$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n\n var global = rx.global;\n var fullUnicode;\n if (global) {\n fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n\n var results = [];\n var result;\n while (true) {\n result = regExpExec(rx, S);\n if (result === null) break;\n\n push(results, result);\n if (!global) break;\n\n var matchStr = toString(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString(result[0]);\n var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n var replacement;\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) push(captures, maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = concat([matched], captures, position, S);\n if (namedCaptures !== undefined) push(replacerArgs, namedCaptures);\n replacement = toString(apply(replaceValue, undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += stringSlice(S, nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n\n return accumulatedResult + stringSlice(S, nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","'use strict';\n// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar whitespaces = require('../internals/whitespaces');\n\nvar replace = uncurryThis(''.replace);\nvar ltrim = RegExp('^[' + whitespaces + ']+');\nvar rtrim = RegExp('(^|[^' + whitespaces + '])[' + whitespaces + ']+$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = toString(requireObjectCoercible($this));\n if (TYPE & 1) string = replace(string, ltrim, '');\n if (TYPE & 2) string = replace(string, rtrim, '$1');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","'use strict';\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","'use strict';\nrequire('../../../modules/es.string.trim');\nvar getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');\n\nmodule.exports = getBuiltInPrototypeMethod('String', 'trim');\n","'use strict';\nvar isPrototypeOf = require('../../internals/object-is-prototype-of');\nvar method = require('../string/virtual/trim');\n\nvar StringPrototype = String.prototype;\n\nmodule.exports = function (it) {\n var own = it.trim;\n return typeof it == 'string' || it === StringPrototype\n || (isPrototypeOf(StringPrototype, it) && own === StringPrototype.trim) ? method : own;\n};\n","import { MIMETextError } from './MIMETextError.js';\nexport class Mailbox {\n reSpecCompliantAddr = /(([^<>\\r\\n]+)\\s)?<[^\\r\\n]+>/;\n name = '';\n addr = '';\n type = 'To';\n constructor(input, config = { type: 'To' }) {\n this.type = config.type;\n this.parse(input);\n }\n getAddrDomain() {\n if (this.addr.includes('@')) {\n const arr = this.addr.split('@');\n if (arr.length > 1)\n return arr[1];\n }\n return '';\n }\n dump() {\n return this.name.length > 0 ? `\"${this.name}\" <${this.addr}>` : `<${this.addr}>`;\n }\n parse(input) {\n if (this.isMailboxAddrObject(input)) {\n this.addr = input.addr;\n if (typeof input.name === 'string')\n this.name = input.name;\n if (typeof input.type === 'string')\n this.type = input.type;\n return this;\n }\n if (this.isMailboxAddrText(input)) {\n const text = input.trim();\n if (text.slice(0, 1) === '<' && text.slice(-1) === '>') {\n this.addr = text.slice(1, -1);\n return this;\n }\n const arr = text.split(' <');\n arr[0] = /^(\"|')/.test(arr[0]) ? arr[0].slice(1) : arr[0];\n arr[0] = /(\"|')$/.test(arr[0]) ? arr[0].slice(0, -1) : arr[0];\n arr[1] = arr[1].slice(0, -1);\n this.name = arr[0];\n this.addr = arr[1];\n return this;\n }\n if (typeof input === 'string') {\n this.addr = input;\n return this;\n }\n throw new MIMETextError('MIMETEXT_INVALID_MAILBOX', 'Couldn\\'t recognize the input.');\n }\n isMailboxAddrText(v) {\n return typeof v === 'string' && this.reSpecCompliantAddr.test(v);\n }\n isMailboxAddrObject(v) {\n return this.isObject(v) && Object.hasOwn(v, 'addr');\n }\n isObject(v) {\n return (!!v) && (v.constructor === Object);\n }\n}\n","import { MIMETextError } from './MIMETextError.js';\nimport { Mailbox } from './Mailbox.js';\n/*\n Headers are based on: https://www.rfc-editor.org/rfc/rfc4021#section-2.1\n (Some are ignored as they can be added later or as a custom header.)\n*/\nexport class MIMEMessageHeader {\n envctx;\n fields = [\n {\n name: 'Date',\n generator: () => ((new Date()).toUTCString()).replace(/GMT|UTC/gi, '+0000')\n },\n {\n name: 'From',\n required: true,\n validate: (v) => this.validateMailboxSingle(v),\n dump: (v) => this.dumpMailboxSingle(v)\n },\n {\n name: 'Sender',\n validate: (v) => this.validateMailboxSingle(v),\n dump: (v) => this.dumpMailboxSingle(v)\n },\n {\n name: 'Reply-To',\n validate: (v) => this.validateMailboxSingle(v),\n dump: (v) => this.dumpMailboxSingle(v)\n },\n {\n name: 'To',\n validate: (v) => this.validateMailboxMulti(v),\n dump: (v) => this.dumpMailboxMulti(v)\n },\n {\n name: 'Cc',\n validate: (v) => this.validateMailboxMulti(v),\n dump: (v) => this.dumpMailboxMulti(v)\n },\n {\n name: 'Bcc',\n validate: (v) => this.validateMailboxMulti(v),\n dump: (v) => this.dumpMailboxMulti(v)\n },\n {\n name: 'Message-ID',\n generator: () => {\n const randomstr = Math.random().toString(36).slice(2);\n const from = this.fields.filter((obj) => obj.name === 'From')[0].value;\n const domain = from.getAddrDomain();\n return '<' + randomstr + '@' + domain + '>';\n }\n },\n {\n name: 'Subject',\n required: true,\n dump: (v) => {\n return typeof v === 'string' ? '=?utf-8?B?' + this.envctx.toBase64(v) + '?=' : '';\n }\n },\n {\n name: 'MIME-Version',\n generator: () => '1.0'\n }\n ];\n constructor(envctx) {\n this.envctx = envctx;\n }\n dump() {\n let lines = '';\n for (const field of this.fields) {\n if (field.disabled)\n continue;\n const isValueDefinedByUser = field.value !== undefined && field.value !== null;\n if (!isValueDefinedByUser && field.required) {\n throw new MIMETextError('MIMETEXT_MISSING_HEADER', `The \"${field.name}\" header is required.`);\n }\n if (!isValueDefinedByUser && typeof field.generator !== 'function')\n continue;\n if (!isValueDefinedByUser && typeof field.generator === 'function')\n field.value = field.generator();\n const strval = Object.hasOwn(field, 'dump') && typeof field.dump === 'function'\n ? field.dump(field.value)\n : typeof field.value === 'string' ? field.value : '';\n lines += `${field.name}: ${strval}${this.envctx.eol}`;\n }\n return lines.slice(0, -1 * this.envctx.eol.length);\n }\n toObject() {\n return this.fields.reduce((memo, item) => {\n memo[item.name] = item.value;\n return memo;\n }, {});\n }\n get(name) {\n const fieldMatcher = (obj) => obj.name.toLowerCase() === name.toLowerCase();\n const ind = this.fields.findIndex(fieldMatcher);\n return ind !== -1 ? this.fields[ind].value : undefined;\n }\n set(name, value) {\n const fieldMatcher = (obj) => obj.name.toLowerCase() === name.toLowerCase();\n const isCustomHeader = !this.fields.some(fieldMatcher);\n if (!isCustomHeader) {\n const ind = this.fields.findIndex(fieldMatcher);\n const field = this.fields[ind];\n if (field.validate && !field.validate(value)) {\n throw new MIMETextError('MIMETEXT_INVALID_HEADER_VALUE', `The value for the header \"${name}\" is invalid.`);\n }\n this.fields[ind].value = value;\n return this.fields[ind];\n }\n return this.setCustom({\n name: name,\n value: value,\n custom: true,\n dump: (v) => typeof v === 'string' ? v : ''\n });\n }\n setCustom(obj) {\n if (this.isHeaderField(obj)) {\n if (typeof obj.value !== 'string') {\n throw new MIMETextError('MIMETEXT_INVALID_HEADER_FIELD', 'Custom header must have a value.');\n }\n this.fields.push(obj);\n return obj;\n }\n throw new MIMETextError('MIMETEXT_INVALID_HEADER_FIELD', 'Invalid input for custom header. It must be in type of HeaderField.');\n }\n validateMailboxSingle(v) {\n return v instanceof Mailbox;\n }\n validateMailboxMulti(v) {\n return v instanceof Mailbox || this.isArrayOfMailboxes(v);\n }\n dumpMailboxMulti(v) {\n const dump = (item) => item.name.length === 0\n ? item.dump()\n : `=?utf-8?B?${this.envctx.toBase64(item.name)}?= <${item.addr}>`;\n return this.isArrayOfMailboxes(v) ? v.map(dump).join(`,${this.envctx.eol} `) : v instanceof Mailbox ? dump(v) : '';\n }\n dumpMailboxSingle(v) {\n const dump = (item) => item.name.length === 0\n ? item.dump()\n : `=?utf-8?B?${this.envctx.toBase64(item.name)}?= <${item.addr}>`;\n return v instanceof Mailbox ? dump(v) : '';\n }\n isHeaderField(v) {\n const validProps = ['name', 'value', 'dump', 'required', 'disabled', 'generator', 'custom'];\n if (this.isObject(v)) {\n const h = v;\n if (Object.hasOwn(h, 'name') && typeof h.name === 'string' && h.name.length > 0) {\n if (!Object.keys(h).some((prop) => !validProps.includes(prop))) {\n return true;\n }\n }\n }\n return false;\n }\n isObject(v) {\n return (!!v) && (v.constructor === Object);\n }\n isArrayOfMailboxes(v) {\n return this.isArray(v) && v.every((item) => item instanceof Mailbox);\n }\n isArray(v) {\n return (!!v) && (v.constructor === Array);\n }\n}\nexport class MIMEMessageContentHeader extends MIMEMessageHeader {\n fields = [\n {\n name: 'Content-ID'\n },\n {\n name: 'Content-Type'\n },\n {\n name: 'Content-Transfer-Encoding'\n },\n {\n name: 'Content-Disposition'\n }\n ];\n // eslint-disable-next-line @typescript-eslint/no-useless-constructor\n constructor(envctx) {\n super(envctx);\n }\n}\n","import { MIMEMessageContentHeader } from './MIMEMessageHeader.js';\nexport class MIMEMessageContent {\n envctx;\n headers;\n data;\n constructor(envctx, data, headers = {}) {\n this.envctx = envctx;\n this.headers = new MIMEMessageContentHeader(this.envctx);\n this.data = data;\n this.setHeaders(headers);\n }\n dump() {\n const eol = this.envctx.eol;\n return this.headers.dump() + eol + eol + this.data;\n }\n isAttachment() {\n const disposition = this.headers.get('Content-Disposition');\n return typeof disposition === 'string' && disposition.includes('attachment');\n }\n isInlineAttachment() {\n const disposition = this.headers.get('Content-Disposition');\n return typeof disposition === 'string' && disposition.includes('inline');\n }\n setHeader(name, value) {\n this.headers.set(name, value);\n return name;\n }\n getHeader(name) {\n return this.headers.get(name);\n }\n setHeaders(obj) {\n return Object.keys(obj).map((prop) => this.setHeader(prop, obj[prop]));\n }\n getHeaders() {\n return this.headers.toObject();\n }\n}\n","import { MIMETextError } from './MIMETextError.js';\nimport { MIMEMessageHeader } from './MIMEMessageHeader.js';\nimport { Mailbox } from './Mailbox.js';\nimport { MIMEMessageContent } from './MIMEMessageContent.js';\nexport class MIMEMessage {\n envctx;\n headers;\n boundaries = { mixed: '', alt: '', related: '' };\n validTypes = ['text/html', 'text/plain'];\n validContentTransferEncodings = ['7bit', '8bit', 'binary', 'quoted-printable', 'base64'];\n messages = [];\n constructor(envctx) {\n this.envctx = envctx;\n this.headers = new MIMEMessageHeader(this.envctx);\n this.messages = [];\n this.generateBoundaries();\n }\n asRaw() {\n const eol = this.envctx.eol;\n const lines = this.headers.dump();\n const plaintext = this.getMessageByType('text/plain');\n const html = this.getMessageByType('text/html');\n const primaryMessage = html ?? (plaintext ?? undefined);\n if (primaryMessage === undefined) {\n throw new MIMETextError('MIMETEXT_MISSING_BODY', 'No content added to the message.');\n }\n const hasAttachments = this.hasAttachments();\n const hasInlineAttachments = this.hasInlineAttachments();\n const structure = hasInlineAttachments && hasAttachments\n ? 'mixed+related'\n : hasAttachments\n ? 'mixed'\n : hasInlineAttachments\n ? 'related'\n : plaintext && html\n ? 'alternative'\n : '';\n if (structure === 'mixed+related') {\n const attachments = this.getAttachments()\n .map((a) => '--' + this.boundaries.mixed + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length);\n const inlineAttachments = this.getInlineAttachments()\n .map((a) => '--' + this.boundaries.related + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length);\n return lines + eol +\n 'Content-Type: multipart/mixed; boundary=' + this.boundaries.mixed + eol +\n eol +\n '--' + this.boundaries.mixed + eol +\n 'Content-Type: multipart/related; boundary=' + this.boundaries.related + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.related) + eol +\n eol +\n inlineAttachments +\n '--' + this.boundaries.related + '--' + eol +\n attachments +\n '--' + this.boundaries.mixed + '--';\n }\n else if (structure === 'mixed') {\n const attachments = this.getAttachments()\n .map((a) => '--' + this.boundaries.mixed + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length);\n return lines + eol +\n 'Content-Type: multipart/mixed; boundary=' + this.boundaries.mixed + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.mixed) + eol +\n (plaintext && html ? '' : eol) +\n attachments +\n '--' + this.boundaries.mixed + '--';\n }\n else if (structure === 'related') {\n const inlineAttachments = this.getInlineAttachments()\n .map((a) => '--' + this.boundaries.related + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length);\n return lines + eol +\n 'Content-Type: multipart/related; boundary=' + this.boundaries.related + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.related) + eol +\n eol +\n inlineAttachments +\n '--' + this.boundaries.related + '--';\n }\n else if (structure === 'alternative') {\n return lines + eol +\n 'Content-Type: multipart/alternative; boundary=' + this.boundaries.alt + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.alt) + eol +\n eol +\n '--' + this.boundaries.alt + '--';\n }\n else {\n return lines + eol + primaryMessage.dump();\n }\n }\n asEncoded() {\n return this.envctx.toBase64WebSafe(this.asRaw());\n }\n dumpTextContent(plaintext, html, boundary) {\n const eol = this.envctx.eol;\n const primaryMessage = html ?? plaintext;\n let data = '';\n if (plaintext && html && !this.hasInlineAttachments() && this.hasAttachments()) {\n data = '--' + boundary + eol +\n 'Content-Type: multipart/alternative; boundary=' + this.boundaries.alt + eol +\n eol +\n '--' + this.boundaries.alt + eol +\n plaintext.dump() + eol +\n eol +\n '--' + this.boundaries.alt + eol +\n html.dump() + eol +\n eol +\n '--' + this.boundaries.alt + '--';\n }\n else if (plaintext && html && this.hasInlineAttachments()) {\n data = '--' + boundary + eol +\n html.dump();\n }\n else if (plaintext && html) {\n data = '--' + boundary + eol +\n plaintext.dump() + eol +\n eol +\n '--' + boundary + eol +\n html.dump();\n }\n else {\n data = '--' + boundary + eol +\n primaryMessage.dump();\n }\n return data;\n }\n hasInlineAttachments() {\n return this.messages.some((msg) => msg.isInlineAttachment());\n }\n hasAttachments() {\n return this.messages.some((msg) => msg.isAttachment());\n }\n getAttachments() {\n const matcher = (msg) => msg.isAttachment();\n return this.messages.some(matcher) ? this.messages.filter(matcher) : [];\n }\n getInlineAttachments() {\n const matcher = (msg) => msg.isInlineAttachment();\n return this.messages.some(matcher) ? this.messages.filter(matcher) : [];\n }\n getMessageByType(type) {\n const matcher = (msg) => !msg.isAttachment() && !msg.isInlineAttachment() && (msg.getHeader('Content-Type') || '').includes(type);\n return this.messages.some(matcher) ? this.messages.filter(matcher)[0] : undefined;\n }\n addAttachment(opts) {\n if (!this.isObject(opts.headers))\n opts.headers = {};\n if (typeof opts.filename !== 'string') {\n throw new MIMETextError('MIMETEXT_MISSING_FILENAME', 'The property \"filename\" must exist while adding attachments.');\n }\n let type = (opts.headers['Content-Type'] ?? opts.contentType) || 'none';\n if (this.envctx.validateContentType(type) === false) {\n throw new MIMETextError('MIMETEXT_INVALID_MESSAGE_TYPE', `You specified an invalid content type \"${type}\".`);\n }\n const encoding = (opts.headers['Content-Transfer-Encoding'] ?? opts.encoding) ?? 'base64';\n if (!this.validContentTransferEncodings.includes(encoding)) {\n type = 'application/octet-stream';\n }\n const contentId = opts.headers['Content-ID'];\n if (typeof contentId === 'string' && contentId.length > 2 && contentId.slice(0, 1) !== '<' && contentId.slice(-1) !== '>') {\n opts.headers['Content-ID'] = '<' + opts.headers['Content-ID'] + '>';\n }\n const disposition = opts.inline ? 'inline' : 'attachment';\n opts.headers = Object.assign({}, opts.headers, {\n 'Content-Type': `${type}; name=\"${opts.filename}\"`,\n 'Content-Transfer-Encoding': encoding,\n 'Content-Disposition': `${disposition}; filename=\"${opts.filename}\"`\n });\n return this._addMessage({ data: opts.data, headers: opts.headers });\n }\n addMessage(opts) {\n if (!this.isObject(opts.headers))\n opts.headers = {};\n let type = (opts.headers['Content-Type'] ?? opts.contentType) || 'none';\n if (!this.validTypes.includes(type)) {\n throw new MIMETextError('MIMETEXT_INVALID_MESSAGE_TYPE', `Valid content types are ${this.validTypes.join(', ')} but you specified \"${type}\".`);\n }\n const encoding = (opts.headers['Content-Transfer-Encoding'] ?? opts.encoding) ?? '7bit';\n if (!this.validContentTransferEncodings.includes(encoding)) {\n type = 'application/octet-stream';\n }\n const charset = opts.charset ?? 'UTF-8';\n opts.headers = Object.assign({}, opts.headers, {\n 'Content-Type': `${type}; charset=${charset}`,\n 'Content-Transfer-Encoding': encoding\n });\n return this._addMessage({ data: opts.data, headers: opts.headers });\n }\n _addMessage(opts) {\n const msg = new MIMEMessageContent(this.envctx, opts.data, opts.headers);\n this.messages.push(msg);\n return msg;\n }\n setSender(input, config = { type: 'From' }) {\n const mailbox = new Mailbox(input, config);\n this.setHeader('From', mailbox);\n return mailbox;\n }\n getSender() {\n return this.getHeader('From');\n }\n setRecipients(input, config = { type: 'To' }) {\n const arr = !this.isArray(input) ? [input] : input;\n const recs = arr.map((_input) => new Mailbox(_input, config));\n this.setHeader(config.type, recs);\n return recs;\n }\n getRecipients(config = { type: 'To' }) {\n return this.getHeader(config.type);\n }\n setRecipient(input, config = { type: 'To' }) {\n return this.setRecipients(input, config);\n }\n setTo(input, config = { type: 'To' }) {\n return this.setRecipients(input, config);\n }\n setCc(input, config = { type: 'Cc' }) {\n return this.setRecipients(input, config);\n }\n setBcc(input, config = { type: 'Bcc' }) {\n return this.setRecipients(input, config);\n }\n setSubject(value) {\n this.setHeader('subject', value);\n return value;\n }\n getSubject() {\n return this.getHeader('subject');\n }\n setHeader(name, value) {\n this.headers.set(name, value);\n return name;\n }\n getHeader(name) {\n return this.headers.get(name);\n }\n setHeaders(obj) {\n return Object.keys(obj).map((prop) => this.setHeader(prop, obj[prop]));\n }\n getHeaders() {\n return this.headers.toObject();\n }\n toBase64(v) {\n return this.envctx.toBase64(v);\n }\n toBase64WebSafe(v) {\n return this.envctx.toBase64WebSafe(v);\n }\n generateBoundaries() {\n this.boundaries = {\n mixed: Math.random().toString(36).slice(2),\n alt: Math.random().toString(36).slice(2),\n related: Math.random().toString(36).slice(2)\n };\n }\n isArray(v) {\n return (!!v) && (v.constructor === Array);\n }\n isObject(v) {\n return (!!v) && (v.constructor === Object);\n }\n}\n","import { MIMEMessage } from '../MIMEMessage.js';\nconst envctx = {\n toBase64: function toBase64(data) {\n return Utilities.base64Encode(data, Utilities.Charset.UTF_8);\n },\n toBase64WebSafe: function toBase64WebSafe(data) {\n return Utilities.base64EncodeWebSafe(data);\n },\n eol: '\\r\\n',\n validateContentType: (v) => {\n return v.length > 0 ? v : false;\n }\n};\nexport function createMimeMessage() {\n return new MIMEMessage(envctx);\n}\nexport { MIMEMessage } from '../MIMEMessage.js';\nexport { Mailbox } from '../Mailbox.js';\nexport { MIMETextError } from '../MIMETextError.js';\nexport { MIMEMessageHeader } from '../MIMEMessageHeader.js';\nexport { MIMEMessageContent } from '../MIMEMessageContent.js';\n"],"names":["_classCallCheck","instance","Constructor","TypeError","check","it","Math","global","globalThis","window","self","this","Function","fails","exec","error","functionBindNative","require$$0","test","bind","hasOwnProperty","NATIVE_BIND","FunctionPrototype","prototype","apply","call","functionApply","Reflect","arguments","uncurryThisWithBind","functionUncurryThis","fn","uncurryThis","toString","stringSlice","slice","classofRaw","require$$1","functionUncurryThisClause","documentAll","document","all","isCallable","undefined","argument","descriptors","Object","defineProperty","get","functionCall","$propertyIsEnumerable","propertyIsEnumerable","getOwnPropertyDescriptor","NASHORN_BUG","objectPropertyIsEnumerable$1","f","V","descriptor","enumerable","match","version","createPropertyDescriptor","bitmap","value","configurable","writable","classof","require$$2","$Object","split","indexedObject","isNullOrUndefined","$TypeError","requireObjectCoercible","IndexedObject","toIndexedObject","isObject","path","aFunction","variable","getBuiltIn","namespace","method","length","objectIsPrototypeOf","isPrototypeOf","userAgent","navigator","String","process","Deno","versions","v8","engineV8Version","V8_VERSION","$String","symbolConstructorDetection","getOwnPropertySymbols","symbol","Symbol","sham","useSymbolAsUid","iterator","isSymbol","require$$3","$Symbol","tryToString","aCallable","getMethod","P","func","defineGlobalProperty","key","SHARED","sharedStore","store","sharedModule","push","mode","copyright","license","source","toObject","hasOwnProperty_1","hasOwn","id","postfix","random","uid","shared","NATIVE_SYMBOL","require$$4","USE_SYMBOL_AS_UID","require$$5","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","wellKnownSymbol","name","ordinaryToPrimitive","input","pref","val","valueOf","TO_PRIMITIVE","toPrimitive","result","exoticToPrim","toPropertyKey","EXISTS","createElement","documentCreateElement","ie8DomDefine","a","DESCRIPTORS","propertyIsEnumerableModule","require$$6","IE8_DOM_DEFINE","require$$7","$getOwnPropertyDescriptor","objectGetOwnPropertyDescriptor","O","replacement","isForced","feature","detection","data","normalize","POLYFILL","NATIVE","string","replace","toLowerCase","isForced_1","functionBindContext","that","v8PrototypeDefineBug","anObject","V8_PROTOTYPE_DEFINE_BUG","$defineProperty","ENUMERABLE","CONFIGURABLE","WRITABLE","objectDefineProperty","Attributes","current","definePropertyModule","createNonEnumerableProperty","object","require$$8","require$$9","wrapConstructor","NativeConstructor","Wrapper","b","c","_export","options","FORCED","USE_NATIVE","VIRTUAL_PROTOTYPE","sourceProperty","targetProperty","nativeProperty","resultProperty","TARGET","target","GLOBAL","STATIC","stat","PROTO","proto","nativeSource","targetPrototype","forced","dontCallGetSet","wrap","real","$","$$X","exports","desc","isArray","Array","ceil","floor","trunc","x","n","toIntegerOrInfinity","number","min","toLength","len","lengthOfArrayLike","obj","doesNotExceedSafeInteger","createProperty","propertyKey","toStringTagSupport","TO_STRING_TAG_SUPPORT","TO_STRING_TAG","CORRECT_ARGUMENTS","tag","tryGet","callee","functionToString","inspectSource","noop","construct","constructorRegExp","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","isConstructor","called","SPECIES","$Array","arraySpeciesConstructor","originalArray","C","constructor","arraySpeciesCreate","arrayMethodHasSpeciesSupport","METHOD_NAME","array","foo","Boolean","require$$11","IS_CONCAT_SPREADABLE","require$$10","IS_CONCAT_SPREADABLE_SUPPORT","concat","isConcatSpreadable","spreadable","arity","arg","i","k","E","A","max","toAbsoluteIndex","index","integer","createMethod","IS_INCLUDES","$this","el","fromIndex","arrayIncludes","includes","indexOf","hiddenKeys","objectKeysInternal","names","enumBugKeys","internalObjectKeys","objectKeys","keys","objectDefineProperties","defineProperties","Properties","props","activeXDocument","html","sharedKey","definePropertiesModule","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","JS","domain","style","display","appendChild","src","contentWindow","open","F","objectCreate","create","objectGetOwnPropertyNames$1","getOwnPropertyNames","arraySlice","$getOwnPropertyNames","windowNames","objectGetOwnPropertyNamesExternal","getWindowNames","objectGetOwnPropertySymbols","defineBuiltIn","defineBuiltInAccessor","wellKnownSymbolWrapped$1","set","has","wrappedWellKnownSymbolModule","wellKnownSymbolDefine","NAME","symbolDefineToPrimitive","SymbolPrototype","hint","objectToString","setToStringTag","TAG","SET_METHOD","WeakMap","NATIVE_WEAK_MAP","OBJECT_ALREADY_INITIALIZED","state","metadata","facade","STATE","internalState","enforce","getterFor","TYPE","type","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_REJECT","NO_HOLES","callbackfn","specificCreate","boundFunction","arrayIteration","forEach","map","filter","some","every","find","findIndex","filterReject","require$$12","$toString","require$$13","require$$14","nativeObjectCreate","require$$15","require$$16","getOwnPropertyNamesModule","require$$17","getOwnPropertyNamesExternal","require$$18","getOwnPropertySymbolsModule","require$$19","getOwnPropertyDescriptorModule","require$$20","require$$21","require$$22","require$$23","require$$24","require$$25","require$$26","require$$28","require$$29","require$$30","require$$31","defineWellKnownSymbol","require$$32","defineSymbolToPrimitive","require$$33","require$$34","InternalStateModule","require$$35","$forEach","require$$36","HIDDEN","require$$27","SYMBOL","setInternalState","getInternalState","ObjectPrototype","RangeError","QObject","nativeGetOwnPropertyDescriptor","nativeDefineProperty","nativeGetOwnPropertyNames","nativePropertyIsEnumerable","AllSymbols","ObjectPrototypeSymbols","USE_SETTER","findChild","fallbackDefineProperty","ObjectPrototypeDescriptor","setSymbolDescriptor","description","$defineProperties","properties","$getOwnPropertySymbols","IS_OBJECT_PROTOTYPE","setter","$$V","$forEach$1","useSetter","useSimple","symbolRegistryDetection","keyFor","NATIVE_SYMBOL_REGISTRY","StringToSymbolRegistry","SymbolToStringRegistry","for","sym","getReplacerFunction","replacer","rawLength","element","keysLength","root","j","$stringify","charAt","charCodeAt","numberToString","tester","low","hi","WRONG_SYMBOLS_CONVERSION","ILL_FORMED_UNICODE","stringifyWithSymbolsFix","args","$replacer","fixIllFormed","offset","prev","next","stringify","space","JSON","IteratorPrototype","PrototypeOfArrayIteratorPrototype","arrayIterator","iterators","getDescriptor","functionName","PROPER","correctPrototypeGetter","getPrototypeOf","CORRECT_PROTOTYPE_GETTER","objectGetPrototypeOf","ITERATOR","BUGGY_SAFARI_ITERATORS","NEW_ITERATOR_PROTOTYPE","iteratorsCore","Iterators","returnThis","isPossiblePrototype","uncurryThisAccessor","aPossiblePrototype","objectSetPrototypeOf","setPrototypeOf","CORRECT_SETTER","__proto__","FunctionName","createIteratorConstructor","IteratorConstructor","ENUMERABLE_NEXT","IteratorsCore","PROPER_FUNCTION_NAME","KEYS","VALUES","ENTRIES","iteratorDefine","Iterable","DEFAULT","IS_SET","CurrentIteratorPrototype","methods","KEY","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","values","createIterResultObject","done","defineIterator","ARRAY_ITERATOR","defineIterator$2","iterated","kind","Arguments","DOMIterables","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","COLLECTION_NAME","METADATA","thisSymbolValue","symbolIsRegistered","isRegisteredSymbol","$isWellKnownSymbol","isWellKnownSymbol","symbolKeys","symbolKeysLength","symbolKey","symbolIsWellKnown","isRegistered","isWellKnown","CONVERT_TO_STRING","pos","first","second","S","position","size","codeAt","STRING_ITERATOR","point","_typeof","o","_Symbol","_Symbol$iterator","t","r","e","_Symbol$toPrimitive","Number","_defineProperties","_Object$defineProperty","_createClass","protoProps","staticProps","_defineProperty","objectPropertyIsEnumerable","weakMapBasicDetection","CONFIGURABLE_FUNCTION_NAME","enforceInternalState","join","CONFIGURABLE_LENGTH","TEMPLATE","makeBuiltIn","makeBuiltInModule","getter","simple","unsafe","nonConfigurable","nonWritable","objectGetOwnPropertyNames","ownKeys","copyConstructorProperties","exceptions","arrayMethodIsStrict","nativeJoin","separator","regexpFlags","hasIndices","ignoreCase","multiline","dotAll","unicode","unicodeSets","sticky","regExpFlags","RegExpPrototype","RegExp","getRegExpFlags","R","flags","TO_STRING","nativeToString","NOT_GENERIC","INCORRECT_NAME","nativeSlice","HAS_SPECIES_SUPPORT","start","end","fin","getBuiltInPrototypeMethod","CONSTRUCTOR","METHOD","Namespace","pureMethod","NativePrototype","ArrayPrototype","own","$map","$filter","$includes","MATCH","isRegExp","notARegExp","correctIsRegExpLogic","regexp","error1","error2","stringIndexOf","searchString","arrayMethod","stringMethod","StringPrototype","$assign","assign","objectAssign","B","alphabet","chr","T","argumentsLength","nativeKeys","$Function","factories","functionBind","Prototype","partArgs","argsLength","list","aConstructor","nativeConstruct","NEW_TARGET_BUG","ARGS_BUG","Target","newTarget","$args","_assertThisInitialized","ReferenceError","_possibleConstructorReturn","assertThisInitialized","nativeGetPrototypeOf","_getPrototypeOf","_context","_Object$setPrototypeOf","_bindInstanceProperty","_Object$getPrototypeOf","D","_setPrototypeOf","p","_inherits","subClass","superClass","_Object$create","arrayBufferNonExtensible","ArrayBuffer","buffer","isExtensible","ARRAY_BUFFER_NON_EXTENSIBLE","$isExtensible","objectIsExtensible","freezing","preventExtensions","getOwnPropertyNamesExternalModule","FREEZING","REQUIRED","setMetadata","objectID","weakData","meta","internalMetadataModule","enable","splice","fastKey","getWeakData","onFreeze","isArrayIteratorMethod","getIteratorMethod","getIterator","usingIterator","iteratorMethod","iteratorClose","innerResult","innerError","Result","stopped","ResultPrototype","iterate","iterable","unboundFunction","iterFn","step","AS_ENTRIES","IS_RECORD","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","anInstance","InternalMetadataModule","internalStateGetterFor","defineBuiltIns","setSpecies","CONSTRUCTOR_NAME","collectionStrong","getConstructor","wrapper","ADDER","last","define","previous","entry","getEntry","removed","clear","delete","add","setStrong","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","collection","common","IS_WEAK","exported","IS_ADDER","init","caller","methodName","numArgs","arg1","arg2","Map","mapHelpers","remove","groupBy","items","createCollectionFrom","adder","ENTRY","mapFn","mapping","nextItem","from","createCollectionOf","of","aMap","deleteAll","wasDeleted","allDeleted","emplace","handler","inserted","update","insert","iterateSimple","record","ITERATOR_INSTEAD_OF_RECORD","mapIterate","interruptible","newMap","findKey","sameValueZero","y","searchElement","keyBy","keyDerivative","keyOf","mapKeys","mapValues","merge","reduce","noInitial","accumulator","callback","isPresentInMap","mapUpsert","updateFn","insertFn","upsert","updateOrInsert","$indexOf","nativeIndexOf","NEGATIVE_ZERO","SILENT_ON_NON_WRITABLE_LENGTH_SET","setArrayLength","properErrorOnNonWritableLength","item","argCount","_isNativeReflectConstruct","_Reflect$construct","_wrapNativeSuper","Class","_cache","_Map","_indexOfInstanceProperty","isNativeFunction","isNativeReflectConstruct","_pushInstanceProperty","wellKnownSymbolWrapped","$$a","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","symbolDescriptiveString","FUNCTION_NAME_EXISTS","nameRE","regExpExec","MIMETextError","_Error","message","_this","_callSuper","Error","callWithSafeIterationClosing","SAFE_CLOSING","iteratorWithReturn","return","arrayLike","IS_CONSTRUCTOR","mapfn","checkCorrectnessOfIteration","SKIP_CLOSING","ITERATION_SUPPORT","IS_RIGHT","memo","arrayReduce","left","right","engineIsNode","$reduce","$findIndex","FIND_INDEX","SKIPS_HOLES","re1","re2","$RegExp","UNSUPPORTED_Y","re","lastIndex","MISSED_STICKY","regexpStickyHelpers","BROKEN_CARET","regexpUnsupportedDotAll","regexpUnsupportedNcg","groups","stickyHelpers","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","nativeReplace","nativeExec","patchedExec","UPDATES_LAST_INDEX_WRONG","NPCG_INCLUDED","reCopy","group","str","raw","charsAdded","strCopy","regexpExec","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","fixRegExpWellKnownSymbolLogic","SHAM","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","nativeMethod","forceStringMethod","$exec","advanceStringIndex","getSubstitution","matched","captures","namedCaptures","tailPos","m","symbols","ch","capture","REPLACE","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","_","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","rx","res","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","replacerArgs","whitespaces","ltrim","rtrim","stringTrim","trim","$trim","forcedStringTrimMethod","Mailbox","config","parse","_includesInstanceProperty","addr","arr","_context2","_concatInstanceProperty","isMailboxAddrObject","isMailboxAddrText","_context3","_context4","_context5","text","_trimInstanceProperty","_sliceInstanceProperty","v","reSpecCompliantAddr","MIMEMessageHeader","envctx","generator","Date","toUTCString","required","validate","validateMailboxSingle","dump","dumpMailboxSingle","validateMailboxMulti","dumpMailboxMulti","_filterInstanceProperty","fields","getAddrDomain","toBase64","_step","lines","_iterator","_createForOfIteratorHelper","s","field","disabled","isValueDefinedByUser","strval","eol","err","_reduceInstanceProperty","_context6","ind","_findIndexInstanceProperty","fieldMatcher","_context7","setCustom","custom","isHeaderField","isArrayOfMailboxes","_this2","_context8","_mapInstanceProperty","_context9","_this3","validProps","h","_Object$keys","prop","MIMEMessageContentHeader","_MIMEMessageHeader2","_this4","MIMEMessageContent","headers","setHeaders","disposition","setHeader","MIMEMessage","mixed","alt","related","messages","generateBoundaries","plaintext","getMessageByType","primaryMessage","hasAttachments","hasInlineAttachments","structure","attachments","getAttachments","boundaries","inlineAttachments","getInlineAttachments","dumpTextContent","toBase64WebSafe","asRaw","boundary","msg","isInlineAttachment","isAttachment","matcher","_context10","_context12","_context11","getHeader","opts","_opts$headers$Content","_ref","_opts$headers$Content2","_context13","_context14","_context15","filename","contentType","validateContentType","encoding","validContentTransferEncodings","contentId","inline","_Object$assign","_addMessage","_opts$headers$Content3","_context16","_ref2","_opts$headers$Content4","_context18","_opts$charset","_context19","_context17","validTypes","charset","mailbox","recs","_input","setRecipients","_context20","_context21","_context22","_context23","Utilities","base64Encode","Charset","UTF_8","base64EncodeWebSafe"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396]} \ No newline at end of file diff --git a/build/bundles/mimetext.iife.js b/build/bundles/mimetext.iife.js deleted file mode 100644 index 5ad0129..0000000 --- a/build/bundles/mimetext.iife.js +++ /dev/null @@ -1,2 +0,0 @@ -var MimeText=function(t){"use strict";const e="function"==typeof btoa,r="function"==typeof Buffer,n=("function"==typeof TextDecoder&&new TextDecoder,"function"==typeof TextEncoder?new TextEncoder:void 0),o=Array.prototype.slice.call("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="),i=((t=>{let e={};t.forEach(((t,r)=>e[t]=r))})(o),String.fromCharCode.bind(String)),a=("function"==typeof Uint8Array.from&&Uint8Array.from.bind(Uint8Array),t=>t.replace(/=/g,"").replace(/[+\/]/g,(t=>"+"==t?"-":"_"))),u=t=>{let e,r,n,i,a="";const u=t.length%3;for(let u=0;u255||(n=t.charCodeAt(u++))>255||(i=t.charCodeAt(u++))>255)throw new TypeError("invalid character found");e=r<<16|n<<8|i,a+=o[e>>18&63]+o[e>>12&63]+o[e>>6&63]+o[63&e]}return u?a.slice(0,u-3)+"===".substring(u):a},c=e?t=>btoa(t):r?t=>Buffer.from(t,"binary").toString("base64"):u,f=r?t=>Buffer.from(t).toString("base64"):t=>{let e=[];for(let r=0,n=t.length;r{if(t.length<2)return(e=t.charCodeAt(0))<128?t:e<2048?i(192|e>>>6)+i(128|63&e):i(224|e>>>12&15)+i(128|e>>>6&63)+i(128|63&e);var e=65536+1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320);return i(240|e>>>18&7)+i(128|e>>>12&63)+i(128|e>>>6&63)+i(128|63&e)},l=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,d=t=>t.replace(l,s),p=r?t=>Buffer.from(t,"utf8").toString("base64"):n?t=>f(n.encode(t)):t=>c(d(t)),v=(t,e=!1)=>e?a(p(t)):p(t),h=t=>v(t,!0),y=v,g=h;function m(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var b="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function w(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var S={exports:{}},O=function(t){return t&&t.Math===Math&&t},x=O("object"==typeof globalThis&&globalThis)||O("object"==typeof window&&window)||O("object"==typeof self&&self)||O("object"==typeof b&&b)||O("object"==typeof b&&b)||function(){return this}()||Function("return this")(),j=function(t){try{return!!t()}catch(t){return!0}},E=!j((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")})),A=E,T=Function.prototype,M=T.apply,I=T.call,k="object"==typeof Reflect&&Reflect.apply||(A?I.bind(M):function(){return I.apply(M,arguments)}),C=E,P=Function.prototype,F=P.call,R=C&&P.bind.bind(F,F),_=C?R:function(t){return function(){return F.apply(t,arguments)}},D=_,L=D({}.toString),N=D("".slice),B=function(t){return N(L(t),8,-1)},z=B,H=_,$=function(t){if("Function"===z(t))return H(t)},G="object"==typeof document&&document.all,W=void 0===G&&void 0!==G?function(t){return"function"==typeof t||t===G}:function(t){return"function"==typeof t},U={},V=!j((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})),X=E,K=Function.prototype.call,q=X?K.bind(K):function(){return K.apply(K,arguments)},Y={},J={}.propertyIsEnumerable,Q=Object.getOwnPropertyDescriptor,Z=Q&&!J.call({1:2},1);Y.f=Z?function(t){var e=Q(this,t);return!!e&&e.enumerable}:J;var tt,et,rt=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},nt=j,ot=B,it=Object,at=_("".split),ut=nt((function(){return!it("z").propertyIsEnumerable(0)}))?function(t){return"String"===ot(t)?at(t,""):it(t)}:it,ct=function(t){return null==t},ft=ct,st=TypeError,lt=function(t){if(ft(t))throw new st("Can't call method on "+t);return t},dt=ut,pt=lt,vt=function(t){return dt(pt(t))},ht=W,yt=function(t){return"object"==typeof t?null!==t:ht(t)},gt={},mt=gt,bt=x,wt=W,St=function(t){return wt(t)?t:void 0},Ot=function(t,e){return arguments.length<2?St(mt[t])||St(bt[t]):mt[t]&&mt[t][e]||bt[t]&&bt[t][e]},xt=_({}.isPrototypeOf),jt=x,Et="undefined"!=typeof navigator&&String(navigator.userAgent)||"",At=jt.process,Tt=jt.Deno,Mt=At&&At.versions||Tt&&Tt.version,It=Mt&&Mt.v8;It&&(et=(tt=It.split("."))[0]>0&&tt[0]<4?1:+(tt[0]+tt[1])),!et&&Et&&(!(tt=Et.match(/Edge\/(\d+)/))||tt[1]>=74)&&(tt=Et.match(/Chrome\/(\d+)/))&&(et=+tt[1]);var kt=et,Ct=kt,Pt=j,Ft=x.String,Rt=!!Object.getOwnPropertySymbols&&!Pt((function(){var t=Symbol("symbol detection");return!Ft(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&Ct&&Ct<41})),_t=Rt&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Dt=Ot,Lt=W,Nt=xt,Bt=Object,zt=_t?function(t){return"symbol"==typeof t}:function(t){var e=Dt("Symbol");return Lt(e)&&Nt(e.prototype,Bt(t))},Ht=String,$t=function(t){try{return Ht(t)}catch(t){return"Object"}},Gt=W,Wt=$t,Ut=TypeError,Vt=function(t){if(Gt(t))return t;throw new Ut(Wt(t)+" is not a function")},Xt=Vt,Kt=ct,qt=function(t,e){var r=t[e];return Kt(r)?void 0:Xt(r)},Yt=q,Jt=W,Qt=yt,Zt=TypeError,te={exports:{}},ee=x,re=Object.defineProperty,ne=function(t,e){try{re(ee,t,{value:e,configurable:!0,writable:!0})}catch(r){ee[t]=e}return e},oe="__core-js_shared__",ie=x[oe]||ne(oe,{}),ae=ie;(te.exports=function(t,e){return ae[t]||(ae[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.35.1",mode:"pure",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.35.1/LICENSE",source:"https://github.com/zloirock/core-js"});var ue=te.exports,ce=lt,fe=Object,se=function(t){return fe(ce(t))},le=se,de=_({}.hasOwnProperty),pe=Object.hasOwn||function(t,e){return de(le(t),e)},ve=_,he=0,ye=Math.random(),ge=ve(1..toString),me=function(t){return"Symbol("+(void 0===t?"":t)+")_"+ge(++he+ye,36)},be=ue,we=pe,Se=me,Oe=Rt,xe=_t,je=x.Symbol,Ee=be("wks"),Ae=xe?je.for||je:je&&je.withoutSetter||Se,Te=function(t){return we(Ee,t)||(Ee[t]=Oe&&we(je,t)?je[t]:Ae("Symbol."+t)),Ee[t]},Me=q,Ie=yt,ke=zt,Ce=qt,Pe=function(t,e){var r,n;if("string"===e&&Jt(r=t.toString)&&!Qt(n=Yt(r,t)))return n;if(Jt(r=t.valueOf)&&!Qt(n=Yt(r,t)))return n;if("string"!==e&&Jt(r=t.toString)&&!Qt(n=Yt(r,t)))return n;throw new Zt("Can't convert object to primitive value")},Fe=TypeError,Re=Te("toPrimitive"),_e=function(t,e){if(!Ie(t)||ke(t))return t;var r,n=Ce(t,Re);if(n){if(void 0===e&&(e="default"),r=Me(n,t,e),!Ie(r)||ke(r))return r;throw new Fe("Can't convert object to primitive value")}return void 0===e&&(e="number"),Pe(t,e)},De=zt,Le=function(t){var e=_e(t,"string");return De(e)?e:e+""},Ne=yt,Be=x.document,ze=Ne(Be)&&Ne(Be.createElement),He=function(t){return ze?Be.createElement(t):{}},$e=He,Ge=!V&&!j((function(){return 7!==Object.defineProperty($e("div"),"a",{get:function(){return 7}}).a})),We=V,Ue=q,Ve=Y,Xe=rt,Ke=vt,qe=Le,Ye=pe,Je=Ge,Qe=Object.getOwnPropertyDescriptor;U.f=We?Qe:function(t,e){if(t=Ke(t),e=qe(e),Je)try{return Qe(t,e)}catch(t){}if(Ye(t,e))return Xe(!Ue(Ve.f,t,e),t[e])};var Ze=j,tr=W,er=/#|\.prototype\./,rr=function(t,e){var r=or[nr(t)];return r===ar||r!==ir&&(tr(e)?Ze(e):!!e)},nr=rr.normalize=function(t){return String(t).replace(er,".").toLowerCase()},or=rr.data={},ir=rr.NATIVE="N",ar=rr.POLYFILL="P",ur=rr,cr=Vt,fr=E,sr=$($.bind),lr=function(t,e){return cr(t),void 0===e?t:fr?sr(t,e):function(){return t.apply(e,arguments)}},dr={},pr=V&&j((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),vr=yt,hr=String,yr=TypeError,gr=function(t){if(vr(t))return t;throw new yr(hr(t)+" is not an object")},mr=V,br=Ge,wr=pr,Sr=gr,Or=Le,xr=TypeError,jr=Object.defineProperty,Er=Object.getOwnPropertyDescriptor,Ar="enumerable",Tr="configurable",Mr="writable";dr.f=mr?wr?function(t,e,r){if(Sr(t),e=Or(e),Sr(r),"function"==typeof t&&"prototype"===e&&"value"in r&&Mr in r&&!r[Mr]){var n=Er(t,e);n&&n[Mr]&&(t[e]=r.value,r={configurable:Tr in r?r[Tr]:n[Tr],enumerable:Ar in r?r[Ar]:n[Ar],writable:!1})}return jr(t,e,r)}:jr:function(t,e,r){if(Sr(t),e=Or(e),Sr(r),br)try{return jr(t,e,r)}catch(t){}if("get"in r||"set"in r)throw new xr("Accessors not supported");return"value"in r&&(t[e]=r.value),t};var Ir=dr,kr=rt,Cr=V?function(t,e,r){return Ir.f(t,e,kr(1,r))}:function(t,e,r){return t[e]=r,t},Pr=x,Fr=k,Rr=$,_r=W,Dr=U.f,Lr=ur,Nr=gt,Br=lr,zr=Cr,Hr=pe,$r=function(t){var e=function(r,n,o){if(this instanceof e){switch(arguments.length){case 0:return new t;case 1:return new t(r);case 2:return new t(r,n)}return new t(r,n,o)}return Fr(t,this,arguments)};return e.prototype=t.prototype,e},Gr=function(t,e){var r,n,o,i,a,u,c,f,s,l=t.target,d=t.global,p=t.stat,v=t.proto,h=d?Pr:p?Pr[l]:Pr[l]&&Pr[l].prototype,y=d?Nr:Nr[l]||zr(Nr,l,{})[l],g=y.prototype;for(i in e)n=!(r=Lr(d?i:l+(p?".":"#")+i,t.forced))&&h&&Hr(h,i),u=y[i],n&&(c=t.dontCallGetSet?(s=Dr(h,i))&&s.value:h[i]),a=n&&c?c:e[i],(r||v||typeof u!=typeof a)&&(f=t.bind&&n?Br(a,Pr):t.wrap&&n?$r(a):v&&_r(a)?Rr(a):a,(t.sham||a&&a.sham||u&&u.sham)&&zr(f,"sham",!0),zr(y,i,f),v&&(Hr(Nr,o=l+"Prototype")||zr(Nr,o,{}),zr(Nr[o],i,a),t.real&&g&&(r||!g[i])&&zr(g,i,a)))},Wr=Gr,Ur=V,Vr=dr.f;Wr({target:"Object",stat:!0,forced:Object.defineProperty!==Vr,sham:!Ur},{defineProperty:Vr});var Xr=gt.Object,Kr=S.exports=function(t,e,r){return Xr.defineProperty(t,e,r)};Xr.defineProperty.sham&&(Kr.sham=!0);var qr=w(S.exports),Yr=B,Jr=Array.isArray||function(t){return"Array"===Yr(t)},Qr=Math.ceil,Zr=Math.floor,tn=Math.trunc||function(t){var e=+t;return(e>0?Zr:Qr)(e)},en=function(t){var e=+t;return e!=e||0===e?0:tn(e)},rn=en,nn=Math.min,on=function(t){var e=rn(t);return e>0?nn(e,9007199254740991):0},an=function(t){return on(t.length)},un=TypeError,cn=function(t){if(t>9007199254740991)throw un("Maximum allowed index exceeded");return t},fn=Le,sn=dr,ln=rt,dn=function(t,e,r){var n=fn(e);n in t?sn.f(t,n,ln(0,r)):t[n]=r},pn={};pn[Te("toStringTag")]="z";var vn="[object z]"===String(pn),hn=vn,yn=W,gn=B,mn=Te("toStringTag"),bn=Object,wn="Arguments"===gn(function(){return arguments}()),Sn=hn?gn:function(t){var e,r,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=function(t,e){try{return t[e]}catch(t){}}(e=bn(t),mn))?r:wn?gn(e):"Object"===(n=gn(e))&&yn(e.callee)?"Arguments":n},On=W,xn=ie,jn=_(Function.toString);On(xn.inspectSource)||(xn.inspectSource=function(t){return jn(t)});var En=xn.inspectSource,An=_,Tn=j,Mn=W,In=Sn,kn=En,Cn=function(){},Pn=Ot("Reflect","construct"),Fn=/^\s*(?:class|function)\b/,Rn=An(Fn.exec),_n=!Fn.test(Cn),Dn=function(t){if(!Mn(t))return!1;try{return Pn(Cn,[],t),!0}catch(t){return!1}},Ln=function(t){if(!Mn(t))return!1;switch(In(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return _n||!!Rn(Fn,kn(t))}catch(t){return!0}};Ln.sham=!0;var Nn=!Pn||Tn((function(){var t;return Dn(Dn.call)||!Dn(Object)||!Dn((function(){t=!0}))||t}))?Ln:Dn,Bn=Jr,zn=Nn,Hn=yt,$n=Te("species"),Gn=Array,Wn=function(t){var e;return Bn(t)&&(e=t.constructor,(zn(e)&&(e===Gn||Bn(e.prototype))||Hn(e)&&null===(e=e[$n]))&&(e=void 0)),void 0===e?Gn:e},Un=function(t,e){return new(Wn(t))(0===e?0:e)},Vn=j,Xn=kt,Kn=Te("species"),qn=function(t){return Xn>=51||!Vn((function(){var e=[];return(e.constructor={})[Kn]=function(){return{foo:1}},1!==e[t](Boolean).foo}))},Yn=Gr,Jn=j,Qn=Jr,Zn=yt,to=se,eo=an,ro=cn,no=dn,oo=Un,io=qn,ao=kt,uo=Te("isConcatSpreadable"),co=ao>=51||!Jn((function(){var t=[];return t[uo]=!1,t.concat()[0]!==t})),fo=function(t){if(!Zn(t))return!1;var e=t[uo];return void 0!==e?!!e:Qn(t)};Yn({target:"Array",proto:!0,arity:1,forced:!co||!io("concat")},{concat:function(t){var e,r,n,o,i,a=to(this),u=oo(a,0),c=0;for(e=-1,n=arguments.length;eu;)if((o=i[u++])!=o)return!0}else for(;a>u;u++)if((t||u in i)&&i[u]===r)return t||u||0;return!t&&-1}},xo={includes:Oo(!0),indexOf:Oo(!1)},jo={},Eo=pe,Ao=vt,To=xo.indexOf,Mo=jo,Io=_([].push),ko=function(t,e){var r,n=Ao(t),o=0,i=[];for(r in n)!Eo(Mo,r)&&Eo(n,r)&&Io(i,r);for(;e.length>o;)Eo(n,r=e[o++])&&(~To(i,r)||Io(i,r));return i},Co=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Po=ko,Fo=Co,Ro=Object.keys||function(t){return Po(t,Fo)},_o=V,Do=pr,Lo=dr,No=gr,Bo=vt,zo=Ro;vo.f=_o&&!Do?Object.defineProperties:function(t,e){No(t);for(var r,n=Bo(e),o=zo(e),i=o.length,a=0;i>a;)Lo.f(t,r=o[a++],n[r]);return t};var Ho,$o=Ot("document","documentElement"),Go=me,Wo=ue("keys"),Uo=function(t){return Wo[t]||(Wo[t]=Go(t))},Vo=gr,Xo=vo,Ko=Co,qo=jo,Yo=$o,Jo=He,Qo="prototype",Zo="script",ti=Uo("IE_PROTO"),ei=function(){},ri=function(t){return"<"+Zo+">"+t+""},ni=function(t){t.write(ri("")),t.close();var e=t.parentWindow.Object;return t=null,e},oi=function(){try{Ho=new ActiveXObject("htmlfile")}catch(t){}var t,e,r;oi="undefined"!=typeof document?document.domain&&Ho?ni(Ho):(e=Jo("iframe"),r="java"+Zo+":",e.style.display="none",Yo.appendChild(e),e.src=String(r),(t=e.contentWindow.document).open(),t.write(ri("document.F=Object")),t.close(),t.F):ni(Ho);for(var n=Ko.length;n--;)delete oi[Qo][Ko[n]];return oi()};qo[ti]=!0;var ii=Object.create||function(t,e){var r;return null!==t?(ei[Qo]=Vo(t),r=new ei,ei[Qo]=null,r[ti]=t):r=oi(),void 0===e?r:Xo.f(r,e)},ai={},ui=ko,ci=Co.concat("length","prototype");ai.f=Object.getOwnPropertyNames||function(t){return ui(t,ci)};var fi={},si=_([].slice),li=B,di=vt,pi=ai.f,vi=si,hi="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];fi.f=function(t){return hi&&"Window"===li(t)?function(t){try{return pi(t)}catch(t){return vi(hi)}}(t):pi(di(t))};var yi={};yi.f=Object.getOwnPropertySymbols;var gi=Cr,mi=function(t,e,r,n){return n&&n.enumerable?t[e]=r:gi(t,e,r),t},bi=dr,wi=function(t,e,r){return bi.f(t,e,r)},Si={},Oi=Te;Si.f=Oi;var xi,ji,Ei,Ai=gt,Ti=pe,Mi=Si,Ii=dr.f,ki=function(t){var e=Ai.Symbol||(Ai.Symbol={});Ti(e,t)||Ii(e,t,{value:Mi.f(t)})},Ci=q,Pi=Ot,Fi=Te,Ri=mi,_i=function(){var t=Pi("Symbol"),e=t&&t.prototype,r=e&&e.valueOf,n=Fi("toPrimitive");e&&!e[n]&&Ri(e,n,(function(t){return Ci(r,this)}),{arity:1})},Di=Sn,Li=vn?{}.toString:function(){return"[object "+Di(this)+"]"},Ni=vn,Bi=dr.f,zi=Cr,Hi=pe,$i=Li,Gi=Te("toStringTag"),Wi=function(t,e,r,n){var o=r?t:t&&t.prototype;o&&(Hi(o,Gi)||Bi(o,Gi,{configurable:!0,value:e}),n&&!Ni&&zi(o,"toString",$i))},Ui=W,Vi=x.WeakMap,Xi=Ui(Vi)&&/native code/.test(String(Vi)),Ki=x,qi=yt,Yi=Cr,Ji=pe,Qi=ie,Zi=Uo,ta=jo,ea="Object already initialized",ra=Ki.TypeError,na=Ki.WeakMap;if(Xi||Qi.state){var oa=Qi.state||(Qi.state=new na);oa.get=oa.get,oa.has=oa.has,oa.set=oa.set,xi=function(t,e){if(oa.has(t))throw new ra(ea);return e.facade=t,oa.set(t,e),e},ji=function(t){return oa.get(t)||{}},Ei=function(t){return oa.has(t)}}else{var ia=Zi("state");ta[ia]=!0,xi=function(t,e){if(Ji(t,ia))throw new ra(ea);return e.facade=t,Yi(t,ia,e),e},ji=function(t){return Ji(t,ia)?t[ia]:{}},Ei=function(t){return Ji(t,ia)}}var aa={set:xi,get:ji,has:Ei,enforce:function(t){return Ei(t)?ji(t):xi(t,{})},getterFor:function(t){return function(e){var r;if(!qi(e)||(r=ji(e)).type!==t)throw new ra("Incompatible receiver, "+t+" required");return r}}},ua=lr,ca=ut,fa=se,sa=an,la=Un,da=_([].push),pa=function(t){var e=1===t,r=2===t,n=3===t,o=4===t,i=6===t,a=7===t,u=5===t||i;return function(c,f,s,l){for(var d,p,v=fa(c),h=ca(v),y=sa(h),g=ua(f,s),m=0,b=l||la,w=e?b(c,y):r||a?b(c,0):void 0;y>m;m++)if((u||m in h)&&(p=g(d=h[m],m,v),t))if(e)w[m]=p;else if(p)switch(t){case 3:return!0;case 5:return d;case 6:return m;case 2:da(w,d)}else switch(t){case 4:return!1;case 7:da(w,d)}return i?-1:n||o?o:w}},va={forEach:pa(0),map:pa(1),filter:pa(2),some:pa(3),every:pa(4),find:pa(5),findIndex:pa(6),filterReject:pa(7)},ha=Gr,ya=x,ga=q,ma=_,ba=V,wa=Rt,Sa=j,Oa=pe,xa=xt,ja=gr,Ea=vt,Aa=Le,Ta=po,Ma=rt,Ia=ii,ka=Ro,Ca=ai,Pa=fi,Fa=yi,Ra=U,_a=dr,Da=vo,La=Y,Na=mi,Ba=wi,za=ue,Ha=jo,$a=me,Ga=Te,Wa=Si,Ua=ki,Va=_i,Xa=Wi,Ka=aa,qa=va.forEach,Ya=Uo("hidden"),Ja="Symbol",Qa="prototype",Za=Ka.set,tu=Ka.getterFor(Ja),eu=Object[Qa],ru=ya.Symbol,nu=ru&&ru[Qa],ou=ya.RangeError,iu=ya.TypeError,au=ya.QObject,uu=Ra.f,cu=_a.f,fu=Pa.f,su=La.f,lu=ma([].push),du=za("symbols"),pu=za("op-symbols"),vu=za("wks"),hu=!au||!au[Qa]||!au[Qa].findChild,yu=function(t,e,r){var n=uu(eu,e);n&&delete eu[e],cu(t,e,r),n&&t!==eu&&cu(eu,e,n)},gu=ba&&Sa((function(){return 7!==Ia(cu({},"a",{get:function(){return cu(this,"a",{value:7}).a}})).a}))?yu:cu,mu=function(t,e){var r=du[t]=Ia(nu);return Za(r,{type:Ja,tag:t,description:e}),ba||(r.description=e),r},bu=function(t,e,r){t===eu&&bu(pu,e,r),ja(t);var n=Aa(e);return ja(r),Oa(du,n)?(r.enumerable?(Oa(t,Ya)&&t[Ya][n]&&(t[Ya][n]=!1),r=Ia(r,{enumerable:Ma(0,!1)})):(Oa(t,Ya)||cu(t,Ya,Ma(1,Ia(null))),t[Ya][n]=!0),gu(t,n,r)):cu(t,n,r)},wu=function(t,e){ja(t);var r=Ea(e),n=ka(r).concat(ju(r));return qa(n,(function(e){ba&&!ga(Su,r,e)||bu(t,e,r[e])})),t},Su=function(t){var e=Aa(t),r=ga(su,this,e);return!(this===eu&&Oa(du,e)&&!Oa(pu,e))&&(!(r||!Oa(this,e)||!Oa(du,e)||Oa(this,Ya)&&this[Ya][e])||r)},Ou=function(t,e){var r=Ea(t),n=Aa(e);if(r!==eu||!Oa(du,n)||Oa(pu,n)){var o=uu(r,n);return!o||!Oa(du,n)||Oa(r,Ya)&&r[Ya][n]||(o.enumerable=!0),o}},xu=function(t){var e=fu(Ea(t)),r=[];return qa(e,(function(t){Oa(du,t)||Oa(Ha,t)||lu(r,t)})),r},ju=function(t){var e=t===eu,r=fu(e?pu:Ea(t)),n=[];return qa(r,(function(t){!Oa(du,t)||e&&!Oa(eu,t)||lu(n,du[t])})),n};wa||(ru=function(){if(xa(nu,this))throw new iu("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?Ta(arguments[0]):void 0,e=$a(t),r=function(t){var n=void 0===this?ya:this;n===eu&&ga(r,pu,t),Oa(n,Ya)&&Oa(n[Ya],e)&&(n[Ya][e]=!1);var o=Ma(1,t);try{gu(n,e,o)}catch(t){if(!(t instanceof ou))throw t;yu(n,e,o)}};return ba&&hu&&gu(eu,e,{configurable:!0,set:r}),mu(e,t)},Na(nu=ru[Qa],"toString",(function(){return tu(this).tag})),Na(ru,"withoutSetter",(function(t){return mu($a(t),t)})),La.f=Su,_a.f=bu,Da.f=wu,Ra.f=Ou,Ca.f=Pa.f=xu,Fa.f=ju,Wa.f=function(t){return mu(Ga(t),t)},ba&&Ba(nu,"description",{configurable:!0,get:function(){return tu(this).description}})),ha({global:!0,constructor:!0,wrap:!0,forced:!wa,sham:!wa},{Symbol:ru}),qa(ka(vu),(function(t){Ua(t)})),ha({target:Ja,stat:!0,forced:!wa},{useSetter:function(){hu=!0},useSimple:function(){hu=!1}}),ha({target:"Object",stat:!0,forced:!wa,sham:!ba},{create:function(t,e){return void 0===e?Ia(t):wu(Ia(t),e)},defineProperty:bu,defineProperties:wu,getOwnPropertyDescriptor:Ou}),ha({target:"Object",stat:!0,forced:!wa},{getOwnPropertyNames:xu}),Va(),Xa(ru,Ja),Ha[Ya]=!0;var Eu=Rt&&!!Symbol.for&&!!Symbol.keyFor,Au=Gr,Tu=Ot,Mu=pe,Iu=po,ku=ue,Cu=Eu,Pu=ku("string-to-symbol-registry"),Fu=ku("symbol-to-string-registry");Au({target:"Symbol",stat:!0,forced:!Cu},{for:function(t){var e=Iu(t);if(Mu(Pu,e))return Pu[e];var r=Tu("Symbol")(e);return Pu[e]=r,Fu[r]=e,r}});var Ru=Gr,_u=pe,Du=zt,Lu=$t,Nu=Eu,Bu=ue("symbol-to-string-registry");Ru({target:"Symbol",stat:!0,forced:!Nu},{keyFor:function(t){if(!Du(t))throw new TypeError(Lu(t)+" is not a symbol");if(_u(Bu,t))return Bu[t]}});var zu=Jr,Hu=W,$u=B,Gu=po,Wu=_([].push),Uu=Gr,Vu=Ot,Xu=k,Ku=q,qu=_,Yu=j,Ju=W,Qu=zt,Zu=si,tc=function(t){if(Hu(t))return t;if(zu(t)){for(var e=t.length,r=[],n=0;n=e.length)return t.target=void 0,Df(void 0,!0);switch(t.kind){case"keys":return Df(r,!1);case"values":return Df(e[r],!1)}return Df([r,e[r]],!1)}),"values"),Ff.Arguments=Ff.Array;var zf={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},Hf=x,$f=Wi,Gf=Ec;for(var Wf in zf)$f(Hf[Wf],Wf),Gf[Wf]=Gf.Array;var Uf=jc,Vf=Te,Xf=dr.f,Kf=Vf("metadata"),qf=Function.prototype;void 0===qf[Kf]&&Xf(qf,Kf,{value:null}),ki("asyncDispose"),ki("dispose"),ki("metadata");var Yf=Uf,Jf=_,Qf=Ot("Symbol"),Zf=Qf.keyFor,ts=Jf(Qf.prototype.valueOf),es=Qf.isRegisteredSymbol||function(t){try{return void 0!==Zf(ts(t))}catch(t){return!1}};Gr({target:"Symbol",stat:!0},{isRegisteredSymbol:es});for(var rs=ue,ns=Ot,os=_,is=zt,as=Te,us=ns("Symbol"),cs=us.isWellKnownSymbol,fs=ns("Object","getOwnPropertyNames"),ss=os(us.prototype.valueOf),ls=rs("wks"),ds=0,ps=fs(us),vs=ps.length;ds=u?t?"":void 0:(n=js(i,a))<55296||n>56319||a+1===u||(o=js(i,a+1))<56320||o>57343?t?xs(i,a):n:t?Es(i,a,a+2):o-56320+(n-55296<<10)+65536}},Ts={codeAt:As(!1),charAt:As(!0)}.charAt,Ms=po,Is=aa,ks=kf,Cs=Cf,Ps="String Iterator",Fs=Is.set,Rs=Is.getterFor(Ps);ks(String,"String",(function(t){Fs(this,{type:Ps,string:Ms(t),index:0})}),(function(){var t,e=Rs(this),r=e.string,n=e.index;return n>=r.length?Cs(void 0,!0):(t=Ts(r,n),e.index+=t.length,Cs(t,!1))}));var _s=w(Si.f("iterator"));function Ds(t){return Ds="function"==typeof ms&&"symbol"==typeof _s?function(t){return typeof t}:function(t){return t&&"function"==typeof ms&&t.constructor===ms&&t!==ms.prototype?"symbol":typeof t},Ds(t)}var Ls=w(Si.f("toPrimitive"));function Ns(t){var e=function(t,e){if("object"!=Ds(t)||!t)return t;var r=t[Ls];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Ds(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Ds(e)?e:String(e)}function Bs(t,e){for(var r=0;r0&&el[0]<4?1:+(el[0]+el[1])),!rl&&Rl&&(!(el=Rl.match(/Edge\/(\d+)/))||el[1]>=74)&&(el=Rl.match(/Chrome\/(\d+)/))&&(rl=+el[1]);var Bl=rl,zl=Us,Hl=Gs.String,$l=!!Object.getOwnPropertySymbols&&!zl((function(){var t=Symbol("symbol detection");return!Hl(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&Bl&&Bl<41})),Gl=$l&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Wl=Cl,Ul=Al,Vl=Pl,Xl=Object,Kl=Gl?function(t){return"symbol"==typeof t}:function(t){var e=Wl("Symbol");return Ul(e)&&Vl(e.prototype,Xl(t))},ql=String,Yl=function(t){try{return ql(t)}catch(t){return"Object"}},Jl=Al,Ql=Yl,Zl=TypeError,td=function(t){if(Jl(t))return t;throw new Zl(Ql(t)+" is not a function")},ed=td,rd=ml,nd=function(t,e){var r=t[e];return rd(r)?void 0:ed(r)},od=Ys,id=Al,ad=Ml,ud=TypeError,cd={exports:{}},fd=Gs,sd=Object.defineProperty,ld=function(t,e){try{sd(fd,t,{value:e,configurable:!0,writable:!0})}catch(r){fd[t]=e}return e},dd=ld,pd="__core-js_shared__",vd=Gs[pd]||dd(pd,{}),hd=vd;(cd.exports=function(t,e){return hd[t]||(hd[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.35.1",mode:"global",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.35.1/LICENSE",source:"https://github.com/zloirock/core-js"});var yd=cd.exports,gd=Sl,md=Object,bd=function(t){return md(gd(t))},wd=bd,Sd=cl({}.hasOwnProperty),Od=Object.hasOwn||function(t,e){return Sd(wd(t),e)},xd=cl,jd=0,Ed=Math.random(),Ad=xd(1..toString),Td=function(t){return"Symbol("+(void 0===t?"":t)+")_"+Ad(++jd+Ed,36)},Md=yd,Id=Od,kd=Td,Cd=$l,Pd=Gl,Fd=Gs.Symbol,Rd=Md("wks"),_d=Pd?Fd.for||Fd:Fd&&Fd.withoutSetter||kd,Dd=function(t){return Id(Rd,t)||(Rd[t]=Cd&&Id(Fd,t)?Fd[t]:_d("Symbol."+t)),Rd[t]},Ld=Ys,Nd=Ml,Bd=Kl,zd=nd,Hd=function(t,e){var r,n;if("string"===e&&id(r=t.toString)&&!ad(n=od(r,t)))return n;if(id(r=t.valueOf)&&!ad(n=od(r,t)))return n;if("string"!==e&&id(r=t.toString)&&!ad(n=od(r,t)))return n;throw new ud("Can't convert object to primitive value")},$d=TypeError,Gd=Dd("toPrimitive"),Wd=function(t,e){if(!Nd(t)||Bd(t))return t;var r,n=zd(t,Gd);if(n){if(void 0===e&&(e="default"),r=Ld(n,t,e),!Nd(r)||Bd(r))return r;throw new $d("Can't convert object to primitive value")}return void 0===e&&(e="number"),Hd(t,e)},Ud=Kl,Vd=function(t){var e=Wd(t,"string");return Ud(e)?e:e+""},Xd=Ml,Kd=Gs.document,qd=Xd(Kd)&&Xd(Kd.createElement),Yd=function(t){return qd?Kd.createElement(t):{}},Jd=Yd,Qd=!Vs&&!Us((function(){return 7!==Object.defineProperty(Jd("div"),"a",{get:function(){return 7}}).a})),Zd=Vs,tp=Ys,ep=Js,rp=nl,np=jl,op=Vd,ip=Od,ap=Qd,up=Object.getOwnPropertyDescriptor;Ws.f=Zd?up:function(t,e){if(t=np(t),e=op(e),ap)try{return up(t,e)}catch(t){}if(ip(t,e))return rp(!tp(ep.f,t,e),t[e])};var cp={},fp=Vs&&Us((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),sp=Ml,lp=String,dp=TypeError,pp=function(t){if(sp(t))return t;throw new dp(lp(t)+" is not an object")},vp=Vs,hp=Qd,yp=fp,gp=pp,mp=Vd,bp=TypeError,wp=Object.defineProperty,Sp=Object.getOwnPropertyDescriptor,Op="enumerable",xp="configurable",jp="writable";cp.f=vp?yp?function(t,e,r){if(gp(t),e=mp(e),gp(r),"function"==typeof t&&"prototype"===e&&"value"in r&&jp in r&&!r[jp]){var n=Sp(t,e);n&&n[jp]&&(t[e]=r.value,r={configurable:xp in r?r[xp]:n[xp],enumerable:Op in r?r[Op]:n[Op],writable:!1})}return wp(t,e,r)}:wp:function(t,e,r){if(gp(t),e=mp(e),gp(r),hp)try{return wp(t,e,r)}catch(t){}if("get"in r||"set"in r)throw new bp("Accessors not supported");return"value"in r&&(t[e]=r.value),t};var Ep=cp,Ap=nl,Tp=Vs?function(t,e,r){return Ep.f(t,e,Ap(1,r))}:function(t,e,r){return t[e]=r,t},Mp={exports:{}},Ip=Vs,kp=Od,Cp=Function.prototype,Pp=Ip&&Object.getOwnPropertyDescriptor,Fp=kp(Cp,"name"),Rp={EXISTS:Fp,PROPER:Fp&&"something"===function(){}.name,CONFIGURABLE:Fp&&(!Ip||Ip&&Pp(Cp,"name").configurable)},_p=Al,Dp=vd,Lp=cl(Function.toString);_p(Dp.inspectSource)||(Dp.inspectSource=function(t){return Lp(t)});var Np,Bp,zp,Hp=Dp.inspectSource,$p=Al,Gp=Gs.WeakMap,Wp=$p(Gp)&&/native code/.test(String(Gp)),Up=Td,Vp=yd("keys"),Xp=function(t){return Vp[t]||(Vp[t]=Up(t))},Kp={},qp=Wp,Yp=Gs,Jp=Ml,Qp=Tp,Zp=Od,tv=vd,ev=Xp,rv=Kp,nv="Object already initialized",ov=Yp.TypeError,iv=Yp.WeakMap;if(qp||tv.state){var av=tv.state||(tv.state=new iv);av.get=av.get,av.has=av.has,av.set=av.set,Np=function(t,e){if(av.has(t))throw new ov(nv);return e.facade=t,av.set(t,e),e},Bp=function(t){return av.get(t)||{}},zp=function(t){return av.has(t)}}else{var uv=ev("state");rv[uv]=!0,Np=function(t,e){if(Zp(t,uv))throw new ov(nv);return e.facade=t,Qp(t,uv,e),e},Bp=function(t){return Zp(t,uv)?t[uv]:{}},zp=function(t){return Zp(t,uv)}}var cv={set:Np,get:Bp,has:zp,enforce:function(t){return zp(t)?Bp(t):Np(t,{})},getterFor:function(t){return function(e){var r;if(!Jp(e)||(r=Bp(e)).type!==t)throw new ov("Incompatible receiver, "+t+" required");return r}}},fv=cl,sv=Us,lv=Al,dv=Od,pv=Vs,vv=Rp.CONFIGURABLE,hv=Hp,yv=cv.enforce,gv=cv.get,mv=String,bv=Object.defineProperty,wv=fv("".slice),Sv=fv("".replace),Ov=fv([].join),xv=pv&&!sv((function(){return 8!==bv((function(){}),"length",{value:8}).length})),jv=String(String).split("String"),Ev=Mp.exports=function(t,e,r){"Symbol("===wv(mv(e),0,7)&&(e="["+Sv(mv(e),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),r&&r.getter&&(e="get "+e),r&&r.setter&&(e="set "+e),(!dv(t,"name")||vv&&t.name!==e)&&(pv?bv(t,"name",{value:e,configurable:!0}):t.name=e),xv&&r&&dv(r,"arity")&&t.length!==r.arity&&bv(t,"length",{value:r.arity});try{r&&dv(r,"constructor")&&r.constructor?pv&&bv(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(t){}var n=yv(t);return dv(n,"source")||(n.source=Ov(jv,"string"==typeof e?e:"")),t};Function.prototype.toString=Ev((function(){return lv(this)&&gv(this).source||hv(this)}),"toString");var Av=Mp.exports,Tv=Al,Mv=cp,Iv=Av,kv=ld,Cv=function(t,e,r,n){n||(n={});var o=n.enumerable,i=void 0!==n.name?n.name:e;if(Tv(r)&&Iv(r,i,n),n.global)o?t[e]=r:kv(e,r);else{try{n.unsafe?t[e]&&(o=!0):delete t[e]}catch(t){}o?t[e]=r:Mv.f(t,e,{value:r,enumerable:!1,configurable:!n.nonConfigurable,writable:!n.nonWritable})}return t},Pv={},Fv=Math.ceil,Rv=Math.floor,_v=Math.trunc||function(t){var e=+t;return(e>0?Rv:Fv)(e)},Dv=function(t){var e=+t;return e!=e||0===e?0:_v(e)},Lv=Dv,Nv=Math.max,Bv=Math.min,zv=Dv,Hv=Math.min,$v=function(t){var e=zv(t);return e>0?Hv(e,9007199254740991):0},Gv=$v,Wv=function(t){return Gv(t.length)},Uv=jl,Vv=function(t,e){var r=Lv(t);return r<0?Nv(r+e,0):Bv(r,e)},Xv=Wv,Kv=function(t){return function(e,r,n){var o,i=Uv(e),a=Xv(i),u=Vv(n,a);if(t&&r!=r){for(;a>u;)if((o=i[u++])!=o)return!0}else for(;a>u;u++)if((t||u in i)&&i[u]===r)return t||u||0;return!t&&-1}},qv={includes:Kv(!0),indexOf:Kv(!1)},Yv=Od,Jv=jl,Qv=qv.indexOf,Zv=Kp,th=cl([].push),eh=function(t,e){var r,n=Jv(t),o=0,i=[];for(r in n)!Yv(Zv,r)&&Yv(n,r)&&th(i,r);for(;e.length>o;)Yv(n,r=e[o++])&&(~Qv(i,r)||th(i,r));return i},rh=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],nh=eh,oh=rh.concat("length","prototype");Pv.f=Object.getOwnPropertyNames||function(t){return nh(t,oh)};var ih={};ih.f=Object.getOwnPropertySymbols;var ah=Cl,uh=Pv,ch=ih,fh=pp,sh=cl([].concat),lh=ah("Reflect","ownKeys")||function(t){var e=uh.f(fh(t)),r=ch.f;return r?sh(e,r(t)):e},dh=Od,ph=lh,vh=Ws,hh=cp,yh=function(t,e,r){for(var n=ph(e),o=hh.f,i=vh.f,a=0;a1?arguments[1]:void 0)}});var Hy=Ry("Array","map"),$y=xt,Gy=Hy,Wy=Array.prototype,Uy=w((function(t){var e=t.map;return t===Wy||$y(Wy,t)&&e===Wy.map?Gy:e})),Vy=va.filter;Gr({target:"Array",proto:!0,forced:!qn("filter")},{filter:function(t){return Vy(this,t,arguments.length>1?arguments[1]:void 0)}});var Xy=Ry("Array","filter"),Ky=xt,qy=Xy,Yy=Array.prototype,Jy=w((function(t){var e=t.filter;return t===Yy||Ky(Yy,t)&&e===Yy.filter?qy:e})),Qy=xo.includes;Gr({target:"Array",proto:!0,forced:j((function(){return!Array(1).includes()}))},{includes:function(t){return Qy(this,t,arguments.length>1?arguments[1]:void 0)}});var Zy=Ry("Array","includes"),tg=yt,eg=B,rg=Te("match"),ng=function(t){var e;return tg(t)&&(void 0!==(e=t[rg])?!!e:"RegExp"===eg(t))},og=TypeError,ig=Te("match"),ag=Gr,ug=function(t){if(ng(t))throw new og("The method doesn't accept regular expressions");return t},cg=lt,fg=po,sg=function(t){var e=/./;try{"/./"[t](e)}catch(r){try{return e[ig]=!1,"/./"[t](e)}catch(t){}}return!1},lg=_("".indexOf);ag({target:"String",proto:!0,forced:!sg("includes")},{includes:function(t){return!!~lg(fg(cg(this)),fg(ug(t)),arguments.length>1?arguments[1]:void 0)}});var dg=Ry("String","includes"),pg=xt,vg=Zy,hg=dg,yg=Array.prototype,gg=String.prototype,mg=w((function(t){var e=t.includes;return t===yg||pg(yg,t)&&e===yg.includes?vg:"string"==typeof t||t===gg||pg(gg,t)&&e===gg.includes?hg:e})),bg=V,wg=_,Sg=q,Og=j,xg=Ro,jg=yi,Eg=Y,Ag=se,Tg=ut,Mg=Object.assign,Ig=Object.defineProperty,kg=wg([].concat),Cg=!Mg||Og((function(){if(bg&&1!==Mg({b:1},Mg(Ig({},"a",{enumerable:!0,get:function(){Ig(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},r=Symbol("assign detection"),n="abcdefghijklmnopqrst";return t[r]=7,n.split("").forEach((function(t){e[t]=t})),7!==Mg({},t)[r]||xg(Mg({},e)).join("")!==n}))?function(t,e){for(var r=Ag(t),n=arguments.length,o=1,i=jg.f,a=Eg.f;n>o;)for(var u,c=Tg(arguments[o++]),f=i?kg(xg(c),i(c)):xg(c),s=f.length,l=0;s>l;)u=f[l++],bg&&!Sg(a,c,u)||(r[u]=c[u]);return r}:Mg,Pg=Cg;Gr({target:"Object",stat:!0,arity:2,forced:Object.assign!==Pg},{assign:Pg});var Fg=w(gt.Object.assign),Rg=Ry("Array","concat"),_g=xt,Dg=Rg,Lg=Array.prototype,Ng=w((function(t){var e=t.concat;return t===Lg||_g(Lg,t)&&e===Lg.concat?Dg:e})),Bg=se,zg=Ro;Gr({target:"Object",stat:!0,forced:j((function(){zg(1)}))},{keys:function(t){return zg(Bg(t))}});var Hg=w(gt.Object.keys),$g=_,Gg=Vt,Wg=yt,Ug=pe,Vg=si,Xg=E,Kg=Function,qg=$g([].concat),Yg=$g([].join),Jg={},Qg=Xg?Kg.bind:function(t){var e=Gg(this),r=e.prototype,n=Vg(arguments,1),o=function(){var r=qg(n,Vg(arguments));return this instanceof o?function(t,e,r){if(!Ug(Jg,e)){for(var n=[],o=0;oi;i++)if((u=g(t[i]))&&_b(Hb,u))return u;return new zb(!1)}n=Db(t,o)}for(c=d?t.next:n.next;!(f=kb(c,n)).done;){try{u=g(f.value)}catch(t){Nb(n,"throw",t)}if("object"==typeof u&&u&&_b(Hb,u))return u}return new zb(!1)},Gb=xt,Wb=TypeError,Ub=function(t,e){if(Gb(e,t))return t;throw new Wb("Incorrect invocation")},Vb=Gr,Xb=x,Kb=ub,qb=j,Yb=Cr,Jb=$b,Qb=Ub,Zb=W,tw=yt,ew=ct,rw=Wi,nw=dr.f,ow=va.forEach,iw=V,aw=aa.set,uw=aa.getterFor,cw=mi,fw=Ot,sw=wi,lw=V,dw=Te("species"),pw=ii,vw=wi,hw=function(t,e,r){for(var n in e)r&&r.unsafe&&t[n]?t[n]=e[n]:cw(t,n,e[n],r);return t},yw=lr,gw=Ub,mw=ct,bw=$b,ww=kf,Sw=Cf,Ow=function(t){var e=fw(t);lw&&e&&!e[dw]&&sw(e,dw,{configurable:!0,get:function(){return this}})},xw=V,jw=ub.fastKey,Ew=aa.set,Aw=aa.getterFor,Tw={getConstructor:function(t,e,r,n){var o=t((function(t,o){gw(t,i),Ew(t,{type:e,index:pw(null),first:void 0,last:void 0,size:0}),xw||(t.size=0),mw(o)||bw(o,t[n],{that:t,AS_ENTRIES:r})})),i=o.prototype,a=Aw(e),u=function(t,e,r){var n,o,i=a(t),u=c(t,e);return u?u.value=r:(i.last=u={index:o=jw(e,!0),key:e,value:r,previous:n=i.last,next:void 0,removed:!1},i.first||(i.first=u),n&&(n.next=u),xw?i.size++:t.size++,"F"!==o&&(i.index[o]=u)),t},c=function(t,e){var r,n=a(t),o=jw(e);if("F"!==o)return n.index[o];for(r=n.first;r;r=r.next)if(r.key===e)return r};return hw(i,{clear:function(){for(var t=a(this),e=t.first;e;)e.removed=!0,e.previous&&(e.previous=e.previous.next=void 0),e=e.next;t.first=t.last=void 0,t.index=pw(null),xw?t.size=0:this.size=0},delete:function(t){var e=this,r=a(e),n=c(e,t);if(n){var o=n.next,i=n.previous;delete r.index[n.index],n.removed=!0,i&&(i.next=o),o&&(o.previous=i),r.first===n&&(r.first=o),r.last===n&&(r.last=i),xw?r.size--:e.size--}return!!n},forEach:function(t){for(var e,r=a(this),n=yw(t,arguments.length>1?arguments[1]:void 0);e=e?e.next:r.first;)for(n(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!c(this,t)}}),hw(i,r?{get:function(t){var e=c(this,t);return e&&e.value},set:function(t,e){return u(this,0===t?0:t,e)}}:{add:function(t){return u(this,t=0===t?0:t,t)}}),xw&&vw(i,"size",{configurable:!0,get:function(){return a(this).size}}),o},setStrong:function(t,e,r){var n=e+" Iterator",o=Aw(e),i=Aw(n);ww(t,e,(function(t,e){Ew(this,{type:n,target:t,state:o(t),kind:e,last:void 0})}),(function(){for(var t=i(this),e=t.kind,r=t.last;r&&r.removed;)r=r.previous;return t.target&&(t.last=r=r?r.next:t.state.first)?Sw("keys"===e?r.key:"values"===e?r.value:[r.key,r.value],!1):(t.target=void 0,Sw(void 0,!0))}),r?"entries":"values",!r,!0),Ow(e)}},Mw=function(t,e,r){var n,o=-1!==t.indexOf("Map"),i=-1!==t.indexOf("Weak"),a=o?"set":"add",u=Xb[t],c=u&&u.prototype,f={};if(iw&&Zb(u)&&(i||c.forEach&&!qb((function(){(new u).entries().next()})))){var s=(n=e((function(e,r){aw(Qb(e,s),{type:t,collection:new u}),ew(r)||Jb(r,e[a],{that:e,AS_ENTRIES:o})}))).prototype,l=uw(t);ow(["add","clear","delete","forEach","get","has","set","keys","values","entries"],(function(t){var e="add"===t||"set"===t;!(t in c)||i&&"clear"===t||Yb(s,t,(function(r,n){var o=l(this).collection;if(!e&&i&&!tw(r))return"get"===t&&void 0;var a=o[t](0===r?0:r,n);return e?this:a}))})),i||nw(s,"size",{configurable:!0,get:function(){return l(this).collection.size}})}else n=r.getConstructor(e,t,o,a),Kb.enable();return rw(n,t,!1,!0),f[t]=n,Vb({global:!0,forced:!0},f),i||r.setStrong(n,t,o),n};Mw("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),Tw);var Iw=function(t,e){return 1===e?function(e,r){return e[t](r)}:function(e,r,n){return e[t](r,n)}},kw=Ot("Map"),Cw={Map:kw,set:Iw("set",2),get:Iw("get",1),has:Iw("has",1),remove:Iw("delete",1),proto:kw.prototype},Pw=Gr,Fw=Vt,Rw=lt,_w=$b,Dw=Cw.Map,Lw=Cw.has,Nw=Cw.get,Bw=Cw.set,zw=_([].push);Pw({target:"Map",stat:!0,forced:true},{groupBy:function(t,e){Rw(t),Fw(e);var r=new Dw,n=0;return _w(t,(function(t){var o=e(t,n++);Lw(r,o)?zw(Nw(r,o),t):Bw(r,o,[t])})),r}});var Hw=gt.Map,$w=lr,Gw=gr,Ww=se,Uw=$b,Vw=function(t,e,r){return function(n){var o=Ww(n),i=arguments.length,a=i>1?arguments[1]:void 0,u=void 0!==a,c=u?$w(a,i>2?arguments[2]:void 0):void 0,f=new t,s=0;return Uw(o,(function(t){var n=u?c(t,s++):t;r?e(f,Gw(n)[0],n[1]):e(f,n)})),f}};Gr({target:"Map",stat:!0,forced:!0},{from:Vw(Cw.Map,Cw.set,!0)});var Xw=gr,Kw=function(t,e,r){return function(){for(var n=new t,o=arguments.length,i=0;i1?arguments[1]:void 0);return!1!==fS(e,(function(t,n){if(!r(t,n,e))return!1}),!0)}});var sS=lr,lS=Jw,dS=aS,pS=Cw.Map,vS=Cw.set;Gr({target:"Map",proto:!0,real:!0,forced:!0},{filter:function(t){var e=lS(this),r=sS(t,arguments.length>1?arguments[1]:void 0),n=new pS;return dS(e,(function(t,o){r(t,o,e)&&vS(n,o,t)})),n}});var hS=lr,yS=Jw,gS=aS;Gr({target:"Map",proto:!0,real:!0,forced:!0},{find:function(t){var e=yS(this),r=hS(t,arguments.length>1?arguments[1]:void 0),n=gS(e,(function(t,n){if(r(t,n,e))return{value:t}}),!0);return n&&n.value}});var mS=lr,bS=Jw,wS=aS;Gr({target:"Map",proto:!0,real:!0,forced:!0},{findKey:function(t){var e=bS(this),r=mS(t,arguments.length>1?arguments[1]:void 0),n=wS(e,(function(t,n){if(r(t,n,e))return{key:n}}),!0);return n&&n.key}});var SS=function(t,e){return t===e||t!=t&&e!=e},OS=Jw,xS=aS;Gr({target:"Map",proto:!0,real:!0,forced:!0},{includes:function(t){return!0===xS(OS(this),(function(e){if(SS(e,t))return!0}),!0)}});var jS=q,ES=$b,AS=W,TS=Vt,MS=Cw.Map;Gr({target:"Map",stat:!0,forced:!0},{keyBy:function(t,e){var r=new(AS(this)?this:MS);TS(e);var n=TS(r.set);return ES(t,(function(t){jS(n,r,e(t),t)})),r}});var IS=Jw,kS=aS;Gr({target:"Map",proto:!0,real:!0,forced:!0},{keyOf:function(t){var e=kS(IS(this),(function(e,r){if(e===t)return{key:r}}),!0);return e&&e.key}});var CS=lr,PS=Jw,FS=aS,RS=Cw.Map,_S=Cw.set;Gr({target:"Map",proto:!0,real:!0,forced:!0},{mapKeys:function(t){var e=PS(this),r=CS(t,arguments.length>1?arguments[1]:void 0),n=new RS;return FS(e,(function(t,o){_S(n,r(t,o,e),t)})),n}});var DS=lr,LS=Jw,NS=aS,BS=Cw.Map,zS=Cw.set;Gr({target:"Map",proto:!0,real:!0,forced:!0},{mapValues:function(t){var e=LS(this),r=DS(t,arguments.length>1?arguments[1]:void 0),n=new BS;return NS(e,(function(t,o){zS(n,o,r(t,o,e))})),n}});var HS=Jw,$S=$b,GS=Cw.set;Gr({target:"Map",proto:!0,real:!0,arity:1,forced:!0},{merge:function(t){for(var e=HS(this),r=arguments.length,n=0;n1?arguments[1]:void 0);return!0===YS(e,(function(t,n){if(r(t,n,e))return!0}),!0)}});var JS=Vt,QS=Jw,ZS=TypeError,tO=Cw.get,eO=Cw.has,rO=Cw.set;Gr({target:"Map",proto:!0,real:!0,forced:!0},{update:function(t,e){var r=QS(this),n=arguments.length;JS(e);var o=eO(r,t);if(!o&&n<3)throw new ZS("Updating absent value");var i=o?tO(r,t):JS(n>2?arguments[2]:void 0)(t,r);return rO(r,t,e(i,t,r)),r}});var nO=q,oO=Vt,iO=W,aO=gr,uO=TypeError,cO=function(t,e){var r,n=aO(this),o=oO(n.get),i=oO(n.has),a=oO(n.set),u=arguments.length>2?arguments[2]:void 0;if(!iO(e)&&!iO(u))throw new uO("At least one callback required");return nO(i,n,t)?(r=nO(o,n,t),iO(e)&&(r=e(r),nO(a,n,t,r))):iO(u)&&(r=u(),nO(a,n,t,r)),r};Gr({target:"Map",proto:!0,real:!0,forced:!0},{upsert:cO}),Gr({target:"Map",proto:!0,real:!0,name:"upsert",forced:!0},{updateOrInsert:cO});var fO=w(Hw),sO=j,lO=function(t,e){var r=[][t];return!!r&&sO((function(){r.call(null,e||function(){return 1},1)}))},dO=Gr,pO=xo.indexOf,vO=lO,hO=$([].indexOf),yO=!!hO&&1/hO([1],1,-0)<0;dO({target:"Array",proto:!0,forced:yO||!vO("indexOf")},{indexOf:function(t){var e=arguments.length>1?arguments[1]:void 0;return yO?hO(this,t,e)||0:pO(this,t,e)}});var gO=Ry("Array","indexOf"),mO=xt,bO=gO,wO=Array.prototype,SO=w((function(t){var e=t.indexOf;return t===wO||mO(wO,t)&&e===wO.indexOf?bO:e}));var OO=V,xO=Jr,jO=TypeError,EO=Object.getOwnPropertyDescriptor,AO=OO&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(t){return t instanceof TypeError}}(),TO=se,MO=an,IO=AO?function(t,e){if(xO(t)&&!EO(t,"length").writable)throw new jO("Cannot set read only .length");return t.length=e}:function(t,e){return t.length=e},kO=cn;Gr({target:"Array",proto:!0,arity:1,forced:j((function(){return 4294967297!==[].push.call({length:4294967296},1)}))||!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(t){return t instanceof TypeError}}()},{push:function(t){var e=TO(this),r=MO(e),n=arguments.length;kO(r+n);for(var o=0;oa;)WO.f(t,r=o[a++],n[r]);return t};var KO,qO=Cl("document","documentElement"),YO=pp,JO=NO,QO=rh,ZO=Kp,tx=qO,ex=Yd,rx="prototype",nx="script",ox=Xp("IE_PROTO"),ix=function(){},ax=function(t){return"<"+nx+">"+t+""},ux=function(t){t.write(ax("")),t.close();var e=t.parentWindow.Object;return t=null,e},cx=function(){try{KO=new ActiveXObject("htmlfile")}catch(t){}var t,e,r;cx="undefined"!=typeof document?document.domain&&KO?ux(KO):(e=ex("iframe"),r="java"+nx+":",e.style.display="none",tx.appendChild(e),e.src=String(r),(t=e.contentWindow.document).open(),t.write(ax("document.F=Object")),t.close(),t.F):ux(KO);for(var n=QO.length;n--;)delete cx[rx][QO[n]];return cx()};ZO[ox]=!0;var fx=Object.create||function(t,e){var r;return null!==t?(ix[rx]=YO(t),r=new ix,ix[rx]=null,r[ox]=t):r=cx(),void 0===e?r:JO.f(r,e)},sx={},lx=cl([].slice),dx=dl,px=jl,vx=Pv.f,hx=lx,yx="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];sx.f=function(t){return yx&&"Window"===dx(t)?function(t){try{return vx(t)}catch(t){return hx(yx)}}(t):vx(px(t))};var gx=Av,mx=cp,bx=function(t,e,r){return r.get&&gx(r.get,e,{getter:!0}),r.set&&gx(r.set,e,{setter:!0}),mx.f(t,e,r)},wx={},Sx=Dd;wx.f=Sx;var Ox=Gs,xx=Od,jx=wx,Ex=cp.f,Ax=Ys,Tx=Cl,Mx=Dd,Ix=Cv,kx=cp.f,Cx=Od,Px=Dd("toStringTag"),Fx=dl,Rx=cl,_x=function(t){if("Function"===Fx(t))return Rx(t)},Dx=td,Lx=Xs,Nx=_x(_x.bind),Bx=dl,zx=Array.isArray||function(t){return"Array"===Bx(t)},Hx=cl,$x=Us,Gx=Al,Wx=Kh,Ux=Hp,Vx=function(){},Xx=Cl("Reflect","construct"),Kx=/^\s*(?:class|function)\b/,qx=Hx(Kx.exec),Yx=!Kx.test(Vx),Jx=function(t){if(!Gx(t))return!1;try{return Xx(Vx,[],t),!0}catch(t){return!1}},Qx=function(t){if(!Gx(t))return!1;switch(Wx(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return Yx||!!qx(Kx,Ux(t))}catch(t){return!0}};Qx.sham=!0;var Zx=!Xx||$x((function(){var t;return Jx(Jx.call)||!Jx(Object)||!Jx((function(){t=!0}))||t}))?Qx:Jx,tj=zx,ej=Zx,rj=Ml,nj=Dd("species"),oj=Array,ij=function(t){var e;return tj(t)&&(e=t.constructor,(ej(e)&&(e===oj||tj(e.prototype))||rj(e)&&null===(e=e[nj]))&&(e=void 0)),void 0===e?oj:e},aj=function(t,e){return Dx(t),void 0===e?t:Lx?Nx(t,e):function(){return t.apply(e,arguments)}},uj=gl,cj=bd,fj=Wv,sj=function(t,e){return new(ij(t))(0===e?0:e)},lj=cl([].push),dj=function(t){var e=1===t,r=2===t,n=3===t,o=4===t,i=6===t,a=7===t,u=5===t||i;return function(c,f,s,l){for(var d,p,v=cj(c),h=uj(v),y=fj(h),g=aj(f,s),m=0,b=l||sj,w=e?b(c,y):r||a?b(c,0):void 0;y>m;m++)if((u||m in h)&&(p=g(d=h[m],m,v),t))if(e)w[m]=p;else if(p)switch(t){case 3:return!0;case 5:return d;case 6:return m;case 2:lj(w,d)}else switch(t){case 4:return!1;case 7:lj(w,d)}return i?-1:n||o?o:w}},pj={forEach:dj(0),map:dj(1),filter:dj(2),some:dj(3),every:dj(4),find:dj(5),findIndex:dj(6),filterReject:dj(7)},vj=Fh,hj=Gs,yj=Ys,gj=cl,mj=Vs,bj=$l,wj=Us,Sj=Od,Oj=Pl,xj=pp,jj=jl,Ej=Vd,Aj=Zh,Tj=nl,Mj=fx,Ij=HO,kj=Pv,Cj=sx,Pj=ih,Fj=Ws,Rj=cp,_j=NO,Dj=Js,Lj=Cv,Nj=bx,Bj=yd,zj=Kp,Hj=Td,$j=Dd,Gj=wx,Wj=function(t){var e=Ox.Symbol||(Ox.Symbol={});xx(e,t)||Ex(e,t,{value:jx.f(t)})},Uj=function(){var t=Tx("Symbol"),e=t&&t.prototype,r=e&&e.valueOf,n=Mx("toPrimitive");e&&!e[n]&&Ix(e,n,(function(t){return Ax(r,this)}),{arity:1})},Vj=function(t,e,r){t&&!r&&(t=t.prototype),t&&!Cx(t,Px)&&kx(t,Px,{configurable:!0,value:e})},Xj=cv,Kj=pj.forEach,qj=Xp("hidden"),Yj="Symbol",Jj="prototype",Qj=Xj.set,Zj=Xj.getterFor(Yj),tE=Object[Jj],eE=hj.Symbol,rE=eE&&eE[Jj],nE=hj.RangeError,oE=hj.TypeError,iE=hj.QObject,aE=Fj.f,uE=Rj.f,cE=Cj.f,fE=Dj.f,sE=gj([].push),lE=Bj("symbols"),dE=Bj("op-symbols"),pE=Bj("wks"),vE=!iE||!iE[Jj]||!iE[Jj].findChild,hE=function(t,e,r){var n=aE(tE,e);n&&delete tE[e],uE(t,e,r),n&&t!==tE&&uE(tE,e,n)},yE=mj&&wj((function(){return 7!==Mj(uE({},"a",{get:function(){return uE(this,"a",{value:7}).a}})).a}))?hE:uE,gE=function(t,e){var r=lE[t]=Mj(rE);return Qj(r,{type:Yj,tag:t,description:e}),mj||(r.description=e),r},mE=function(t,e,r){t===tE&&mE(dE,e,r),xj(t);var n=Ej(e);return xj(r),Sj(lE,n)?(r.enumerable?(Sj(t,qj)&&t[qj][n]&&(t[qj][n]=!1),r=Mj(r,{enumerable:Tj(0,!1)})):(Sj(t,qj)||uE(t,qj,Tj(1,Mj(null))),t[qj][n]=!0),yE(t,n,r)):uE(t,n,r)},bE=function(t,e){xj(t);var r=jj(e),n=Ij(r).concat(xE(r));return Kj(n,(function(e){mj&&!yj(wE,r,e)||mE(t,e,r[e])})),t},wE=function(t){var e=Ej(t),r=yj(fE,this,e);return!(this===tE&&Sj(lE,e)&&!Sj(dE,e))&&(!(r||!Sj(this,e)||!Sj(lE,e)||Sj(this,qj)&&this[qj][e])||r)},SE=function(t,e){var r=jj(t),n=Ej(e);if(r!==tE||!Sj(lE,n)||Sj(dE,n)){var o=aE(r,n);return!o||!Sj(lE,n)||Sj(r,qj)&&r[qj][n]||(o.enumerable=!0),o}},OE=function(t){var e=cE(jj(t)),r=[];return Kj(e,(function(t){Sj(lE,t)||Sj(zj,t)||sE(r,t)})),r},xE=function(t){var e=t===tE,r=cE(e?dE:jj(t)),n=[];return Kj(r,(function(t){!Sj(lE,t)||e&&!Sj(tE,t)||sE(n,lE[t])})),n};bj||(eE=function(){if(Oj(rE,this))throw new oE("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?Aj(arguments[0]):void 0,e=Hj(t),r=function(t){var n=void 0===this?hj:this;n===tE&&yj(r,dE,t),Sj(n,qj)&&Sj(n[qj],e)&&(n[qj][e]=!1);var o=Tj(1,t);try{yE(n,e,o)}catch(t){if(!(t instanceof nE))throw t;hE(n,e,o)}};return mj&&vE&&yE(tE,e,{configurable:!0,set:r}),gE(e,t)},Lj(rE=eE[Jj],"toString",(function(){return Zj(this).tag})),Lj(eE,"withoutSetter",(function(t){return gE(Hj(t),t)})),Dj.f=wE,Rj.f=mE,_j.f=bE,Fj.f=SE,kj.f=Cj.f=OE,Pj.f=xE,Gj.f=function(t){return gE($j(t),t)},mj&&(Nj(rE,"description",{configurable:!0,get:function(){return Zj(this).description}}),Lj(tE,"propertyIsEnumerable",wE,{unsafe:!0}))),vj({global:!0,constructor:!0,wrap:!0,forced:!bj,sham:!bj},{Symbol:eE}),Kj(Ij(pE),(function(t){Wj(t)})),vj({target:Yj,stat:!0,forced:!bj},{useSetter:function(){vE=!0},useSimple:function(){vE=!1}}),vj({target:"Object",stat:!0,forced:!bj,sham:!mj},{create:function(t,e){return void 0===e?Mj(t):bE(Mj(t),e)},defineProperty:mE,defineProperties:bE,getOwnPropertyDescriptor:SE}),vj({target:"Object",stat:!0,forced:!bj},{getOwnPropertyNames:OE}),Uj(),Vj(eE,Yj),zj[qj]=!0;var jE=$l&&!!Symbol.for&&!!Symbol.keyFor,EE=Fh,AE=Cl,TE=Od,ME=Zh,IE=yd,kE=jE,CE=IE("string-to-symbol-registry"),PE=IE("symbol-to-string-registry");EE({target:"Symbol",stat:!0,forced:!kE},{for:function(t){var e=ME(t);if(TE(CE,e))return CE[e];var r=AE("Symbol")(e);return CE[e]=r,PE[r]=e,r}});var FE=Fh,RE=Od,_E=Kl,DE=Yl,LE=jE,NE=yd("symbol-to-string-registry");FE({target:"Symbol",stat:!0,forced:!LE},{keyFor:function(t){if(!_E(t))throw new TypeError(DE(t)+" is not a symbol");if(RE(NE,t))return NE[t]}});var BE=Xs,zE=Function.prototype,HE=zE.apply,$E=zE.call,GE="object"==typeof Reflect&&Reflect.apply||(BE?$E.bind(HE):function(){return $E.apply(HE,arguments)}),WE=zx,UE=Al,VE=dl,XE=Zh,KE=cl([].push),qE=Fh,YE=Cl,JE=GE,QE=Ys,ZE=cl,tA=Us,eA=Al,rA=Kl,nA=lx,oA=function(t){if(UE(t))return t;if(WE(t)){for(var e=t.length,r=[],n=0;n1&&void 0!==arguments[1]?arguments[1]:"";return m(this,e),Hs(bm(r=qA(this,e,[n])),"name",""),Hs(bm(r),"description",""),r.name=t,r.description=n,r}return Dm(e,t),zs(e)}(LO(Error)),QA=gr,ZA=Mb,tT=lr,eT=q,rT=se,nT=function(t,e,r,n){try{return n?e(QA(r)[0],r[1]):e(r)}catch(e){ZA(t,"throw",e)}},oT=lb,iT=Nn,aT=an,uT=dn,cT=jb,fT=gb,sT=Array,lT=Te("iterator"),dT=!1;try{var pT=0,vT={next:function(){return{done:!!pT++}},return:function(){dT=!0}};vT[lT]=function(){return this},Array.from(vT,(function(){throw 2}))}catch(t){}var hT=function(t){var e=rT(t),r=iT(this),n=arguments.length,o=n>1?arguments[1]:void 0,i=void 0!==o;i&&(o=tT(o,n>2?arguments[2]:void 0));var a,u,c,f,s,l,d=fT(e),p=0;if(!d||this===sT&&oT(d))for(a=aT(e),u=r?new this(a):sT(a);a>p;p++)l=i?o(e[p],p):e[p],uT(u,p,l);else for(s=(f=cT(e,d)).next,u=r?new this:[];!(c=eT(s,f)).done;p++)l=i?nT(f,o,[c.value,p],!0):c.value,uT(u,p,l);return u.length=p,u},yT=function(t,e){try{if(!e&&!dT)return!1}catch(t){return!1}var r=!1;try{var n={};n[lT]=function(){return{next:function(){return{done:r=!0}}}},t(n)}catch(t){}return r};Gr({target:"Array",stat:!0,forced:!yT((function(t){Array.from(t)}))},{from:hT});var gT=w(gt.Array.from),mT=w(gs),bT=w(gb),wT=Vt,ST=se,OT=ut,xT=an,jT=TypeError,ET=function(t){return function(e,r,n,o){var i=ST(e),a=OT(i),u=xT(i);wT(r);var c=t?u-1:0,f=t?-1:1;if(n<2)for(;;){if(c in a){o=a[c],c+=f;break}if(c+=f,t?c<0:u<=c)throw new jT("Reduce of empty array with no initial value")}for(;t?c>=0:u>c;c+=f)c in a&&(o=r(o,a[c],c,i));return o}},AT={left:ET(!1),right:ET(!0)},TT="process"===B(x.process),MT=AT.left;Gr({target:"Array",proto:!0,forced:!TT&&kt>79&&kt<83||!lO("reduce")},{reduce:function(t){var e=arguments.length;return MT(this,t,e,e>1?arguments[1]:void 0)}});var IT=Ry("Array","reduce"),kT=xt,CT=IT,PT=Array.prototype,FT=w((function(t){var e=t.reduce;return t===PT||kT(PT,t)&&e===PT.reduce?CT:e})),RT=Gr,_T=va.findIndex,DT="findIndex",LT=!0;DT in[]&&Array(1)[DT]((function(){LT=!1})),RT({target:"Array",proto:!0,forced:LT},{findIndex:function(t){return _T(this,t,arguments.length>1?arguments[1]:void 0)}});var NT,BT,zT=Ry("Array","findIndex"),HT=xt,$T=zT,GT=Array.prototype,WT=w((function(t){var e=t.findIndex;return t===GT||HT(GT,t)&&e===GT.findIndex?$T:e})),UT=Us,VT=Gs.RegExp,XT=UT((function(){var t=VT("a","y");return t.lastIndex=2,null!==t.exec("abcd")})),KT=XT||UT((function(){return!VT("a","y").sticky})),qT={BROKEN_CARET:XT||UT((function(){var t=VT("^r","gy");return t.lastIndex=2,null!==t.exec("str")})),MISSED_STICKY:KT,UNSUPPORTED_Y:XT},YT=Us,JT=Gs.RegExp,QT=YT((function(){var t=JT(".","s");return!(t.dotAll&&t.test("\n")&&"s"===t.flags)})),ZT=Us,tM=Gs.RegExp,eM=ZT((function(){var t=tM("(?b)","g");return"b"!==t.exec("b").groups.a||"bc"!=="b".replace(t,"$c")})),rM=Ys,nM=cl,oM=Zh,iM=ey,aM=qT,uM=fx,cM=cv.get,fM=QT,sM=eM,lM=yd("native-string-replace",String.prototype.replace),dM=RegExp.prototype.exec,pM=dM,vM=nM("".charAt),hM=nM("".indexOf),yM=nM("".replace),gM=nM("".slice),mM=(BT=/b*/g,rM(dM,NT=/a/,"a"),rM(dM,BT,"a"),0!==NT.lastIndex||0!==BT.lastIndex),bM=aM.BROKEN_CARET,wM=void 0!==/()??/.exec("")[1];(mM||wM||bM||fM||sM)&&(pM=function(t){var e,r,n,o,i,a,u,c=this,f=cM(c),s=oM(t),l=f.raw;if(l)return l.lastIndex=c.lastIndex,e=rM(pM,l,s),c.lastIndex=l.lastIndex,e;var d=f.groups,p=bM&&c.sticky,v=rM(iM,c),h=c.source,y=0,g=s;if(p&&(v=yM(v,"y",""),-1===hM(v,"g")&&(v+="g"),g=gM(s,c.lastIndex),c.lastIndex>0&&(!c.multiline||c.multiline&&"\n"!==vM(s,c.lastIndex-1))&&(h="(?: "+h+")",g=" "+g,y++),r=new RegExp("^(?:"+h+")",v)),wM&&(r=new RegExp("^"+h+"$(?!\\s)",v)),mM&&(n=c.lastIndex),o=rM(dM,p?r:c,g),p?o?(o.input=gM(o.input,y),o[0]=gM(o[0],y),o.index=c.lastIndex,c.lastIndex+=o[0].length):c.lastIndex=0:mM&&o&&(c.lastIndex=c.global?o.index+o[0].length:n),wM&&o&&o.length>1&&rM(lM,o[0],r,(function(){for(i=1;i=u?t?"":void 0:(n=_M(i,a))<55296||n>56319||a+1===u||(o=_M(i,a+1))<56320||o>57343?t?RM(i,a):n:t?DM(i,a,a+2):o-56320+(n-55296<<10)+65536}},NM={codeAt:LM(!1),charAt:LM(!0)}.charAt,BM=cl,zM=bd,HM=Math.floor,$M=BM("".charAt),GM=BM("".replace),WM=BM("".slice),UM=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,VM=/\$([$&'`]|\d{1,2})/g,XM=Ys,KM=pp,qM=Al,YM=dl,JM=SM,QM=TypeError,ZM=GE,tI=Ys,eI=cl,rI=function(t,e,r,n){var o=AM(t),i=!EM((function(){var e={};return e[o]=function(){return 7},7!==""[t](e)})),a=i&&!EM((function(){var e=!1,r=/a/;return"split"===t&&((r={}).constructor={},r.constructor[MM]=function(){return r},r.flags="",r[o]=/./[o]),r.exec=function(){return e=!0,null},r[o](""),!e}));if(!i||!a||r){var u=/./[o],c=e(o,""[t],(function(t,e,r,n,o){var a=e.exec;return a===jM||a===IM.exec?i&&!o?{done:!0,value:OM(u,e,r,n)}:{done:!0,value:OM(t,r,e,n)}:{done:!1}}));xM(String.prototype,t,c[0]),xM(IM,o,c[1])}n&&TM(IM[o],"sham",!0)},nI=Us,oI=pp,iI=Al,aI=ml,uI=Dv,cI=$v,fI=Zh,sI=Sl,lI=function(t,e,r){return e+(r?NM(t,e).length:1)},dI=nd,pI=function(t,e,r,n,o,i){var a=r+t.length,u=n.length,c=VM;return void 0!==o&&(o=zM(o),c=UM),GM(i,c,(function(i,c){var f;switch($M(c,0)){case"$":return"$";case"&":return t;case"`":return WM(e,0,r);case"'":return WM(e,a);case"<":f=o[WM(c,1,-1)];break;default:var s=+c;if(0===s)return i;if(s>u){var l=HM(s/10);return 0===l?i:l<=u?void 0===n[l-1]?$M(c,1):n[l-1]+$M(c,1):i}f=n[s-1]}return void 0===f?"":f}))},vI=function(t,e){var r=t.exec;if(qM(r)){var n=XM(r,t,e);return null!==n&&KM(n),n}if("RegExp"===YM(t))return XM(JM,t,e);throw new QM("RegExp#exec called on incompatible receiver")},hI=Dd("replace"),yI=Math.max,gI=Math.min,mI=eI([].concat),bI=eI([].push),wI=eI("".indexOf),SI=eI("".slice),OI="$0"==="a".replace(/./,"$0"),xI=!!/./[hI]&&""===/./[hI]("a","$0");rI("replace",(function(t,e,r){var n=xI?"$":"$0";return[function(t,r){var n=sI(this),o=aI(t)?void 0:dI(t,hI);return o?tI(o,t,n,r):tI(e,fI(n),t,r)},function(t,o){var i=oI(this),a=fI(t);if("string"==typeof o&&-1===wI(o,n)&&-1===wI(o,"$<")){var u=r(e,i,a,o);if(u.done)return u.value}var c=iI(o);c||(o=fI(o));var f,s=i.global;s&&(f=i.unicode,i.lastIndex=0);for(var l,d=[];null!==(l=vI(i,a))&&(bI(d,l),s);){""===fI(l[0])&&(i.lastIndex=lI(a,cI(i.lastIndex),f))}for(var p,v="",h=0,y=0;y=h&&(v+=SI(a,h,b)+g,h=b+m.length)}return v+SI(a,h)}]}),!!nI((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")}))||!OI||xI);var jI="\t\n\v\f\r                 \u2028\u2029\ufeff",EI=lt,AI=po,TI=jI,MI=_("".replace),II=RegExp("^["+TI+"]+"),kI=RegExp("(^|[^"+TI+"])["+TI+"]+$"),CI=function(t){return function(e){var r=AI(EI(e));return 1&t&&(r=MI(r,II,"")),2&t&&(r=MI(r,kI,"$1")),r}},PI={start:CI(1),end:CI(2),trim:CI(3)},FI=Cc.PROPER,RI=j,_I=jI,DI=PI.trim;Gr({target:"String",proto:!0,forced:function(t){return RI((function(){return!!_I[t]()||"​…᠎"!=="​…᠎"[t]()||FI&&_I[t].name!==t}))}("trim")},{trim:function(){return DI(this)}});var LI=Ry("String","trim"),NI=xt,BI=LI,zI=String.prototype,HI=w((function(t){var e=t.trim;return"string"==typeof t||t===zI||NI(zI,t)&&e===zI.trim?BI:e})),$I=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{type:"To"};m(this,t),Hs(this,"reSpecCompliantAddr",/(([^<>\r\n]+)\s)?<[^\r\n]+>/),Hs(this,"name",""),Hs(this,"addr",""),Hs(this,"type","To"),this.type=r.type,this.parse(e)}return zs(t,[{key:"getAddrDomain",value:function(){var t;if(mg(t=this.addr).call(t,"@")){var e=this.addr.split("@");if(e.length>1)return e[1]}return""}},{key:"dump",value:function(){var t;return this.name.length>0?Ng(t='"'.concat(this.name,'" <')).call(t,this.addr,">"):"<".concat(this.addr,">")}},{key:"parse",value:function(t){if(this.isMailboxAddrObject(t))return this.addr=t.addr,"string"==typeof t.name&&(this.name=t.name),"string"==typeof t.type&&(this.type=t.type),this;if(this.isMailboxAddrText(t)){var e,r,n,o=HI(t).call(t);if("<"===By(o).call(o,0,1)&&">"===By(o).call(o,-1))return this.addr=By(o).call(o,1,-1),this;var i=o.split(" <");return i[0]=/^("|')/.test(i[0])?By(e=i[0]).call(e,1):i[0],i[0]=/("|')$/.test(i[0])?By(r=i[0]).call(r,0,-1):i[0],i[1]=By(n=i[1]).call(n,0,-1),this.name=i[0],this.addr=i[1],this}if("string"==typeof t)return this.addr=t,this;throw new JA("MIMETEXT_INVALID_MAILBOX","Couldn't recognize the input.")}},{key:"isMailboxAddrText",value:function(t){return"string"==typeof t&&this.reSpecCompliantAddr.test(t)}},{key:"isMailboxAddrObject",value:function(t){return this.isObject(t)&&Object.hasOwn(t,"addr")}},{key:"isObject",value:function(t){return!!t&&t.constructor===Object}}]),t}();function GI(t,e,r){return e=Pm(e),wm(t,WI()?mm(e,r||[],Pm(t).constructor):e.apply(t,r))}function WI(){try{var t=!Boolean.prototype.valueOf.call(mm(Boolean,[],(function(){})))}catch(t){}return(WI=function(){return!!t})()}function UI(t,e){var r=void 0!==mT&&bT(t)||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,e){var r;if(!t)return;if("string"==typeof t)return VI(t,e);var n=By(r=Object.prototype.toString.call(t)).call(r,8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return gT(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return VI(t,e)}(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return a=t.done,t},e:function(t){u=!0,i=t},f:function(){try{a||null==r.return||r.return()}finally{if(u)throw i}}}}function VI(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r"}},{name:"Subject",required:!0,dump:function(t){return"string"==typeof t?"=?utf-8?B?"+r.envctx.toBase64(t)+"?=":""}},{name:"MIME-Version",generator:function(){return"1.0"}}]),this.envctx=e}return zs(t,[{key:"dump",value:function(){var t,e="",r=UI(this.fields);try{for(r.s();!(t=r.n()).done;){var n,o,i=t.value;if(!i.disabled){var a=void 0!==i.value&&null!==i.value;if(!a&&i.required)throw new JA("MIMETEXT_MISSING_HEADER",'The "'.concat(i.name,'" header is required.'));if(a||"function"==typeof i.generator){a||"function"!=typeof i.generator||(i.value=i.generator());var u=Object.hasOwn(i,"dump")&&"function"==typeof i.dump?i.dump(i.value):"string"==typeof i.value?i.value:"";e+=Ng(n=Ng(o="".concat(i.name,": ")).call(o,u)).call(n,this.envctx.eol)}}}}catch(t){r.e(t)}finally{r.f()}return By(e).call(e,0,-1*this.envctx.eol.length)}},{key:"toObject",value:function(){var t;return FT(t=this.fields).call(t,(function(t,e){return t[e.name]=e.value,t}),{})}},{key:"get",value:function(t){var e,r=WT(e=this.fields).call(e,(function(e){return e.name.toLowerCase()===t.toLowerCase()}));return-1!==r?this.fields[r].value:void 0}},{key:"set",value:function(t,e){var r=function(e){return e.name.toLowerCase()===t.toLowerCase()};if(!!this.fields.some(r)){var n,o=WT(n=this.fields).call(n,r),i=this.fields[o];if(i.validate&&!i.validate(e))throw new JA("MIMETEXT_INVALID_HEADER_VALUE",'The value for the header "'.concat(t,'" is invalid.'));return this.fields[o].value=e,this.fields[o]}return this.setCustom({name:t,value:e,custom:!0,dump:function(t){return"string"==typeof t?t:""}})}},{key:"setCustom",value:function(t){if(this.isHeaderField(t)){if("string"!=typeof t.value)throw new JA("MIMETEXT_INVALID_HEADER_FIELD","Custom header must have a value.");return this.fields.push(t),t}throw new JA("MIMETEXT_INVALID_HEADER_FIELD","Invalid input for custom header. It must be in type of HeaderField.")}},{key:"validateMailboxSingle",value:function(t){return t instanceof $I}},{key:"validateMailboxMulti",value:function(t){return t instanceof $I||this.isArrayOfMailboxes(t)}},{key:"dumpMailboxMulti",value:function(t){var e=this,r=function(t){var r;return 0===t.name.length?t.dump():Ng(r="=?utf-8?B?".concat(e.envctx.toBase64(t.name),"?= <")).call(r,t.addr,">")};return this.isArrayOfMailboxes(t)?Uy(t).call(t,r).join(",".concat(this.envctx.eol," ")):t instanceof $I?r(t):""}},{key:"dumpMailboxSingle",value:function(t){var e,r,n=this;return t instanceof $I?0===(e=t).name.length?e.dump():Ng(r="=?utf-8?B?".concat(n.envctx.toBase64(e.name),"?= <")).call(r,e.addr,">"):""}},{key:"isHeaderField",value:function(t){var e=["name","value","dump","required","disabled","generator","custom"];if(this.isObject(t)){var r=t;if(Object.hasOwn(r,"name")&&"string"==typeof r.name&&r.name.length>0&&!Hg(r).some((function(t){return!mg(e).call(e,t)})))return!0}return!1}},{key:"isObject",value:function(t){return!!t&&t.constructor===Object}},{key:"isArrayOfMailboxes",value:function(t){return this.isArray(t)&&t.every((function(t){return t instanceof $I}))}},{key:"isArray",value:function(t){return!!t&&t.constructor===Array}}]),t}(),KI=function(t){function e(t){var r;return m(this,e),Hs(bm(r=GI(this,e,[t])),"fields",[{name:"Content-ID"},{name:"Content-Type"},{name:"Content-Transfer-Encoding"},{name:"Content-Disposition"}]),r}return Dm(e,t),zs(e)}(XI),qI=function(){function t(e,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};m(this,t),Hs(this,"envctx",void 0),Hs(this,"headers",void 0),Hs(this,"data",void 0),this.envctx=e,this.headers=new KI(this.envctx),this.data=r,this.setHeaders(n)}return zs(t,[{key:"dump",value:function(){var t=this.envctx.eol;return this.headers.dump()+t+t+this.data}},{key:"isAttachment",value:function(){var t=this.headers.get("Content-Disposition");return"string"==typeof t&&mg(t).call(t,"attachment")}},{key:"isInlineAttachment",value:function(){var t=this.headers.get("Content-Disposition");return"string"==typeof t&&mg(t).call(t,"inline")}},{key:"setHeader",value:function(t,e){return this.headers.set(t,e),t}},{key:"getHeader",value:function(t){return this.headers.get(t)}},{key:"setHeaders",value:function(t){var e,r=this;return Uy(e=Hg(t)).call(e,(function(e){return r.setHeader(e,t[e])}))}},{key:"getHeaders",value:function(){return this.headers.toObject()}}]),t}(),YI=function(){function t(e){m(this,t),Hs(this,"envctx",void 0),Hs(this,"headers",void 0),Hs(this,"boundaries",{mixed:"",alt:"",related:""}),Hs(this,"validTypes",["text/html","text/plain"]),Hs(this,"validContentTransferEncodings",["7bit","8bit","binary","quoted-printable","base64"]),Hs(this,"messages",[]),this.envctx=e,this.headers=new XI(this.envctx),this.messages=[],this.generateBoundaries()}return zs(t,[{key:"asRaw",value:function(){var t=this,e=this.envctx.eol,r=this.headers.dump(),n=this.getMessageByType("text/plain"),o=this.getMessageByType("text/html"),i=null!=o?o:null!=n?n:void 0;if(void 0===i)throw new JA("MIMETEXT_MISSING_BODY","No content added to the message.");var a=this.hasAttachments(),u=this.hasInlineAttachments(),c=u&&a?"mixed+related":a?"mixed":u?"related":n&&o?"alternative":"";if("mixed+related"===c){var f,s,l,d,p=By(f=Uy(s=this.getAttachments()).call(s,(function(r){return"--"+t.boundaries.mixed+e+r.dump()+e+e})).join("")).call(f,0,-1*e.length),v=By(l=Uy(d=this.getInlineAttachments()).call(d,(function(r){return"--"+t.boundaries.related+e+r.dump()+e+e})).join("")).call(l,0,-1*e.length);return r+e+"Content-Type: multipart/mixed; boundary="+this.boundaries.mixed+e+e+"--"+this.boundaries.mixed+e+"Content-Type: multipart/related; boundary="+this.boundaries.related+e+e+this.dumpTextContent(n,o,this.boundaries.related)+e+e+v+"--"+this.boundaries.related+"--"+e+p+"--"+this.boundaries.mixed+"--"}if("mixed"===c){var h,y,g=By(h=Uy(y=this.getAttachments()).call(y,(function(r){return"--"+t.boundaries.mixed+e+r.dump()+e+e})).join("")).call(h,0,-1*e.length);return r+e+"Content-Type: multipart/mixed; boundary="+this.boundaries.mixed+e+e+this.dumpTextContent(n,o,this.boundaries.mixed)+e+(n&&o?"":e)+g+"--"+this.boundaries.mixed+"--"}if("related"===c){var m,b,w=By(m=Uy(b=this.getInlineAttachments()).call(b,(function(r){return"--"+t.boundaries.related+e+r.dump()+e+e})).join("")).call(m,0,-1*e.length);return r+e+"Content-Type: multipart/related; boundary="+this.boundaries.related+e+e+this.dumpTextContent(n,o,this.boundaries.related)+e+e+w+"--"+this.boundaries.related+"--"}return"alternative"===c?r+e+"Content-Type: multipart/alternative; boundary="+this.boundaries.alt+e+e+this.dumpTextContent(n,o,this.boundaries.alt)+e+e+"--"+this.boundaries.alt+"--":r+e+i.dump()}},{key:"asEncoded",value:function(){return this.envctx.toBase64WebSafe(this.asRaw())}},{key:"dumpTextContent",value:function(t,e,r){var n=this.envctx.eol,o=null!=e?e:t;return t&&e&&!this.hasInlineAttachments()&&this.hasAttachments()?"--"+r+n+"Content-Type: multipart/alternative; boundary="+this.boundaries.alt+n+n+"--"+this.boundaries.alt+n+t.dump()+n+n+"--"+this.boundaries.alt+n+e.dump()+n+n+"--"+this.boundaries.alt+"--":t&&e&&this.hasInlineAttachments()?"--"+r+n+e.dump():t&&e?"--"+r+n+t.dump()+n+n+"--"+r+n+e.dump():"--"+r+n+o.dump()}},{key:"hasInlineAttachments",value:function(){return this.messages.some((function(t){return t.isInlineAttachment()}))}},{key:"hasAttachments",value:function(){return this.messages.some((function(t){return t.isAttachment()}))}},{key:"getAttachments",value:function(){var t,e=function(t){return t.isAttachment()};return this.messages.some(e)?Jy(t=this.messages).call(t,e):[]}},{key:"getInlineAttachments",value:function(){var t,e=function(t){return t.isInlineAttachment()};return this.messages.some(e)?Jy(t=this.messages).call(t,e):[]}},{key:"getMessageByType",value:function(t){var e,r=function(e){var r;return!e.isAttachment()&&!e.isInlineAttachment()&&mg(r=e.getHeader("Content-Type")||"").call(r,t)};return this.messages.some(r)?Jy(e=this.messages).call(e,r)[0]:void 0}},{key:"addAttachment",value:function(t){var e,r,n,o,i,a;if(this.isObject(t.headers)||(t.headers={}),"string"!=typeof t.filename)throw new JA("MIMETEXT_MISSING_FILENAME",'The property "filename" must exist while adding attachments.');var u=(null!==(e=t.headers["Content-Type"])&&void 0!==e?e:t.contentType)||"none";if(!1===this.envctx.validateContentType(u))throw new JA("MIMETEXT_INVALID_MESSAGE_TYPE",'You specified an invalid content type "'.concat(u,'".'));var c=null!==(r=null!==(n=t.headers["Content-Transfer-Encoding"])&&void 0!==n?n:t.encoding)&&void 0!==r?r:"base64";mg(o=this.validContentTransferEncodings).call(o,c)||(u="application/octet-stream");var f=t.headers["Content-ID"];"string"==typeof f&&f.length>2&&"<"!==By(f).call(f,0,1)&&">"!==By(f).call(f,-1)&&(t.headers["Content-ID"]="<"+t.headers["Content-ID"]+">");var s=t.inline?"inline":"attachment";return t.headers=Fg({},t.headers,{"Content-Type":Ng(i="".concat(u,'; name="')).call(i,t.filename,'"'),"Content-Transfer-Encoding":c,"Content-Disposition":Ng(a="".concat(s,'; filename="')).call(a,t.filename,'"')}),this._addMessage({data:t.data,headers:t.headers})}},{key:"addMessage",value:function(t){var e,r,n,o,i,a,u;this.isObject(t.headers)||(t.headers={});var c,f=(null!==(e=t.headers["Content-Type"])&&void 0!==e?e:t.contentType)||"none";if(!mg(r=this.validTypes).call(r,f))throw new JA("MIMETEXT_INVALID_MESSAGE_TYPE",Ng(c="Valid content types are ".concat(this.validTypes.join(", "),' but you specified "')).call(c,f,'".'));var s=null!==(n=null!==(o=t.headers["Content-Transfer-Encoding"])&&void 0!==o?o:t.encoding)&&void 0!==n?n:"7bit";mg(i=this.validContentTransferEncodings).call(i,s)||(f="application/octet-stream");var l=null!==(a=t.charset)&&void 0!==a?a:"UTF-8";return t.headers=Fg({},t.headers,{"Content-Type":Ng(u="".concat(f,"; charset=")).call(u,l),"Content-Transfer-Encoding":s}),this._addMessage({data:t.data,headers:t.headers})}},{key:"_addMessage",value:function(t){var e=new qI(this.envctx,t.data,t.headers);return this.messages.push(e),e}},{key:"setSender",value:function(t){var e=new $I(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{type:"From"});return this.setHeader("From",e),e}},{key:"getSender",value:function(){return this.getHeader("From")}},{key:"setRecipients",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{type:"To"},r=this.isArray(t)?t:[t],n=Uy(r).call(r,(function(t){return new $I(t,e)}));return this.setHeader(e.type,n),n}},{key:"getRecipients",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{type:"To"};return this.getHeader(t.type)}},{key:"setRecipient",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{type:"To"};return this.setRecipients(t,e)}},{key:"setTo",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{type:"To"};return this.setRecipients(t,e)}},{key:"setCc",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{type:"Cc"};return this.setRecipients(t,e)}},{key:"setBcc",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{type:"Bcc"};return this.setRecipients(t,e)}},{key:"setSubject",value:function(t){return this.setHeader("subject",t),t}},{key:"getSubject",value:function(){return this.getHeader("subject")}},{key:"setHeader",value:function(t,e){return this.headers.set(t,e),t}},{key:"getHeader",value:function(t){return this.headers.get(t)}},{key:"setHeaders",value:function(t){var e,r=this;return Uy(e=Hg(t)).call(e,(function(e){return r.setHeader(e,t[e])}))}},{key:"getHeaders",value:function(){return this.headers.toObject()}},{key:"toBase64",value:function(t){return this.envctx.toBase64(t)}},{key:"toBase64WebSafe",value:function(t){return this.envctx.toBase64WebSafe(t)}},{key:"generateBoundaries",value:function(){var t,e,r;this.boundaries={mixed:By(t=Math.random().toString(36)).call(t,2),alt:By(e=Math.random().toString(36)).call(e,2),related:By(r=Math.random().toString(36)).call(r,2)}}},{key:"isArray",value:function(t){return!!t&&t.constructor===Array}},{key:"isObject",value:function(t){return!!t&&t.constructor===Object}}]),t}(),JI={toBase64:function(t){return y(t)},toBase64WebSafe:function(t){return g(t)},eol:"\r\n",validateContentType:function(t){return t.length>0&&t}};return t.MIMEMessage=YI,t.MIMEMessageContent=qI,t.MIMEMessageHeader=XI,t.MIMETextError=JA,t.Mailbox=$I,t.createMimeMessage=function(){return new YI(JI)},t}({}); -//# sourceMappingURL=mimetext.iife.js.map diff --git a/build/bundles/mimetext.iife.js.map b/build/bundles/mimetext.iife.js.map deleted file mode 100644 index 7fe9121..0000000 --- a/build/bundles/mimetext.iife.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mimetext.iife.js","sources":["../../node_modules/js-base64/base64.mjs","../../node_modules/@babel/runtime-corejs3/helpers/esm/classCallCheck.js","../../node_modules/core-js-pure/internals/global.js","../../node_modules/core-js-pure/internals/fails.js","../../node_modules/core-js-pure/internals/function-bind-native.js","../../node_modules/core-js-pure/internals/function-apply.js","../../node_modules/core-js-pure/internals/function-uncurry-this.js","../../node_modules/core-js-pure/internals/classof-raw.js","../../node_modules/core-js-pure/internals/function-uncurry-this-clause.js","../../node_modules/core-js-pure/internals/is-callable.js","../../node_modules/core-js-pure/internals/descriptors.js","../../node_modules/core-js-pure/internals/function-call.js","../../node_modules/core-js-pure/internals/object-property-is-enumerable.js","../../node_modules/core-js-pure/internals/create-property-descriptor.js","../../node_modules/core-js-pure/internals/engine-v8-version.js","../../node_modules/core-js-pure/internals/indexed-object.js","../../node_modules/core-js-pure/internals/is-null-or-undefined.js","../../node_modules/core-js-pure/internals/require-object-coercible.js","../../node_modules/core-js-pure/internals/to-indexed-object.js","../../node_modules/core-js-pure/internals/is-object.js","../../node_modules/core-js-pure/internals/path.js","../../node_modules/core-js-pure/internals/get-built-in.js","../../node_modules/core-js-pure/internals/object-is-prototype-of.js","../../node_modules/core-js-pure/internals/engine-user-agent.js","../../node_modules/core-js-pure/internals/symbol-constructor-detection.js","../../node_modules/core-js-pure/internals/use-symbol-as-uid.js","../../node_modules/core-js-pure/internals/is-symbol.js","../../node_modules/core-js-pure/internals/try-to-string.js","../../node_modules/core-js-pure/internals/a-callable.js","../../node_modules/core-js-pure/internals/get-method.js","../../node_modules/core-js-pure/internals/ordinary-to-primitive.js","../../node_modules/core-js-pure/internals/define-global-property.js","../../node_modules/core-js-pure/internals/shared-store.js","../../node_modules/core-js-pure/internals/shared.js","../../node_modules/core-js-pure/internals/to-object.js","../../node_modules/core-js-pure/internals/has-own-property.js","../../node_modules/core-js-pure/internals/uid.js","../../node_modules/core-js-pure/internals/well-known-symbol.js","../../node_modules/core-js-pure/internals/to-primitive.js","../../node_modules/core-js-pure/internals/to-property-key.js","../../node_modules/core-js-pure/internals/document-create-element.js","../../node_modules/core-js-pure/internals/ie8-dom-define.js","../../node_modules/core-js-pure/internals/object-get-own-property-descriptor.js","../../node_modules/core-js-pure/internals/is-forced.js","../../node_modules/core-js-pure/internals/function-bind-context.js","../../node_modules/core-js-pure/internals/v8-prototype-define-bug.js","../../node_modules/core-js-pure/internals/an-object.js","../../node_modules/core-js-pure/internals/object-define-property.js","../../node_modules/core-js-pure/internals/create-non-enumerable-property.js","../../node_modules/core-js-pure/internals/export.js","../../node_modules/core-js-pure/modules/es.object.define-property.js","../../node_modules/core-js-pure/es/object/define-property.js","../../node_modules/core-js-pure/internals/is-array.js","../../node_modules/core-js-pure/internals/math-trunc.js","../../node_modules/core-js-pure/internals/to-integer-or-infinity.js","../../node_modules/core-js-pure/internals/to-length.js","../../node_modules/core-js-pure/internals/length-of-array-like.js","../../node_modules/core-js-pure/internals/does-not-exceed-safe-integer.js","../../node_modules/core-js-pure/internals/create-property.js","../../node_modules/core-js-pure/internals/to-string-tag-support.js","../../node_modules/core-js-pure/internals/classof.js","../../node_modules/core-js-pure/internals/inspect-source.js","../../node_modules/core-js-pure/internals/is-constructor.js","../../node_modules/core-js-pure/internals/array-species-constructor.js","../../node_modules/core-js-pure/internals/array-species-create.js","../../node_modules/core-js-pure/internals/array-method-has-species-support.js","../../node_modules/core-js-pure/modules/es.array.concat.js","../../node_modules/core-js-pure/internals/to-string.js","../../node_modules/core-js-pure/internals/to-absolute-index.js","../../node_modules/core-js-pure/internals/array-includes.js","../../node_modules/core-js-pure/internals/hidden-keys.js","../../node_modules/core-js-pure/internals/object-keys-internal.js","../../node_modules/core-js-pure/internals/enum-bug-keys.js","../../node_modules/core-js-pure/internals/object-keys.js","../../node_modules/core-js-pure/internals/object-define-properties.js","../../node_modules/core-js-pure/internals/html.js","../../node_modules/core-js-pure/internals/object-create.js","../../node_modules/core-js-pure/internals/shared-key.js","../../node_modules/core-js-pure/internals/object-get-own-property-names.js","../../node_modules/core-js-pure/internals/array-slice.js","../../node_modules/core-js-pure/internals/object-get-own-property-names-external.js","../../node_modules/core-js-pure/internals/object-get-own-property-symbols.js","../../node_modules/core-js-pure/internals/define-built-in.js","../../node_modules/core-js-pure/internals/define-built-in-accessor.js","../../node_modules/core-js-pure/internals/well-known-symbol-wrapped.js","../../node_modules/core-js-pure/internals/well-known-symbol-define.js","../../node_modules/core-js-pure/internals/internal-state.js","../../node_modules/core-js-pure/internals/symbol-define-to-primitive.js","../../node_modules/core-js-pure/internals/object-to-string.js","../../node_modules/core-js-pure/internals/set-to-string-tag.js","../../node_modules/core-js-pure/internals/weak-map-basic-detection.js","../../node_modules/core-js-pure/internals/array-iteration.js","../../node_modules/core-js-pure/modules/es.symbol.constructor.js","../../node_modules/core-js-pure/internals/symbol-registry-detection.js","../../node_modules/core-js-pure/modules/es.symbol.for.js","../../node_modules/core-js-pure/modules/es.symbol.key-for.js","../../node_modules/core-js-pure/internals/get-json-replacer-function.js","../../node_modules/core-js-pure/modules/es.json.stringify.js","../../node_modules/core-js-pure/modules/es.object.get-own-property-symbols.js","../../node_modules/core-js-pure/modules/es.symbol.async-iterator.js","../../node_modules/core-js-pure/modules/es.symbol.has-instance.js","../../node_modules/core-js-pure/modules/es.symbol.is-concat-spreadable.js","../../node_modules/core-js-pure/modules/es.symbol.iterator.js","../../node_modules/core-js-pure/modules/es.symbol.match.js","../../node_modules/core-js-pure/modules/es.symbol.match-all.js","../../node_modules/core-js-pure/modules/es.symbol.replace.js","../../node_modules/core-js-pure/modules/es.symbol.search.js","../../node_modules/core-js-pure/modules/es.symbol.species.js","../../node_modules/core-js-pure/modules/es.symbol.split.js","../../node_modules/core-js-pure/modules/es.symbol.to-primitive.js","../../node_modules/core-js-pure/modules/es.symbol.to-string-tag.js","../../node_modules/core-js-pure/modules/es.symbol.unscopables.js","../../node_modules/core-js-pure/modules/es.json.to-string-tag.js","../../node_modules/core-js-pure/es/symbol/index.js","../../node_modules/core-js-pure/internals/iterators-core.js","../../node_modules/core-js-pure/internals/iterators.js","../../node_modules/core-js-pure/internals/function-name.js","../../node_modules/core-js-pure/internals/correct-prototype-getter.js","../../node_modules/core-js-pure/internals/object-get-prototype-of.js","../../node_modules/core-js-pure/internals/iterator-create-constructor.js","../../node_modules/core-js-pure/internals/function-uncurry-this-accessor.js","../../node_modules/core-js-pure/internals/is-possible-prototype.js","../../node_modules/core-js-pure/internals/a-possible-prototype.js","../../node_modules/core-js-pure/internals/object-set-prototype-of.js","../../node_modules/core-js-pure/internals/iterator-define.js","../../node_modules/core-js-pure/internals/create-iter-result-object.js","../../node_modules/core-js-pure/modules/es.array.iterator.js","../../node_modules/core-js-pure/internals/dom-iterables.js","../../node_modules/core-js-pure/modules/web.dom-collections.iterator.js","../../node_modules/core-js-pure/stable/symbol/index.js","../../node_modules/core-js-pure/modules/esnext.function.metadata.js","../../node_modules/core-js-pure/modules/esnext.symbol.async-dispose.js","../../node_modules/core-js-pure/modules/esnext.symbol.dispose.js","../../node_modules/core-js-pure/modules/esnext.symbol.metadata.js","../../node_modules/core-js-pure/actual/symbol/index.js","../../node_modules/core-js-pure/internals/symbol-is-registered.js","../../node_modules/core-js-pure/modules/esnext.symbol.is-registered-symbol.js","../../node_modules/core-js-pure/internals/symbol-is-well-known.js","../../node_modules/core-js-pure/modules/esnext.symbol.is-well-known-symbol.js","../../node_modules/core-js-pure/modules/esnext.symbol.matcher.js","../../node_modules/core-js-pure/modules/esnext.symbol.observable.js","../../node_modules/core-js-pure/modules/esnext.symbol.is-registered.js","../../node_modules/core-js-pure/modules/esnext.symbol.is-well-known.js","../../node_modules/core-js-pure/modules/esnext.symbol.metadata-key.js","../../node_modules/core-js-pure/modules/esnext.symbol.pattern-match.js","../../node_modules/core-js-pure/modules/esnext.symbol.replace-all.js","../../node_modules/core-js-pure/full/symbol/index.js","../../node_modules/core-js-pure/features/symbol/index.js","../../node_modules/core-js-pure/internals/string-multibyte.js","../../node_modules/core-js-pure/modules/es.string.iterator.js","../../node_modules/core-js-pure/es/symbol/iterator.js","../../node_modules/@babel/runtime-corejs3/helpers/esm/typeof.js","../../node_modules/core-js-pure/es/symbol/to-primitive.js","../../node_modules/@babel/runtime-corejs3/helpers/esm/toPropertyKey.js","../../node_modules/@babel/runtime-corejs3/helpers/esm/toPrimitive.js","../../node_modules/@babel/runtime-corejs3/helpers/esm/createClass.js","../../node_modules/@babel/runtime-corejs3/helpers/esm/defineProperty.js","../../node_modules/core-js/internals/global.js","../../node_modules/core-js/internals/fails.js","../../node_modules/core-js/internals/descriptors.js","../../node_modules/core-js/internals/function-bind-native.js","../../node_modules/core-js/internals/function-call.js","../../node_modules/core-js/internals/object-property-is-enumerable.js","../../node_modules/core-js/internals/create-property-descriptor.js","../../node_modules/core-js/internals/engine-v8-version.js","../../node_modules/core-js/internals/function-uncurry-this.js","../../node_modules/core-js/internals/classof-raw.js","../../node_modules/core-js/internals/indexed-object.js","../../node_modules/core-js/internals/is-null-or-undefined.js","../../node_modules/core-js/internals/require-object-coercible.js","../../node_modules/core-js/internals/to-indexed-object.js","../../node_modules/core-js/internals/is-callable.js","../../node_modules/core-js/internals/is-object.js","../../node_modules/core-js/internals/get-built-in.js","../../node_modules/core-js/internals/object-is-prototype-of.js","../../node_modules/core-js/internals/engine-user-agent.js","../../node_modules/core-js/internals/symbol-constructor-detection.js","../../node_modules/core-js/internals/use-symbol-as-uid.js","../../node_modules/core-js/internals/is-symbol.js","../../node_modules/core-js/internals/try-to-string.js","../../node_modules/core-js/internals/a-callable.js","../../node_modules/core-js/internals/get-method.js","../../node_modules/core-js/internals/ordinary-to-primitive.js","../../node_modules/core-js/internals/define-global-property.js","../../node_modules/core-js/internals/shared-store.js","../../node_modules/core-js/internals/shared.js","../../node_modules/core-js/internals/to-object.js","../../node_modules/core-js/internals/has-own-property.js","../../node_modules/core-js/internals/uid.js","../../node_modules/core-js/internals/well-known-symbol.js","../../node_modules/core-js/internals/to-primitive.js","../../node_modules/core-js/internals/to-property-key.js","../../node_modules/core-js/internals/document-create-element.js","../../node_modules/core-js/internals/ie8-dom-define.js","../../node_modules/core-js/internals/object-get-own-property-descriptor.js","../../node_modules/core-js/internals/v8-prototype-define-bug.js","../../node_modules/core-js/internals/an-object.js","../../node_modules/core-js/internals/object-define-property.js","../../node_modules/core-js/internals/create-non-enumerable-property.js","../../node_modules/core-js/internals/function-name.js","../../node_modules/core-js/internals/inspect-source.js","../../node_modules/core-js/internals/internal-state.js","../../node_modules/core-js/internals/weak-map-basic-detection.js","../../node_modules/core-js/internals/shared-key.js","../../node_modules/core-js/internals/hidden-keys.js","../../node_modules/core-js/internals/make-built-in.js","../../node_modules/core-js/internals/define-built-in.js","../../node_modules/core-js/internals/math-trunc.js","../../node_modules/core-js/internals/to-integer-or-infinity.js","../../node_modules/core-js/internals/to-absolute-index.js","../../node_modules/core-js/internals/to-length.js","../../node_modules/core-js/internals/length-of-array-like.js","../../node_modules/core-js/internals/array-includes.js","../../node_modules/core-js/internals/object-keys-internal.js","../../node_modules/core-js/internals/enum-bug-keys.js","../../node_modules/core-js/internals/object-get-own-property-names.js","../../node_modules/core-js/internals/object-get-own-property-symbols.js","../../node_modules/core-js/internals/own-keys.js","../../node_modules/core-js/internals/copy-constructor-properties.js","../../node_modules/core-js/internals/is-forced.js","../../node_modules/core-js/internals/export.js","../../node_modules/core-js/internals/array-method-is-strict.js","../../node_modules/core-js/modules/es.array.join.js","../../node_modules/core-js/internals/to-string-tag-support.js","../../node_modules/core-js/internals/classof.js","../../node_modules/core-js/internals/object-to-string.js","../../node_modules/core-js/modules/es.object.to-string.js","../../node_modules/core-js/internals/to-string.js","../../node_modules/core-js/internals/regexp-flags.js","../../node_modules/core-js/internals/regexp-get-flags.js","../../node_modules/core-js/modules/es.regexp.to-string.js","../../node_modules/core-js-pure/modules/es.array.slice.js","../../node_modules/core-js-pure/internals/get-built-in-prototype-method.js","../../node_modules/core-js-pure/es/array/virtual/slice.js","../../node_modules/core-js-pure/es/instance/slice.js","../../node_modules/core-js-pure/modules/es.array.map.js","../../node_modules/core-js-pure/es/array/virtual/map.js","../../node_modules/core-js-pure/es/instance/map.js","../../node_modules/core-js-pure/modules/es.array.filter.js","../../node_modules/core-js-pure/es/array/virtual/filter.js","../../node_modules/core-js-pure/es/instance/filter.js","../../node_modules/core-js-pure/modules/es.array.includes.js","../../node_modules/core-js-pure/es/array/virtual/includes.js","../../node_modules/core-js-pure/internals/is-regexp.js","../../node_modules/core-js-pure/internals/not-a-regexp.js","../../node_modules/core-js-pure/internals/correct-is-regexp-logic.js","../../node_modules/core-js-pure/modules/es.string.includes.js","../../node_modules/core-js-pure/es/string/virtual/includes.js","../../node_modules/core-js-pure/es/instance/includes.js","../../node_modules/core-js-pure/internals/object-assign.js","../../node_modules/core-js-pure/modules/es.object.assign.js","../../node_modules/core-js-pure/es/object/assign.js","../../node_modules/core-js-pure/es/array/virtual/concat.js","../../node_modules/core-js-pure/es/instance/concat.js","../../node_modules/core-js-pure/modules/es.object.keys.js","../../node_modules/core-js-pure/es/object/keys.js","../../node_modules/core-js-pure/internals/function-bind.js","../../node_modules/core-js-pure/internals/a-constructor.js","../../node_modules/core-js-pure/modules/es.reflect.construct.js","../../node_modules/core-js-pure/es/reflect/construct.js","../../node_modules/core-js-pure/features/reflect/construct.js","../../node_modules/@babel/runtime-corejs3/core-js/reflect/construct.js","../../node_modules/@babel/runtime-corejs3/helpers/esm/assertThisInitialized.js","../../node_modules/@babel/runtime-corejs3/helpers/esm/possibleConstructorReturn.js","../../node_modules/core-js-pure/modules/es.object.set-prototype-of.js","../../node_modules/core-js-pure/es/object/set-prototype-of.js","../../node_modules/core-js-pure/modules/es.function.bind.js","../../node_modules/core-js-pure/es/function/virtual/bind.js","../../node_modules/core-js-pure/es/instance/bind.js","../../node_modules/core-js-pure/modules/es.object.get-prototype-of.js","../../node_modules/core-js-pure/es/object/get-prototype-of.js","../../node_modules/@babel/runtime-corejs3/helpers/esm/getPrototypeOf.js","../../node_modules/core-js-pure/modules/es.object.create.js","../../node_modules/core-js-pure/es/object/create.js","../../node_modules/@babel/runtime-corejs3/helpers/esm/setPrototypeOf.js","../../node_modules/@babel/runtime-corejs3/helpers/esm/inherits.js","../../node_modules/core-js-pure/internals/array-buffer-non-extensible.js","../../node_modules/core-js-pure/internals/object-is-extensible.js","../../node_modules/core-js-pure/internals/freezing.js","../../node_modules/core-js-pure/internals/internal-metadata.js","../../node_modules/core-js-pure/internals/is-array-iterator-method.js","../../node_modules/core-js-pure/internals/get-iterator-method.js","../../node_modules/core-js-pure/internals/get-iterator.js","../../node_modules/core-js-pure/internals/iterator-close.js","../../node_modules/core-js-pure/internals/iterate.js","../../node_modules/core-js-pure/internals/an-instance.js","../../node_modules/core-js-pure/internals/collection.js","../../node_modules/core-js-pure/internals/define-built-ins.js","../../node_modules/core-js-pure/internals/set-species.js","../../node_modules/core-js-pure/internals/collection-strong.js","../../node_modules/core-js-pure/modules/es.map.constructor.js","../../node_modules/core-js-pure/internals/caller.js","../../node_modules/core-js-pure/internals/map-helpers.js","../../node_modules/core-js-pure/modules/es.map.group-by.js","../../node_modules/core-js-pure/internals/is-pure.js","../../node_modules/core-js-pure/es/map/index.js","../../node_modules/core-js-pure/actual/map/index.js","../../node_modules/core-js-pure/internals/collection-from.js","../../node_modules/core-js-pure/modules/esnext.map.from.js","../../node_modules/core-js-pure/internals/collection-of.js","../../node_modules/core-js-pure/modules/esnext.map.of.js","../../node_modules/core-js-pure/internals/a-map.js","../../node_modules/core-js-pure/modules/esnext.map.delete-all.js","../../node_modules/core-js-pure/modules/esnext.map.emplace.js","../../node_modules/core-js-pure/internals/iterate-simple.js","../../node_modules/core-js-pure/internals/map-iterate.js","../../node_modules/core-js-pure/modules/esnext.map.every.js","../../node_modules/core-js-pure/modules/esnext.map.filter.js","../../node_modules/core-js-pure/modules/esnext.map.find.js","../../node_modules/core-js-pure/modules/esnext.map.find-key.js","../../node_modules/core-js-pure/internals/same-value-zero.js","../../node_modules/core-js-pure/modules/esnext.map.includes.js","../../node_modules/core-js-pure/modules/esnext.map.key-by.js","../../node_modules/core-js-pure/modules/esnext.map.key-of.js","../../node_modules/core-js-pure/modules/esnext.map.map-keys.js","../../node_modules/core-js-pure/modules/esnext.map.map-values.js","../../node_modules/core-js-pure/modules/esnext.map.merge.js","../../node_modules/core-js-pure/modules/esnext.map.reduce.js","../../node_modules/core-js-pure/modules/esnext.map.some.js","../../node_modules/core-js-pure/modules/esnext.map.update.js","../../node_modules/core-js-pure/internals/map-upsert.js","../../node_modules/core-js-pure/modules/esnext.map.upsert.js","../../node_modules/core-js-pure/modules/esnext.map.update-or-insert.js","../../node_modules/core-js-pure/full/map/index.js","../../node_modules/core-js-pure/internals/array-method-is-strict.js","../../node_modules/core-js-pure/modules/es.array.index-of.js","../../node_modules/core-js-pure/es/array/virtual/index-of.js","../../node_modules/core-js-pure/es/instance/index-of.js","../../node_modules/core-js-pure/internals/array-set-length.js","../../node_modules/core-js-pure/modules/es.array.push.js","../../node_modules/core-js-pure/es/array/virtual/push.js","../../node_modules/core-js-pure/es/instance/push.js","../../node_modules/@babel/runtime-corejs3/helpers/esm/isNativeReflectConstruct.js","../../node_modules/@babel/runtime-corejs3/helpers/esm/wrapNativeSuper.js","../../node_modules/@babel/runtime-corejs3/helpers/esm/isNativeFunction.js","../../node_modules/@babel/runtime-corejs3/helpers/esm/construct.js","../../node_modules/core-js/internals/object-keys.js","../../node_modules/core-js/internals/object-define-properties.js","../../node_modules/core-js/internals/html.js","../../node_modules/core-js/internals/object-create.js","../../node_modules/core-js/internals/array-slice.js","../../node_modules/core-js/internals/object-get-own-property-names-external.js","../../node_modules/core-js/internals/define-built-in-accessor.js","../../node_modules/core-js/internals/well-known-symbol-wrapped.js","../../node_modules/core-js/internals/path.js","../../node_modules/core-js/internals/well-known-symbol-define.js","../../node_modules/core-js/internals/symbol-define-to-primitive.js","../../node_modules/core-js/internals/set-to-string-tag.js","../../node_modules/core-js/internals/function-uncurry-this-clause.js","../../node_modules/core-js/internals/function-bind-context.js","../../node_modules/core-js/internals/is-array.js","../../node_modules/core-js/internals/is-constructor.js","../../node_modules/core-js/internals/array-species-constructor.js","../../node_modules/core-js/internals/array-species-create.js","../../node_modules/core-js/internals/array-iteration.js","../../node_modules/core-js/modules/es.symbol.constructor.js","../../node_modules/core-js/internals/symbol-registry-detection.js","../../node_modules/core-js/modules/es.symbol.for.js","../../node_modules/core-js/modules/es.symbol.key-for.js","../../node_modules/core-js/internals/function-apply.js","../../node_modules/core-js/internals/get-json-replacer-function.js","../../node_modules/core-js/modules/es.json.stringify.js","../../node_modules/core-js/modules/es.object.get-own-property-symbols.js","../../node_modules/core-js/modules/es.symbol.description.js","../../node_modules/core-js/modules/es.function.name.js","../MIMETextError.js","../../node_modules/core-js-pure/internals/call-with-safe-iteration-closing.js","../../node_modules/core-js-pure/internals/array-from.js","../../node_modules/core-js-pure/internals/check-correctness-of-iteration.js","../../node_modules/core-js-pure/modules/es.array.from.js","../../node_modules/core-js-pure/es/array/from.js","../../node_modules/@babel/runtime-corejs3/core-js/symbol.js","../../node_modules/core-js-pure/es/get-iterator-method.js","../../node_modules/core-js-pure/internals/array-reduce.js","../../node_modules/core-js-pure/internals/engine-is-node.js","../../node_modules/core-js-pure/modules/es.array.reduce.js","../../node_modules/core-js-pure/es/array/virtual/reduce.js","../../node_modules/core-js-pure/es/instance/reduce.js","../../node_modules/core-js-pure/modules/es.array.find-index.js","../../node_modules/core-js-pure/es/array/virtual/find-index.js","../../node_modules/core-js/internals/regexp-exec.js","../../node_modules/core-js-pure/es/instance/find-index.js","../../node_modules/core-js/internals/regexp-sticky-helpers.js","../../node_modules/core-js/internals/regexp-unsupported-dot-all.js","../../node_modules/core-js/internals/regexp-unsupported-ncg.js","../../node_modules/core-js/modules/es.regexp.exec.js","../../node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","../../node_modules/core-js/internals/string-multibyte.js","../../node_modules/core-js/internals/advance-string-index.js","../../node_modules/core-js/internals/get-substitution.js","../../node_modules/core-js/internals/regexp-exec-abstract.js","../../node_modules/core-js/modules/es.string.replace.js","../../node_modules/core-js-pure/internals/whitespaces.js","../../node_modules/core-js-pure/internals/string-trim.js","../../node_modules/core-js-pure/internals/string-trim-forced.js","../../node_modules/core-js-pure/modules/es.string.trim.js","../../node_modules/core-js-pure/es/string/virtual/trim.js","../../node_modules/core-js-pure/es/instance/trim.js","../Mailbox.js","../MIMEMessageHeader.js","../MIMEMessageContent.js","../MIMEMessage.js","../entrypoints/browser.js"],"sourcesContent":["/**\n * base64.ts\n *\n * Licensed under the BSD 3-Clause License.\n * http://opensource.org/licenses/BSD-3-Clause\n *\n * References:\n * http://en.wikipedia.org/wiki/Base64\n *\n * @author Dan Kogai (https://github.com/dankogai)\n */\nconst version = '3.7.6';\n/**\n * @deprecated use lowercase `version`.\n */\nconst VERSION = version;\nconst _hasatob = typeof atob === 'function';\nconst _hasbtoa = typeof btoa === 'function';\nconst _hasBuffer = typeof Buffer === 'function';\nconst _TD = typeof TextDecoder === 'function' ? new TextDecoder() : undefined;\nconst _TE = typeof TextEncoder === 'function' ? new TextEncoder() : undefined;\nconst b64ch = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\nconst b64chs = Array.prototype.slice.call(b64ch);\nconst b64tab = ((a) => {\n let tab = {};\n a.forEach((c, i) => tab[c] = i);\n return tab;\n})(b64chs);\nconst b64re = /^(?:[A-Za-z\\d+\\/]{4})*?(?:[A-Za-z\\d+\\/]{2}(?:==)?|[A-Za-z\\d+\\/]{3}=?)?$/;\nconst _fromCC = String.fromCharCode.bind(String);\nconst _U8Afrom = typeof Uint8Array.from === 'function'\n ? Uint8Array.from.bind(Uint8Array)\n : (it) => new Uint8Array(Array.prototype.slice.call(it, 0));\nconst _mkUriSafe = (src) => src\n .replace(/=/g, '').replace(/[+\\/]/g, (m0) => m0 == '+' ? '-' : '_');\nconst _tidyB64 = (s) => s.replace(/[^A-Za-z0-9\\+\\/]/g, '');\n/**\n * polyfill version of `btoa`\n */\nconst btoaPolyfill = (bin) => {\n // console.log('polyfilled');\n let u32, c0, c1, c2, asc = '';\n const pad = bin.length % 3;\n for (let i = 0; i < bin.length;) {\n if ((c0 = bin.charCodeAt(i++)) > 255 ||\n (c1 = bin.charCodeAt(i++)) > 255 ||\n (c2 = bin.charCodeAt(i++)) > 255)\n throw new TypeError('invalid character found');\n u32 = (c0 << 16) | (c1 << 8) | c2;\n asc += b64chs[u32 >> 18 & 63]\n + b64chs[u32 >> 12 & 63]\n + b64chs[u32 >> 6 & 63]\n + b64chs[u32 & 63];\n }\n return pad ? asc.slice(0, pad - 3) + \"===\".substring(pad) : asc;\n};\n/**\n * does what `window.btoa` of web browsers do.\n * @param {String} bin binary string\n * @returns {string} Base64-encoded string\n */\nconst _btoa = _hasbtoa ? (bin) => btoa(bin)\n : _hasBuffer ? (bin) => Buffer.from(bin, 'binary').toString('base64')\n : btoaPolyfill;\nconst _fromUint8Array = _hasBuffer\n ? (u8a) => Buffer.from(u8a).toString('base64')\n : (u8a) => {\n // cf. https://stackoverflow.com/questions/12710001/how-to-convert-uint8-array-to-base64-encoded-string/12713326#12713326\n const maxargs = 0x1000;\n let strs = [];\n for (let i = 0, l = u8a.length; i < l; i += maxargs) {\n strs.push(_fromCC.apply(null, u8a.subarray(i, i + maxargs)));\n }\n return _btoa(strs.join(''));\n };\n/**\n * converts a Uint8Array to a Base64 string.\n * @param {boolean} [urlsafe] URL-and-filename-safe a la RFC4648 §5\n * @returns {string} Base64 string\n */\nconst fromUint8Array = (u8a, urlsafe = false) => urlsafe ? _mkUriSafe(_fromUint8Array(u8a)) : _fromUint8Array(u8a);\n// This trick is found broken https://github.com/dankogai/js-base64/issues/130\n// const utob = (src: string) => unescape(encodeURIComponent(src));\n// reverting good old fationed regexp\nconst cb_utob = (c) => {\n if (c.length < 2) {\n var cc = c.charCodeAt(0);\n return cc < 0x80 ? c\n : cc < 0x800 ? (_fromCC(0xc0 | (cc >>> 6))\n + _fromCC(0x80 | (cc & 0x3f)))\n : (_fromCC(0xe0 | ((cc >>> 12) & 0x0f))\n + _fromCC(0x80 | ((cc >>> 6) & 0x3f))\n + _fromCC(0x80 | (cc & 0x3f)));\n }\n else {\n var cc = 0x10000\n + (c.charCodeAt(0) - 0xD800) * 0x400\n + (c.charCodeAt(1) - 0xDC00);\n return (_fromCC(0xf0 | ((cc >>> 18) & 0x07))\n + _fromCC(0x80 | ((cc >>> 12) & 0x3f))\n + _fromCC(0x80 | ((cc >>> 6) & 0x3f))\n + _fromCC(0x80 | (cc & 0x3f)));\n }\n};\nconst re_utob = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFFF]|[^\\x00-\\x7F]/g;\n/**\n * @deprecated should have been internal use only.\n * @param {string} src UTF-8 string\n * @returns {string} UTF-16 string\n */\nconst utob = (u) => u.replace(re_utob, cb_utob);\n//\nconst _encode = _hasBuffer\n ? (s) => Buffer.from(s, 'utf8').toString('base64')\n : _TE\n ? (s) => _fromUint8Array(_TE.encode(s))\n : (s) => _btoa(utob(s));\n/**\n * converts a UTF-8-encoded string to a Base64 string.\n * @param {boolean} [urlsafe] if `true` make the result URL-safe\n * @returns {string} Base64 string\n */\nconst encode = (src, urlsafe = false) => urlsafe\n ? _mkUriSafe(_encode(src))\n : _encode(src);\n/**\n * converts a UTF-8-encoded string to URL-safe Base64 RFC4648 §5.\n * @returns {string} Base64 string\n */\nconst encodeURI = (src) => encode(src, true);\n// This trick is found broken https://github.com/dankogai/js-base64/issues/130\n// const btou = (src: string) => decodeURIComponent(escape(src));\n// reverting good old fationed regexp\nconst re_btou = /[\\xC0-\\xDF][\\x80-\\xBF]|[\\xE0-\\xEF][\\x80-\\xBF]{2}|[\\xF0-\\xF7][\\x80-\\xBF]{3}/g;\nconst cb_btou = (cccc) => {\n switch (cccc.length) {\n case 4:\n var cp = ((0x07 & cccc.charCodeAt(0)) << 18)\n | ((0x3f & cccc.charCodeAt(1)) << 12)\n | ((0x3f & cccc.charCodeAt(2)) << 6)\n | (0x3f & cccc.charCodeAt(3)), offset = cp - 0x10000;\n return (_fromCC((offset >>> 10) + 0xD800)\n + _fromCC((offset & 0x3FF) + 0xDC00));\n case 3:\n return _fromCC(((0x0f & cccc.charCodeAt(0)) << 12)\n | ((0x3f & cccc.charCodeAt(1)) << 6)\n | (0x3f & cccc.charCodeAt(2)));\n default:\n return _fromCC(((0x1f & cccc.charCodeAt(0)) << 6)\n | (0x3f & cccc.charCodeAt(1)));\n }\n};\n/**\n * @deprecated should have been internal use only.\n * @param {string} src UTF-16 string\n * @returns {string} UTF-8 string\n */\nconst btou = (b) => b.replace(re_btou, cb_btou);\n/**\n * polyfill version of `atob`\n */\nconst atobPolyfill = (asc) => {\n // console.log('polyfilled');\n asc = asc.replace(/\\s+/g, '');\n if (!b64re.test(asc))\n throw new TypeError('malformed base64.');\n asc += '=='.slice(2 - (asc.length & 3));\n let u24, bin = '', r1, r2;\n for (let i = 0; i < asc.length;) {\n u24 = b64tab[asc.charAt(i++)] << 18\n | b64tab[asc.charAt(i++)] << 12\n | (r1 = b64tab[asc.charAt(i++)]) << 6\n | (r2 = b64tab[asc.charAt(i++)]);\n bin += r1 === 64 ? _fromCC(u24 >> 16 & 255)\n : r2 === 64 ? _fromCC(u24 >> 16 & 255, u24 >> 8 & 255)\n : _fromCC(u24 >> 16 & 255, u24 >> 8 & 255, u24 & 255);\n }\n return bin;\n};\n/**\n * does what `window.atob` of web browsers do.\n * @param {String} asc Base64-encoded string\n * @returns {string} binary string\n */\nconst _atob = _hasatob ? (asc) => atob(_tidyB64(asc))\n : _hasBuffer ? (asc) => Buffer.from(asc, 'base64').toString('binary')\n : atobPolyfill;\n//\nconst _toUint8Array = _hasBuffer\n ? (a) => _U8Afrom(Buffer.from(a, 'base64'))\n : (a) => _U8Afrom(_atob(a).split('').map(c => c.charCodeAt(0)));\n/**\n * converts a Base64 string to a Uint8Array.\n */\nconst toUint8Array = (a) => _toUint8Array(_unURI(a));\n//\nconst _decode = _hasBuffer\n ? (a) => Buffer.from(a, 'base64').toString('utf8')\n : _TD\n ? (a) => _TD.decode(_toUint8Array(a))\n : (a) => btou(_atob(a));\nconst _unURI = (a) => _tidyB64(a.replace(/[-_]/g, (m0) => m0 == '-' ? '+' : '/'));\n/**\n * converts a Base64 string to a UTF-8 string.\n * @param {String} src Base64 string. Both normal and URL-safe are supported\n * @returns {string} UTF-8 string\n */\nconst decode = (src) => _decode(_unURI(src));\n/**\n * check if a value is a valid Base64 string\n * @param {String} src a value to check\n */\nconst isValid = (src) => {\n if (typeof src !== 'string')\n return false;\n const s = src.replace(/\\s+/g, '').replace(/={0,2}$/, '');\n return !/[^\\s0-9a-zA-Z\\+/]/.test(s) || !/[^\\s0-9a-zA-Z\\-_]/.test(s);\n};\n//\nconst _noEnum = (v) => {\n return {\n value: v, enumerable: false, writable: true, configurable: true\n };\n};\n/**\n * extend String.prototype with relevant methods\n */\nconst extendString = function () {\n const _add = (name, body) => Object.defineProperty(String.prototype, name, _noEnum(body));\n _add('fromBase64', function () { return decode(this); });\n _add('toBase64', function (urlsafe) { return encode(this, urlsafe); });\n _add('toBase64URI', function () { return encode(this, true); });\n _add('toBase64URL', function () { return encode(this, true); });\n _add('toUint8Array', function () { return toUint8Array(this); });\n};\n/**\n * extend Uint8Array.prototype with relevant methods\n */\nconst extendUint8Array = function () {\n const _add = (name, body) => Object.defineProperty(Uint8Array.prototype, name, _noEnum(body));\n _add('toBase64', function (urlsafe) { return fromUint8Array(this, urlsafe); });\n _add('toBase64URI', function () { return fromUint8Array(this, true); });\n _add('toBase64URL', function () { return fromUint8Array(this, true); });\n};\n/**\n * extend Builtin prototypes with relevant methods\n */\nconst extendBuiltins = () => {\n extendString();\n extendUint8Array();\n};\nconst gBase64 = {\n version: version,\n VERSION: VERSION,\n atob: _atob,\n atobPolyfill: atobPolyfill,\n btoa: _btoa,\n btoaPolyfill: btoaPolyfill,\n fromBase64: decode,\n toBase64: encode,\n encode: encode,\n encodeURI: encodeURI,\n encodeURL: encodeURI,\n utob: utob,\n btou: btou,\n decode: decode,\n isValid: isValid,\n fromUint8Array: fromUint8Array,\n toUint8Array: toUint8Array,\n extendString: extendString,\n extendUint8Array: extendUint8Array,\n extendBuiltins: extendBuiltins\n};\n// makecjs:CUT //\nexport { version };\nexport { VERSION };\nexport { _atob as atob };\nexport { atobPolyfill };\nexport { _btoa as btoa };\nexport { btoaPolyfill };\nexport { decode as fromBase64 };\nexport { encode as toBase64 };\nexport { utob };\nexport { encode };\nexport { encodeURI };\nexport { encodeURI as encodeURL };\nexport { btou };\nexport { decode };\nexport { isValid };\nexport { fromUint8Array };\nexport { toUint8Array };\nexport { extendString };\nexport { extendUint8Array };\nexport { extendBuiltins };\n// and finally,\nexport { gBase64 as Base64 };\n","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","'use strict';\nvar check = function (it) {\n return it && it.Math === Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n check(typeof this == 'object' && this) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","'use strict';\nmodule.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar apply = FunctionPrototype.apply;\nvar call = FunctionPrototype.call;\n\n// eslint-disable-next-line es/no-reflect -- safe\nmodule.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {\n return call.apply(apply, arguments);\n});\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n return function () {\n return call.apply(fn, arguments);\n };\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n","'use strict';\nvar classofRaw = require('../internals/classof-raw');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = function (fn) {\n // Nashorn bug:\n // https://github.com/zloirock/core-js/issues/1128\n // https://github.com/zloirock/core-js/issues/1130\n if (classofRaw(fn) === 'Function') return uncurryThis(fn);\n};\n","'use strict';\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar documentAll = typeof document == 'object' && document.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\nmodule.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {\n return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n return typeof argument == 'function';\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\n});\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\nmodule.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) === 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","'use strict';\n// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n return it === null || it === undefined;\n};\n","'use strict';\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (isNullOrUndefined(it)) throw new $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","'use strict';\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar path = require('../internals/path');\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (variable) {\n return isCallable(variable) ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","'use strict';\nmodule.exports = typeof navigator != 'undefined' && String(navigator.userAgent) || '';\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\nvar $String = global.String;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol('symbol detection');\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,\n // of course, fail.\n return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","'use strict';\nvar $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw new $TypeError(tryToString(argument) + ' is not a function');\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw new $TypeError(\"Can't convert object to primitive value\");\n};\n","'use strict';\nvar global = require('../internals/global');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","'use strict';\nvar global = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || defineGlobalProperty(SHARED, {});\n\nmodule.exports = store;\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.35.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2024 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.35.1/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","'use strict';\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.0.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","'use strict';\nvar global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar Symbol = global.Symbol;\nvar WellKnownSymbolsStore = shared('wks');\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name)) {\n WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)\n ? Symbol[name]\n : createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw new $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","'use strict';\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a !== 7;\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value === POLYFILL ? true\n : value === NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar aCallable = require('../internals/a-callable');\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar bind = uncurryThis(uncurryThis.bind);\n\n// optional / simple context binding\nmodule.exports = function (fn, that) {\n aCallable(fn);\n return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype !== 42;\n});\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw new $TypeError($String(argument) + ' is not an object');\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","'use strict';\nvar global = require('../internals/global');\nvar apply = require('../internals/function-apply');\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar isCallable = require('../internals/is-callable');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar isForced = require('../internals/is-forced');\nvar path = require('../internals/path');\nvar bind = require('../internals/function-bind-context');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\n\nvar wrapConstructor = function (NativeConstructor) {\n var Wrapper = function (a, b, c) {\n if (this instanceof Wrapper) {\n switch (arguments.length) {\n case 0: return new NativeConstructor();\n case 1: return new NativeConstructor(a);\n case 2: return new NativeConstructor(a, b);\n } return new NativeConstructor(a, b, c);\n } return apply(NativeConstructor, this, arguments);\n };\n Wrapper.prototype = NativeConstructor.prototype;\n return Wrapper;\n};\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var PROTO = options.proto;\n\n var nativeSource = GLOBAL ? global : STATIC ? global[TARGET] : global[TARGET] && global[TARGET].prototype;\n\n var target = GLOBAL ? path : path[TARGET] || createNonEnumerableProperty(path, TARGET, {})[TARGET];\n var targetPrototype = target.prototype;\n\n var FORCED, USE_NATIVE, VIRTUAL_PROTOTYPE;\n var key, sourceProperty, targetProperty, nativeProperty, resultProperty, descriptor;\n\n for (key in source) {\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contains in native\n USE_NATIVE = !FORCED && nativeSource && hasOwn(nativeSource, key);\n\n targetProperty = target[key];\n\n if (USE_NATIVE) if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(nativeSource, key);\n nativeProperty = descriptor && descriptor.value;\n } else nativeProperty = nativeSource[key];\n\n // export native or implementation\n sourceProperty = (USE_NATIVE && nativeProperty) ? nativeProperty : source[key];\n\n if (!FORCED && !PROTO && typeof targetProperty == typeof sourceProperty) continue;\n\n // bind methods to global for calling from export context\n if (options.bind && USE_NATIVE) resultProperty = bind(sourceProperty, global);\n // wrap global constructors for prevent changes in this version\n else if (options.wrap && USE_NATIVE) resultProperty = wrapConstructor(sourceProperty);\n // make static versions for prototype methods\n else if (PROTO && isCallable(sourceProperty)) resultProperty = uncurryThis(sourceProperty);\n // default case\n else resultProperty = sourceProperty;\n\n // add a flag to not completely full polyfills\n if (options.sham || (sourceProperty && sourceProperty.sham) || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(resultProperty, 'sham', true);\n }\n\n createNonEnumerableProperty(target, key, resultProperty);\n\n if (PROTO) {\n VIRTUAL_PROTOTYPE = TARGET + 'Prototype';\n if (!hasOwn(path, VIRTUAL_PROTOTYPE)) {\n createNonEnumerableProperty(path, VIRTUAL_PROTOTYPE, {});\n }\n // export virtual prototype methods\n createNonEnumerableProperty(path[VIRTUAL_PROTOTYPE], key, sourceProperty);\n // export real prototype methods\n if (options.real && targetPrototype && (FORCED || !targetPrototype[key])) {\n createNonEnumerableProperty(targetPrototype, key, sourceProperty);\n }\n }\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\n// eslint-disable-next-line es/no-object-defineproperty -- safe\n$({ target: 'Object', stat: true, forced: Object.defineProperty !== defineProperty, sham: !DESCRIPTORS }, {\n defineProperty: defineProperty\n});\n","'use strict';\nrequire('../../modules/es.object.define-property');\nvar path = require('../../internals/path');\n\nvar Object = path.Object;\n\nvar defineProperty = module.exports = function defineProperty(it, key, desc) {\n return Object.defineProperty(it, key, desc);\n};\n\nif (Object.defineProperty.sham) defineProperty.sham = true;\n","'use strict';\nvar classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n return classof(argument) === 'Array';\n};\n","'use strict';\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n","'use strict';\nvar trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n var len = toIntegerOrInfinity(argument);\n return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","'use strict';\nvar toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","'use strict';\nvar $TypeError = TypeError;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991\n\nmodule.exports = function (it) {\n if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded');\n return it;\n};\n","'use strict';\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPropertyKey(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof');\nvar getBuiltIn = require('../internals/get-built-in');\nvar inspectSource = require('../internals/inspect-source');\n\nvar noop = function () { /* empty */ };\nvar construct = getBuiltIn('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = uncurryThis(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.test(noop);\n\nvar isConstructorModern = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n try {\n construct(noop, [], argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n switch (classof(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n }\n try {\n // we can't check .prototype since constructors produced by .bind haven't it\n // `Function#toString` throws on some built-it function in some legacy engines\n // (for example, `DOMQuad` and similar in FF41-)\n return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument));\n } catch (error) {\n return true;\n }\n};\n\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nmodule.exports = !construct || fails(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\nvar $Array = Array;\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === $Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? $Array : C;\n};\n","'use strict';\nvar arraySpeciesConstructor = require('../internals/array-species-constructor');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !arrayMethodHasSpeciesSupport('concat');\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = lengthOfArrayLike(E);\n doesNotExceedSafeInteger(n + len);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n doesNotExceedSafeInteger(n + 1);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar classof = require('../internals/classof');\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el !== el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value !== value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n","'use strict';\n// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","'use strict';\n/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","'use strict';\nvar shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis([].slice);\n","'use strict';\n/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar classof = require('../internals/classof-raw');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar arraySlice = require('../internals/array-slice');\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return arraySlice(windowNames);\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && classof(it) === 'Window'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n","'use strict';\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","'use strict';\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (target, key, value, options) {\n if (options && options.enumerable) target[key] = value;\n else createNonEnumerableProperty(target, key, value);\n return target;\n};\n","'use strict';\nvar defineProperty = require('../internals/object-define-property');\n\nmodule.exports = function (target, name, descriptor) {\n return defineProperty.f(target, name, descriptor);\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","'use strict';\nvar path = require('../internals/path');\nvar hasOwn = require('../internals/has-own-property');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!hasOwn(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","'use strict';\nvar NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = global.TypeError;\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw new TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n /* eslint-disable no-self-assign -- prototype methods protection */\n store.get = store.get;\n store.has = store.has;\n store.set = store.set;\n /* eslint-enable no-self-assign -- prototype methods protection */\n set = function (it, metadata) {\n if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n store.set(it, metadata);\n return metadata;\n };\n get = function (it) {\n return store.get(it) || {};\n };\n has = function (it) {\n return store.has(it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar getBuiltIn = require('../internals/get-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar defineBuiltIn = require('../internals/define-built-in');\n\nmodule.exports = function () {\n var Symbol = getBuiltIn('Symbol');\n var SymbolPrototype = Symbol && Symbol.prototype;\n var valueOf = SymbolPrototype && SymbolPrototype.valueOf;\n var TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n if (SymbolPrototype && !SymbolPrototype[TO_PRIMITIVE]) {\n // `Symbol.prototype[@@toPrimitive]` method\n // https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\n // eslint-disable-next-line no-unused-vars -- required for .length\n defineBuiltIn(SymbolPrototype, TO_PRIMITIVE, function (hint) {\n return call(valueOf, this);\n }, { arity: 1 });\n }\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar defineProperty = require('../internals/object-define-property').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar toString = require('../internals/object-to-string');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC, SET_METHOD) {\n var target = STATIC ? it : it && it.prototype;\n if (target) {\n if (!hasOwn(target, TO_STRING_TAG)) {\n defineProperty(target, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n if (SET_METHOD && !TO_STRING_TAG_SUPPORT) {\n createNonEnumerableProperty(target, 'toString', toString);\n }\n }\n};\n","'use strict';\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = uncurryThis([].push);\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE === 1;\n var IS_FILTER = TYPE === 2;\n var IS_SOME = TYPE === 3;\n var IS_EVERY = TYPE === 4;\n var IS_FIND_INDEX = TYPE === 6;\n var IS_FILTER_REJECT = TYPE === 7;\n var NO_HOLES = TYPE === 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(self);\n var boundFunction = bind(callbackfn, that);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar $toString = require('../internals/to-string');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar defineSymbolToPrimitive = require('../internals/symbol-define-to-primitive');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\n\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar SymbolPrototype = $Symbol && $Symbol[PROTOTYPE];\nvar RangeError = global.RangeError;\nvar TypeError = global.TypeError;\nvar QObject = global.QObject;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar push = uncurryThis([].push);\n\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar WellKnownSymbolsStore = shared('wks');\n\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar fallbackDefineProperty = function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n};\n\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a !== 7;\n}) ? fallbackDefineProperty : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate(SymbolPrototype);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPropertyKey(P);\n anObject(Attributes);\n if (hasOwn(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!hasOwn(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, nativeObjectCreate(null)));\n O[HIDDEN][key] = true;\n } else {\n if (hasOwn(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || call($propertyIsEnumerable, properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPropertyKey(V);\n var enumerable = call(nativePropertyIsEnumerable, this, P);\n if (this === ObjectPrototype && hasOwn(AllSymbols, P) && !hasOwn(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !hasOwn(this, P) || !hasOwn(AllSymbols, P) || hasOwn(this, HIDDEN) && this[HIDDEN][P]\n ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPropertyKey(P);\n if (it === ObjectPrototype && hasOwn(AllSymbols, key) && !hasOwn(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && hasOwn(AllSymbols, key) && !(hasOwn(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!hasOwn(AllSymbols, key) && !hasOwn(hiddenKeys, key)) push(result, key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function (O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (hasOwn(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn(ObjectPrototype, key))) {\n push(result, AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (isPrototypeOf(SymbolPrototype, this)) throw new TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : $toString(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n var $this = this === undefined ? global : this;\n if ($this === ObjectPrototype) call(setter, ObjectPrototypeSymbols, value);\n if (hasOwn($this, HIDDEN) && hasOwn($this[HIDDEN], tag)) $this[HIDDEN][tag] = false;\n var descriptor = createPropertyDescriptor(1, value);\n try {\n setSymbolDescriptor($this, tag, descriptor);\n } catch (error) {\n if (!(error instanceof RangeError)) throw error;\n fallbackDefineProperty($this, tag, descriptor);\n }\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n SymbolPrototype = $Symbol[PROTOTYPE];\n\n defineBuiltIn(SymbolPrototype, 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n defineBuiltIn($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n definePropertiesModule.f = $defineProperties;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n defineBuiltInAccessor(SymbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n defineBuiltIn(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, constructor: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames\n});\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\ndefineSymbolToPrimitive();\n\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","'use strict';\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\n/* eslint-disable es/no-symbol -- safe */\nmodule.exports = NATIVE_SYMBOL && !!Symbol['for'] && !!Symbol.keyFor;\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar hasOwn = require('../internals/has-own-property');\nvar toString = require('../internals/to-string');\nvar shared = require('../internals/shared');\nvar NATIVE_SYMBOL_REGISTRY = require('../internals/symbol-registry-detection');\n\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\n\n// `Symbol.for` method\n// https://tc39.es/ecma262/#sec-symbol.for\n$({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, {\n 'for': function (key) {\n var string = toString(key);\n if (hasOwn(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = getBuiltIn('Symbol')(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar hasOwn = require('../internals/has-own-property');\nvar isSymbol = require('../internals/is-symbol');\nvar tryToString = require('../internals/try-to-string');\nvar shared = require('../internals/shared');\nvar NATIVE_SYMBOL_REGISTRY = require('../internals/symbol-registry-detection');\n\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\n\n// `Symbol.keyFor` method\n// https://tc39.es/ecma262/#sec-symbol.keyfor\n$({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, {\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw new TypeError(tryToString(sym) + ' is not a symbol');\n if (hasOwn(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n }\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isArray = require('../internals/is-array');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar toString = require('../internals/to-string');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (replacer) {\n if (isCallable(replacer)) return replacer;\n if (!isArray(replacer)) return;\n var rawLength = replacer.length;\n var keys = [];\n for (var i = 0; i < rawLength; i++) {\n var element = replacer[i];\n if (typeof element == 'string') push(keys, element);\n else if (typeof element == 'number' || classof(element) === 'Number' || classof(element) === 'String') push(keys, toString(element));\n }\n var keysLength = keys.length;\n var root = true;\n return function (key, value) {\n if (root) {\n root = false;\n return value;\n }\n if (isArray(this)) return value;\n for (var j = 0; j < keysLength; j++) if (keys[j] === key) return value;\n };\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar isSymbol = require('../internals/is-symbol');\nvar arraySlice = require('../internals/array-slice');\nvar getReplacerFunction = require('../internals/get-json-replacer-function');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nvar $String = String;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar exec = uncurryThis(/./.exec);\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar replace = uncurryThis(''.replace);\nvar numberToString = uncurryThis(1.0.toString);\n\nvar tester = /[\\uD800-\\uDFFF]/g;\nvar low = /^[\\uD800-\\uDBFF]$/;\nvar hi = /^[\\uDC00-\\uDFFF]$/;\n\nvar WRONG_SYMBOLS_CONVERSION = !NATIVE_SYMBOL || fails(function () {\n var symbol = getBuiltIn('Symbol')('stringify detection');\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) !== '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) !== '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) !== '{}';\n});\n\n// https://github.com/tc39/proposal-well-formed-stringify\nvar ILL_FORMED_UNICODE = fails(function () {\n return $stringify('\\uDF06\\uD834') !== '\"\\\\udf06\\\\ud834\"'\n || $stringify('\\uDEAD') !== '\"\\\\udead\"';\n});\n\nvar stringifyWithSymbolsFix = function (it, replacer) {\n var args = arraySlice(arguments);\n var $replacer = getReplacerFunction(replacer);\n if (!isCallable($replacer) && (it === undefined || isSymbol(it))) return; // IE8 returns string on undefined\n args[1] = function (key, value) {\n // some old implementations (like WebKit) could pass numbers as keys\n if (isCallable($replacer)) value = call($replacer, this, $String(key), value);\n if (!isSymbol(value)) return value;\n };\n return apply($stringify, null, args);\n};\n\nvar fixIllFormed = function (match, offset, string) {\n var prev = charAt(string, offset - 1);\n var next = charAt(string, offset + 1);\n if ((exec(low, match) && !exec(hi, next)) || (exec(hi, match) && !exec(low, prev))) {\n return '\\\\u' + numberToString(charCodeAt(match, 0), 16);\n } return match;\n};\n\nif ($stringify) {\n // `JSON.stringify` method\n // https://tc39.es/ecma262/#sec-json.stringify\n $({ target: 'JSON', stat: true, arity: 3, forced: WRONG_SYMBOLS_CONVERSION || ILL_FORMED_UNICODE }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = arraySlice(arguments);\n var result = apply(WRONG_SYMBOLS_CONVERSION ? stringifyWithSymbolsFix : $stringify, null, args);\n return ILL_FORMED_UNICODE && typeof result == 'string' ? replace(result, tester, fixIllFormed) : result;\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar fails = require('../internals/fails');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar toObject = require('../internals/to-object');\n\n// V8 ~ Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\nvar FORCED = !NATIVE_SYMBOL || fails(function () { getOwnPropertySymbolsModule.f(1); });\n\n// `Object.getOwnPropertySymbols` method\n// https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n$({ target: 'Object', stat: true, forced: FORCED }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n var $getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return $getOwnPropertySymbols ? $getOwnPropertySymbols(toObject(it)) : [];\n }\n});\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.asyncIterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.asynciterator\ndefineWellKnownSymbol('asyncIterator');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.hasInstance` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.hasinstance\ndefineWellKnownSymbol('hasInstance');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.isConcatSpreadable` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.isconcatspreadable\ndefineWellKnownSymbol('isConcatSpreadable');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.match` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.match\ndefineWellKnownSymbol('match');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.matchAll` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.matchall\ndefineWellKnownSymbol('matchAll');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.replace` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.replace\ndefineWellKnownSymbol('replace');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.search` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.search\ndefineWellKnownSymbol('search');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.species` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.species\ndefineWellKnownSymbol('species');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.split` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.split\ndefineWellKnownSymbol('split');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar defineSymbolToPrimitive = require('../internals/symbol-define-to-primitive');\n\n// `Symbol.toPrimitive` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.toprimitive\ndefineWellKnownSymbol('toPrimitive');\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\ndefineSymbolToPrimitive();\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n// `Symbol.toStringTag` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.tostringtag\ndefineWellKnownSymbol('toStringTag');\n\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag(getBuiltIn('Symbol'), 'Symbol');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.unscopables` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.unscopables\ndefineWellKnownSymbol('unscopables');\n","'use strict';\nvar global = require('../internals/global');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n// JSON[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-json-@@tostringtag\nsetToStringTag(global.JSON, 'JSON', true);\n","'use strict';\nrequire('../../modules/es.array.concat');\nrequire('../../modules/es.object.to-string');\nrequire('../../modules/es.symbol');\nrequire('../../modules/es.symbol.async-iterator');\nrequire('../../modules/es.symbol.description');\nrequire('../../modules/es.symbol.has-instance');\nrequire('../../modules/es.symbol.is-concat-spreadable');\nrequire('../../modules/es.symbol.iterator');\nrequire('../../modules/es.symbol.match');\nrequire('../../modules/es.symbol.match-all');\nrequire('../../modules/es.symbol.replace');\nrequire('../../modules/es.symbol.search');\nrequire('../../modules/es.symbol.species');\nrequire('../../modules/es.symbol.split');\nrequire('../../modules/es.symbol.to-primitive');\nrequire('../../modules/es.symbol.to-string-tag');\nrequire('../../modules/es.symbol.unscopables');\nrequire('../../modules/es.json.to-string-tag');\nrequire('../../modules/es.math.to-string-tag');\nrequire('../../modules/es.reflect.to-string-tag');\nvar path = require('../../internals/path');\n\nmodule.exports = path.Symbol;\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = !isObject(IteratorPrototype) || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\nelse if (IS_PURE) IteratorPrototype = create(IteratorPrototype);\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif (!isCallable(IteratorPrototype[ITERATOR])) {\n defineBuiltIn(IteratorPrototype, ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar $Object = Object;\nvar ObjectPrototype = $Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {\n var object = toObject(O);\n if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof $Object ? ObjectPrototype : null;\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next, ENUMERABLE_NEXT) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(+!ENUMERABLE_NEXT, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\n\nmodule.exports = function (object, key, method) {\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));\n } catch (error) { /* empty */ }\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nmodule.exports = function (argument) {\n return isObject(argument) || argument === null;\n};\n","'use strict';\nvar isPossiblePrototype = require('../internals/is-possible-prototype');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n if (isPossiblePrototype(argument)) return argument;\n throw new $TypeError(\"Can't set \" + $String(argument) + ' as a prototype');\n};\n","'use strict';\n/* eslint-disable no-proto -- safe */\nvar uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set');\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar IS_PURE = require('../internals/is-pure');\nvar FunctionName = require('../internals/function-name');\nvar isCallable = require('../internals/is-callable');\nvar createIteratorConstructor = require('../internals/iterator-create-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND && KIND in IterablePrototype) return IterablePrototype[KIND];\n\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n }\n\n return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME === 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) {\n defineBuiltIn(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n if (PROPER_FUNCTION_NAME && DEFAULT === VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(IterablePrototype, 'name', VALUES);\n } else {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return call(nativeIterator, this); };\n }\n }\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n defineBuiltIn(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n defineBuiltIn(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT });\n }\n Iterators[NAME] = defaultIterator;\n\n return methods;\n};\n","'use strict';\n// `CreateIterResultObject` abstract operation\n// https://tc39.es/ecma262/#sec-createiterresultobject\nmodule.exports = function (value, done) {\n return { value: value, done: done };\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineProperty = require('../internals/object-define-property').f;\nvar defineIterator = require('../internals/iterator-define');\nvar createIterResultObject = require('../internals/create-iter-result-object');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return createIterResultObject(undefined, true);\n }\n switch (state.kind) {\n case 'keys': return createIterResultObject(index, false);\n case 'values': return createIterResultObject(target[index], false);\n } return createIterResultObject([index, target[index]], false);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nvar values = Iterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\n// V8 ~ Chrome 45- bug\nif (!IS_PURE && DESCRIPTORS && values.name !== 'values') try {\n defineProperty(values, 'name', { value: 'values' });\n} catch (error) { /* empty */ }\n","'use strict';\n// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","'use strict';\nrequire('../modules/es.array.iterator');\nvar DOMIterables = require('../internals/dom-iterables');\nvar global = require('../internals/global');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nfor (var COLLECTION_NAME in DOMIterables) {\n setToStringTag(global[COLLECTION_NAME], COLLECTION_NAME);\n Iterators[COLLECTION_NAME] = Iterators.Array;\n}\n","'use strict';\nvar parent = require('../../es/symbol');\nrequire('../../modules/web.dom-collections.iterator');\n\nmodule.exports = parent;\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar METADATA = wellKnownSymbol('metadata');\nvar FunctionPrototype = Function.prototype;\n\n// Function.prototype[@@metadata]\n// https://github.com/tc39/proposal-decorator-metadata\nif (FunctionPrototype[METADATA] === undefined) {\n defineProperty(FunctionPrototype, METADATA, {\n value: null\n });\n}\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.asyncDispose` well-known symbol\n// https://github.com/tc39/proposal-async-explicit-resource-management\ndefineWellKnownSymbol('asyncDispose');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.dispose` well-known symbol\n// https://github.com/tc39/proposal-explicit-resource-management\ndefineWellKnownSymbol('dispose');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.metadata` well-known symbol\n// https://github.com/tc39/proposal-decorators\ndefineWellKnownSymbol('metadata');\n","'use strict';\nvar parent = require('../../stable/symbol');\n\nrequire('../../modules/esnext.function.metadata');\nrequire('../../modules/esnext.symbol.async-dispose');\nrequire('../../modules/esnext.symbol.dispose');\nrequire('../../modules/esnext.symbol.metadata');\n\nmodule.exports = parent;\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar Symbol = getBuiltIn('Symbol');\nvar keyFor = Symbol.keyFor;\nvar thisSymbolValue = uncurryThis(Symbol.prototype.valueOf);\n\n// `Symbol.isRegisteredSymbol` method\n// https://tc39.es/proposal-symbol-predicates/#sec-symbol-isregisteredsymbol\nmodule.exports = Symbol.isRegisteredSymbol || function isRegisteredSymbol(value) {\n try {\n return keyFor(thisSymbolValue(value)) !== undefined;\n } catch (error) {\n return false;\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar isRegisteredSymbol = require('../internals/symbol-is-registered');\n\n// `Symbol.isRegisteredSymbol` method\n// https://tc39.es/proposal-symbol-predicates/#sec-symbol-isregisteredsymbol\n$({ target: 'Symbol', stat: true }, {\n isRegisteredSymbol: isRegisteredSymbol\n});\n","'use strict';\nvar shared = require('../internals/shared');\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isSymbol = require('../internals/is-symbol');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar Symbol = getBuiltIn('Symbol');\nvar $isWellKnownSymbol = Symbol.isWellKnownSymbol;\nvar getOwnPropertyNames = getBuiltIn('Object', 'getOwnPropertyNames');\nvar thisSymbolValue = uncurryThis(Symbol.prototype.valueOf);\nvar WellKnownSymbolsStore = shared('wks');\n\nfor (var i = 0, symbolKeys = getOwnPropertyNames(Symbol), symbolKeysLength = symbolKeys.length; i < symbolKeysLength; i++) {\n // some old engines throws on access to some keys like `arguments` or `caller`\n try {\n var symbolKey = symbolKeys[i];\n if (isSymbol(Symbol[symbolKey])) wellKnownSymbol(symbolKey);\n } catch (error) { /* empty */ }\n}\n\n// `Symbol.isWellKnownSymbol` method\n// https://tc39.es/proposal-symbol-predicates/#sec-symbol-iswellknownsymbol\n// We should patch it for newly added well-known symbols. If it's not required, this module just will not be injected\nmodule.exports = function isWellKnownSymbol(value) {\n if ($isWellKnownSymbol && $isWellKnownSymbol(value)) return true;\n try {\n var symbol = thisSymbolValue(value);\n for (var j = 0, keys = getOwnPropertyNames(WellKnownSymbolsStore), keysLength = keys.length; j < keysLength; j++) {\n // eslint-disable-next-line eqeqeq -- polyfilled symbols case\n if (WellKnownSymbolsStore[keys[j]] == symbol) return true;\n }\n } catch (error) { /* empty */ }\n return false;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar isWellKnownSymbol = require('../internals/symbol-is-well-known');\n\n// `Symbol.isWellKnownSymbol` method\n// https://tc39.es/proposal-symbol-predicates/#sec-symbol-iswellknownsymbol\n// We should patch it for newly added well-known symbols. If it's not required, this module just will not be injected\n$({ target: 'Symbol', stat: true, forced: true }, {\n isWellKnownSymbol: isWellKnownSymbol\n});\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.matcher` well-known symbol\n// https://github.com/tc39/proposal-pattern-matching\ndefineWellKnownSymbol('matcher');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.observable` well-known symbol\n// https://github.com/tc39/proposal-observable\ndefineWellKnownSymbol('observable');\n","'use strict';\nvar $ = require('../internals/export');\nvar isRegisteredSymbol = require('../internals/symbol-is-registered');\n\n// `Symbol.isRegistered` method\n// obsolete version of https://tc39.es/proposal-symbol-predicates/#sec-symbol-isregisteredsymbol\n$({ target: 'Symbol', stat: true, name: 'isRegisteredSymbol' }, {\n isRegistered: isRegisteredSymbol\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isWellKnownSymbol = require('../internals/symbol-is-well-known');\n\n// `Symbol.isWellKnown` method\n// obsolete version of https://tc39.es/proposal-symbol-predicates/#sec-symbol-iswellknownsymbol\n// We should patch it for newly added well-known symbols. If it's not required, this module just will not be injected\n$({ target: 'Symbol', stat: true, name: 'isWellKnownSymbol', forced: true }, {\n isWellKnown: isWellKnownSymbol\n});\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.metadataKey` well-known symbol\n// https://github.com/tc39/proposal-decorator-metadata\ndefineWellKnownSymbol('metadataKey');\n","'use strict';\n// TODO: remove from `core-js@4`\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.patternMatch` well-known symbol\n// https://github.com/tc39/proposal-pattern-matching\ndefineWellKnownSymbol('patternMatch');\n","'use strict';\n// TODO: remove from `core-js@4`\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\ndefineWellKnownSymbol('replaceAll');\n","'use strict';\nvar parent = require('../../actual/symbol');\nrequire('../../modules/esnext.symbol.is-registered-symbol');\nrequire('../../modules/esnext.symbol.is-well-known-symbol');\nrequire('../../modules/esnext.symbol.matcher');\nrequire('../../modules/esnext.symbol.observable');\n// TODO: Remove from `core-js@4`\nrequire('../../modules/esnext.symbol.is-registered');\nrequire('../../modules/esnext.symbol.is-well-known');\nrequire('../../modules/esnext.symbol.metadata-key');\nrequire('../../modules/esnext.symbol.pattern-match');\nrequire('../../modules/esnext.symbol.replace-all');\n\nmodule.exports = parent;\n","'use strict';\nmodule.exports = require('../../full/symbol');\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar stringSlice = uncurryThis(''.slice);\n\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString(requireObjectCoercible($this));\n var position = toIntegerOrInfinity(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = charCodeAt(S, position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING\n ? charAt(S, position)\n : first\n : CONVERT_TO_STRING\n ? stringSlice(S, position, position + 2)\n : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/iterator-define');\nvar createIterResultObject = require('../internals/create-iter-result-object');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: toString(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return createIterResultObject(undefined, true);\n point = charAt(string, index);\n state.index += point.length;\n return createIterResultObject(point, false);\n});\n","'use strict';\nrequire('../../modules/es.array.iterator');\nrequire('../../modules/es.object.to-string');\nrequire('../../modules/es.string.iterator');\nrequire('../../modules/es.symbol.iterator');\nvar WrappedWellKnownSymbolModule = require('../../internals/well-known-symbol-wrapped');\n\nmodule.exports = WrappedWellKnownSymbolModule.f('iterator');\n","import _Symbol from \"core-js-pure/features/symbol/index.js\";\nimport _Symbol$iterator from \"core-js-pure/features/symbol/iterator.js\";\nexport default function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof _Symbol && \"symbol\" == typeof _Symbol$iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof _Symbol && o.constructor === _Symbol && o !== _Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}","'use strict';\nrequire('../../modules/es.date.to-primitive');\nrequire('../../modules/es.symbol.to-primitive');\nvar WrappedWellKnownSymbolModule = require('../../internals/well-known-symbol-wrapped');\n\nmodule.exports = WrappedWellKnownSymbolModule.f('toPrimitive');\n","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nexport default function toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : String(i);\n}","import _typeof from \"./typeof.js\";\nimport _Symbol$toPrimitive from \"core-js-pure/features/symbol/to-primitive.js\";\nexport default function toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[_Symbol$toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}","import _Object$defineProperty from \"core-js-pure/features/object/define-property.js\";\nimport toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n _Object$defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n }\n}\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n _Object$defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}","import _Object$defineProperty from \"core-js-pure/features/object/define-property.js\";\nimport toPropertyKey from \"./toPropertyKey.js\";\nexport default function _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n _Object$defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}","'use strict';\nvar check = function (it) {\n return it && it.Math === Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n check(typeof this == 'object' && this) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","'use strict';\nmodule.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\n});\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\nmodule.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n return function () {\n return call.apply(fn, arguments);\n };\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) === 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","'use strict';\n// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n return it === null || it === undefined;\n};\n","'use strict';\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (isNullOrUndefined(it)) throw new $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","'use strict';\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","'use strict';\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar documentAll = typeof document == 'object' && document.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\nmodule.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {\n return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n return typeof argument == 'function';\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","'use strict';\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","'use strict';\nmodule.exports = typeof navigator != 'undefined' && String(navigator.userAgent) || '';\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\nvar $String = global.String;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol('symbol detection');\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,\n // of course, fail.\n return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","'use strict';\nvar $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw new $TypeError(tryToString(argument) + ' is not a function');\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw new $TypeError(\"Can't convert object to primitive value\");\n};\n","'use strict';\nvar global = require('../internals/global');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","'use strict';\nvar global = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || defineGlobalProperty(SHARED, {});\n\nmodule.exports = store;\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.35.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2024 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.35.1/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","'use strict';\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.0.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","'use strict';\nvar global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar Symbol = global.Symbol;\nvar WellKnownSymbolsStore = shared('wks');\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name)) {\n WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)\n ? Symbol[name]\n : createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw new $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","'use strict';\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a !== 7;\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype !== 42;\n});\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw new $TypeError($String(argument) + ' is not an object');\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","'use strict';\nvar NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = global.TypeError;\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw new TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n /* eslint-disable no-self-assign -- prototype methods protection */\n store.get = store.get;\n store.has = store.has;\n store.set = store.set;\n /* eslint-enable no-self-assign -- prototype methods protection */\n set = function (it, metadata) {\n if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n store.set(it, metadata);\n return metadata;\n };\n get = function (it) {\n return store.get(it) || {};\n };\n has = function (it) {\n return store.has(it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","'use strict';\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));\n","'use strict';\nvar shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar $String = String;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nvar stringSlice = uncurryThis(''.slice);\nvar replace = uncurryThis(''.replace);\nvar join = uncurryThis([].join);\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (stringSlice($String(name), 0, 7) === 'Symbol(') {\n name = '[' + replace($String(name), /^Symbol\\(([^)]*)\\).*$/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = join(TEMPLATE, typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar definePropertyModule = require('../internals/object-define-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nmodule.exports = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n","'use strict';\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n","'use strict';\nvar trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n var len = toIntegerOrInfinity(argument);\n return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","'use strict';\nvar toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el !== el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value !== value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n","'use strict';\n// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value === POLYFILL ? true\n : value === NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","'use strict';\nvar global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = global[TARGET] && global[TARGET].prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call -- required for testing\n method.call(null, argument || function () { return 1; }, 1);\n });\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = uncurryThis([].join);\n\nvar ES3_STRINGS = IndexedObject !== Object;\nvar FORCED = ES3_STRINGS || !arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: FORCED }, {\n join: function join(separator) {\n return nativeJoin(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n defineBuiltIn(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar classof = require('../internals/classof');\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.hasIndices) result += 'd';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.unicodeSets) result += 'v';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar hasOwn = require('../internals/has-own-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar regExpFlags = require('../internals/regexp-flags');\n\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (R) {\n var flags = R.flags;\n return flags === undefined && !('flags' in RegExpPrototype) && !hasOwn(R, 'flags') && isPrototypeOf(RegExpPrototype, R)\n ? call(regExpFlags, R) : flags;\n};\n","'use strict';\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar defineBuiltIn = require('../internals/define-built-in');\nvar anObject = require('../internals/an-object');\nvar $toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) !== '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME && nativeToString.name !== TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n defineBuiltIn(RegExpPrototype, TO_STRING, function toString() {\n var R = anObject(this);\n var pattern = $toString(R.source);\n var flags = $toString(getRegExpFlags(R));\n return '/' + pattern + '/' + flags;\n }, { unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar nativeSlice = require('../internals/array-slice');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar $Array = Array;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (isConstructor(Constructor) && (Constructor === $Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === $Array || Constructor === undefined) {\n return nativeSlice(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? $Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","'use strict';\nvar global = require('../internals/global');\nvar path = require('../internals/path');\n\nmodule.exports = function (CONSTRUCTOR, METHOD) {\n var Namespace = path[CONSTRUCTOR + 'Prototype'];\n var pureMethod = Namespace && Namespace[METHOD];\n if (pureMethod) return pureMethod;\n var NativeConstructor = global[CONSTRUCTOR];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n return NativePrototype && NativePrototype[METHOD];\n};\n","'use strict';\nrequire('../../../modules/es.array.slice');\nvar getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');\n\nmodule.exports = getBuiltInPrototypeMethod('Array', 'slice');\n","'use strict';\nvar isPrototypeOf = require('../../internals/object-is-prototype-of');\nvar method = require('../array/virtual/slice');\n\nvar ArrayPrototype = Array.prototype;\n\nmodule.exports = function (it) {\n var own = it.slice;\n return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.slice) ? method : own;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nrequire('../../../modules/es.array.map');\nvar getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');\n\nmodule.exports = getBuiltInPrototypeMethod('Array', 'map');\n","'use strict';\nvar isPrototypeOf = require('../../internals/object-is-prototype-of');\nvar method = require('../array/virtual/map');\n\nvar ArrayPrototype = Array.prototype;\n\nmodule.exports = function (it) {\n var own = it.map;\n return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.map) ? method : own;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nrequire('../../../modules/es.array.filter');\nvar getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');\n\nmodule.exports = getBuiltInPrototypeMethod('Array', 'filter');\n","'use strict';\nvar isPrototypeOf = require('../../internals/object-is-prototype-of');\nvar method = require('../array/virtual/filter');\n\nvar ArrayPrototype = Array.prototype;\n\nmodule.exports = function (it) {\n var own = it.filter;\n return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.filter) ? method : own;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar fails = require('../internals/fails');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// FF99+ bug\nvar BROKEN_ON_SPARSE = fails(function () {\n // eslint-disable-next-line es/no-array-prototype-includes -- detection\n return !Array(1).includes();\n});\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true, forced: BROKEN_ON_SPARSE }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","'use strict';\nrequire('../../../modules/es.array.includes');\nvar getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');\n\nmodule.exports = getBuiltInPrototypeMethod('Array', 'includes');\n","'use strict';\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) === 'RegExp');\n};\n","'use strict';\nvar isRegExp = require('../internals/is-regexp');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw new $TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\n\nvar stringIndexOf = uncurryThis(''.indexOf);\n\n// `String.prototype.includes` method\n// https://tc39.es/ecma262/#sec-string.prototype.includes\n$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~stringIndexOf(\n toString(requireObjectCoercible(this)),\n toString(notARegExp(searchString)),\n arguments.length > 1 ? arguments[1] : undefined\n );\n }\n});\n","'use strict';\nrequire('../../../modules/es.string.includes');\nvar getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');\n\nmodule.exports = getBuiltInPrototypeMethod('String', 'includes');\n","'use strict';\nvar isPrototypeOf = require('../../internals/object-is-prototype-of');\nvar arrayMethod = require('../array/virtual/includes');\nvar stringMethod = require('../string/virtual/includes');\n\nvar ArrayPrototype = Array.prototype;\nvar StringPrototype = String.prototype;\n\nmodule.exports = function (it) {\n var own = it.includes;\n if (it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.includes)) return arrayMethod;\n if (typeof it == 'string' || it === StringPrototype || (isPrototypeOf(StringPrototype, it) && own === StringPrototype.includes)) {\n return stringMethod;\n } return own;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar call = require('../internals/function-call');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\nvar concat = uncurryThis([].concat);\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol('assign detection');\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] !== 7 || objectKeys($assign({}, B)).join('') !== alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? concat(objectKeys(S), getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || call(propertyIsEnumerable, S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","'use strict';\nvar $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, arity: 2, forced: Object.assign !== assign }, {\n assign: assign\n});\n","'use strict';\nrequire('../../modules/es.object.assign');\nvar path = require('../../internals/path');\n\nmodule.exports = path.Object.assign;\n","'use strict';\nrequire('../../../modules/es.array.concat');\nvar getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');\n\nmodule.exports = getBuiltInPrototypeMethod('Array', 'concat');\n","'use strict';\nvar isPrototypeOf = require('../../internals/object-is-prototype-of');\nvar method = require('../array/virtual/concat');\n\nvar ArrayPrototype = Array.prototype;\n\nmodule.exports = function (it) {\n var own = it.concat;\n return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.concat) ? method : own;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","'use strict';\nrequire('../../modules/es.object.keys');\nvar path = require('../../internals/path');\n\nmodule.exports = path.Object.keys;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar arraySlice = require('../internals/array-slice');\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar $Function = Function;\nvar concat = uncurryThis([].concat);\nvar join = uncurryThis([].join);\nvar factories = {};\n\nvar construct = function (C, argsLength, args) {\n if (!hasOwn(factories, argsLength)) {\n var list = [];\n var i = 0;\n for (; i < argsLength; i++) list[i] = 'a[' + i + ']';\n factories[argsLength] = $Function('C,a', 'return new C(' + join(list, ',') + ')');\n } return factories[argsLength](C, args);\n};\n\n// `Function.prototype.bind` method implementation\n// https://tc39.es/ecma262/#sec-function.prototype.bind\n// eslint-disable-next-line es/no-function-prototype-bind -- detection\nmodule.exports = NATIVE_BIND ? $Function.bind : function bind(that /* , ...args */) {\n var F = aCallable(this);\n var Prototype = F.prototype;\n var partArgs = arraySlice(arguments, 1);\n var boundFunction = function bound(/* args... */) {\n var args = concat(partArgs, arraySlice(arguments));\n return this instanceof boundFunction ? construct(F, args.length, args) : F.apply(that, args);\n };\n if (isObject(Prototype)) boundFunction.prototype = Prototype;\n return boundFunction;\n};\n","'use strict';\nvar isConstructor = require('../internals/is-constructor');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsConstructor(argument) is true`\nmodule.exports = function (argument) {\n if (isConstructor(argument)) return argument;\n throw new $TypeError(tryToString(argument) + ' is not a constructor');\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar apply = require('../internals/function-apply');\nvar bind = require('../internals/function-bind');\nvar aConstructor = require('../internals/a-constructor');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar fails = require('../internals/fails');\n\nvar nativeConstruct = getBuiltIn('Reflect', 'construct');\nvar ObjectPrototype = Object.prototype;\nvar push = [].push;\n\n// `Reflect.construct` method\n// https://tc39.es/ecma262/#sec-reflect.construct\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n function F() { /* empty */ }\n return !(nativeConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\n\nvar ARGS_BUG = !fails(function () {\n nativeConstruct(function () { /* empty */ });\n});\n\nvar FORCED = NEW_TARGET_BUG || ARGS_BUG;\n\n$({ target: 'Reflect', stat: true, forced: FORCED, sham: FORCED }, {\n construct: function construct(Target, args /* , newTarget */) {\n aConstructor(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aConstructor(arguments[2]);\n if (ARGS_BUG && !NEW_TARGET_BUG) return nativeConstruct(Target, args, newTarget);\n if (Target === newTarget) {\n // w/o altered newTarget, optimization for 0-4 arguments\n switch (args.length) {\n case 0: return new Target();\n case 1: return new Target(args[0]);\n case 2: return new Target(args[0], args[1]);\n case 3: return new Target(args[0], args[1], args[2]);\n case 4: return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n apply(push, $args, args);\n return new (apply(bind, Target, $args))();\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype;\n var instance = create(isObject(proto) ? proto : ObjectPrototype);\n var result = apply(Target, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n","'use strict';\nrequire('../../modules/es.reflect.construct');\nvar path = require('../../internals/path');\n\nmodule.exports = path.Reflect.construct;\n","'use strict';\nmodule.exports = require('../../full/reflect/construct');\n","module.exports = require(\"core-js-pure/features/reflect/construct\");","export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}","import _typeof from \"./typeof.js\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nexport default function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n return assertThisInitialized(self);\n}","'use strict';\nvar $ = require('../internals/export');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n$({ target: 'Object', stat: true }, {\n setPrototypeOf: setPrototypeOf\n});\n","'use strict';\nrequire('../../modules/es.object.set-prototype-of');\nvar path = require('../../internals/path');\n\nmodule.exports = path.Object.setPrototypeOf;\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar $ = require('../internals/export');\nvar bind = require('../internals/function-bind');\n\n// `Function.prototype.bind` method\n// https://tc39.es/ecma262/#sec-function.prototype.bind\n// eslint-disable-next-line es/no-function-prototype-bind -- detection\n$({ target: 'Function', proto: true, forced: Function.bind !== bind }, {\n bind: bind\n});\n","'use strict';\nrequire('../../../modules/es.function.bind');\nvar getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');\n\nmodule.exports = getBuiltInPrototypeMethod('Function', 'bind');\n","'use strict';\nvar isPrototypeOf = require('../../internals/object-is-prototype-of');\nvar method = require('../function/virtual/bind');\n\nvar FunctionPrototype = Function.prototype;\n\nmodule.exports = function (it) {\n var own = it.bind;\n return it === FunctionPrototype || (isPrototypeOf(FunctionPrototype, it) && own === FunctionPrototype.bind) ? method : own;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar nativeGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetPrototypeOf(1); });\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(it) {\n return nativeGetPrototypeOf(toObject(it));\n }\n});\n\n","'use strict';\nrequire('../../modules/es.object.get-prototype-of');\nvar path = require('../../internals/path');\n\nmodule.exports = path.Object.getPrototypeOf;\n","import _Object$setPrototypeOf from \"core-js-pure/features/object/set-prototype-of.js\";\nimport _bindInstanceProperty from \"core-js-pure/features/instance/bind.js\";\nimport _Object$getPrototypeOf from \"core-js-pure/features/object/get-prototype-of.js\";\nexport default function _getPrototypeOf(o) {\n var _context;\n _getPrototypeOf = _Object$setPrototypeOf ? _bindInstanceProperty(_context = _Object$getPrototypeOf).call(_context) : function _getPrototypeOf(o) {\n return o.__proto__ || _Object$getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}","'use strict';\n// TODO: Remove from `core-js@4`\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar create = require('../internals/object-create');\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n create: create\n});\n","'use strict';\nrequire('../../modules/es.object.create');\nvar path = require('../../internals/path');\n\nvar Object = path.Object;\n\nmodule.exports = function create(P, D) {\n return Object.create(P, D);\n};\n","import _Object$setPrototypeOf from \"core-js-pure/features/object/set-prototype-of.js\";\nimport _bindInstanceProperty from \"core-js-pure/features/instance/bind.js\";\nexport default function _setPrototypeOf(o, p) {\n var _context;\n _setPrototypeOf = _Object$setPrototypeOf ? _bindInstanceProperty(_context = _Object$setPrototypeOf).call(_context) : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}","import _Object$create from \"core-js-pure/features/object/create.js\";\nimport _Object$defineProperty from \"core-js-pure/features/object/define-property.js\";\nimport setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n subClass.prototype = _Object$create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n _Object$defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","'use strict';\n// FF26- bug: ArrayBuffers are non-extensible, but Object.isExtensible does not report it\nvar fails = require('../internals/fails');\n\nmodule.exports = fails(function () {\n if (typeof ArrayBuffer == 'function') {\n var buffer = new ArrayBuffer(8);\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-defineproperty -- safe\n if (Object.isExtensible(buffer)) Object.defineProperty(buffer, 'a', { value: 8 });\n }\n});\n","'use strict';\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar ARRAY_BUFFER_NON_EXTENSIBLE = require('../internals/array-buffer-non-extensible');\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar $isExtensible = Object.isExtensible;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isExtensible(1); });\n\n// `Object.isExtensible` method\n// https://tc39.es/ecma262/#sec-object.isextensible\nmodule.exports = (FAILS_ON_PRIMITIVES || ARRAY_BUFFER_NON_EXTENSIBLE) ? function isExtensible(it) {\n if (!isObject(it)) return false;\n if (ARRAY_BUFFER_NON_EXTENSIBLE && classof(it) === 'ArrayBuffer') return false;\n return $isExtensible ? $isExtensible(it) : true;\n} : $isExtensible;\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternalModule = require('../internals/object-get-own-property-names-external');\nvar isExtensible = require('../internals/object-is-extensible');\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar REQUIRED = false;\nvar METADATA = uid('meta');\nvar id = 0;\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + id++, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar enable = function () {\n meta.enable = function () { /* empty */ };\n REQUIRED = true;\n var getOwnPropertyNames = getOwnPropertyNamesModule.f;\n var splice = uncurryThis([].splice);\n var test = {};\n test[METADATA] = 1;\n\n // prevent exposing of metadata key\n if (getOwnPropertyNames(test).length) {\n getOwnPropertyNamesModule.f = function (it) {\n var result = getOwnPropertyNames(it);\n for (var i = 0, length = result.length; i < length; i++) {\n if (result[i] === METADATA) {\n splice(result, i, 1);\n break;\n }\n } return result;\n };\n\n $({ target: 'Object', stat: true, forced: true }, {\n getOwnPropertyNames: getOwnPropertyNamesExternalModule.f\n });\n }\n};\n\nvar meta = module.exports = {\n enable: enable,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","'use strict';\nvar classof = require('../internals/classof');\nvar getMethod = require('../internals/get-method');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR)\n || getMethod(it, '@@iterator')\n || Iterators[classof(it)];\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;\n if (aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument));\n throw new $TypeError(tryToString(argument) + ' is not iterable');\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar getMethod = require('../internals/get-method');\n\nmodule.exports = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject(iterator);\n try {\n innerResult = getMethod(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = call(innerResult, iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject(innerResult);\n return value;\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar $TypeError = TypeError;\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar ResultPrototype = Result.prototype;\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_RECORD = !!(options && options.IS_RECORD);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal', condition);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_RECORD) {\n iterator = iterable.iterator;\n } else if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw new $TypeError(tryToString(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && isPrototypeOf(ResultPrototype, result)) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = IS_RECORD ? iterable.next : iterator.next;\n while (!(step = call(next, iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && isPrototypeOf(ResultPrototype, result)) return result;\n } return new Result(false);\n};\n","'use strict';\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it, Prototype) {\n if (isPrototypeOf(Prototype, it)) return it;\n throw new $TypeError('Incorrect invocation');\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar fails = require('../internals/fails');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar defineProperty = require('../internals/object-define-property').f;\nvar forEach = require('../internals/array-iteration').forEach;\nvar DESCRIPTORS = require('../internals/descriptors');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var exported = {};\n var Constructor;\n\n if (!DESCRIPTORS || !isCallable(NativeConstructor)\n || !(IS_WEAK || NativePrototype.forEach && !fails(function () { new NativeConstructor().entries().next(); }))\n ) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.enable();\n } else {\n Constructor = wrapper(function (target, iterable) {\n setInternalState(anInstance(target, Prototype), {\n type: CONSTRUCTOR_NAME,\n collection: new NativeConstructor()\n });\n if (!isNullOrUndefined(iterable)) iterate(iterable, target[ADDER], { that: target, AS_ENTRIES: IS_MAP });\n });\n\n var Prototype = Constructor.prototype;\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n forEach(['add', 'clear', 'delete', 'forEach', 'get', 'has', 'set', 'keys', 'values', 'entries'], function (KEY) {\n var IS_ADDER = KEY === 'add' || KEY === 'set';\n if (KEY in NativePrototype && !(IS_WEAK && KEY === 'clear')) {\n createNonEnumerableProperty(Prototype, KEY, function (a, b) {\n var collection = getInternalState(this).collection;\n if (!IS_ADDER && IS_WEAK && !isObject(a)) return KEY === 'get' ? undefined : false;\n var result = collection[KEY](a === 0 ? 0 : a, b);\n return IS_ADDER ? this : result;\n });\n }\n });\n\n IS_WEAK || defineProperty(Prototype, 'size', {\n configurable: true,\n get: function () {\n return getInternalState(this).collection.size;\n }\n });\n }\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME, false, true);\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, forced: true }, exported);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","'use strict';\nvar defineBuiltIn = require('../internals/define-built-in');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) {\n if (options && options.unsafe && target[key]) target[key] = src[key];\n else defineBuiltIn(target, key, src[key], options);\n } return target;\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineBuiltInAccessor(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","'use strict';\nvar create = require('../internals/object-create');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/iterator-define');\nvar createIterResultObject = require('../internals/create-iter-result-object');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var Constructor = wrapper(function (that, iterable) {\n anInstance(that, Prototype);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!DESCRIPTORS) that.size = 0;\n if (!isNullOrUndefined(iterable)) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var Prototype = Constructor.prototype;\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (DESCRIPTORS) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key === key) return entry;\n }\n };\n\n defineBuiltIns(Prototype, {\n // `{ Map, Set }.prototype.clear()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.clear\n // https://tc39.es/ecma262/#sec-set.prototype.clear\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n entry = entry.next;\n }\n state.first = state.last = undefined;\n state.index = create(null);\n if (DESCRIPTORS) state.size = 0;\n else that.size = 0;\n },\n // `{ Map, Set }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.delete\n // https://tc39.es/ecma262/#sec-set.prototype.delete\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first === entry) state.first = next;\n if (state.last === entry) state.last = prev;\n if (DESCRIPTORS) state.size--;\n else that.size--;\n } return !!entry;\n },\n // `{ Map, Set }.prototype.forEach(callbackfn, thisArg = undefined)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.foreach\n // https://tc39.es/ecma262/#sec-set.prototype.foreach\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // `{ Map, Set}.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.has\n // https://tc39.es/ecma262/#sec-set.prototype.has\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n defineBuiltIns(Prototype, IS_MAP ? {\n // `Map.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-map.prototype.get\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // `Map.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-map.prototype.set\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // `Set.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-set.prototype.add\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineBuiltInAccessor(Prototype, 'size', {\n configurable: true,\n get: function () {\n return getInternalState(this).size;\n }\n });\n return Constructor;\n },\n setStrong: function (Constructor, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // `{ Map, Set }.prototype.{ keys, values, entries, @@iterator }()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.entries\n // https://tc39.es/ecma262/#sec-map.prototype.keys\n // https://tc39.es/ecma262/#sec-map.prototype.values\n // https://tc39.es/ecma262/#sec-map.prototype-@@iterator\n // https://tc39.es/ecma262/#sec-set.prototype.entries\n // https://tc39.es/ecma262/#sec-set.prototype.keys\n // https://tc39.es/ecma262/#sec-set.prototype.values\n // https://tc39.es/ecma262/#sec-set.prototype-@@iterator\n defineIterator(Constructor, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return createIterResultObject(undefined, true);\n }\n // return step by kind\n if (kind === 'keys') return createIterResultObject(entry.key, false);\n if (kind === 'values') return createIterResultObject(entry.value, false);\n return createIterResultObject([entry.key, entry.value], false);\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // `{ Map, Set }.prototype[@@species]` accessors\n // https://tc39.es/ecma262/#sec-get-map-@@species\n // https://tc39.es/ecma262/#sec-get-set-@@species\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\ncollection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nmodule.exports = function (methodName, numArgs) {\n return numArgs === 1 ? function (object, arg) {\n return object[methodName](arg);\n } : function (object, arg1, arg2) {\n return object[methodName](arg1, arg2);\n };\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar caller = require('../internals/caller');\n\nvar Map = getBuiltIn('Map');\n\nmodule.exports = {\n Map: Map,\n set: caller('set', 2),\n get: caller('get', 1),\n has: caller('has', 1),\n remove: caller('delete', 1),\n proto: Map.prototype\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar iterate = require('../internals/iterate');\nvar MapHelpers = require('../internals/map-helpers');\nvar IS_PURE = require('../internals/is-pure');\n\nvar Map = MapHelpers.Map;\nvar has = MapHelpers.has;\nvar get = MapHelpers.get;\nvar set = MapHelpers.set;\nvar push = uncurryThis([].push);\n\n// `Map.groupBy` method\n// https://github.com/tc39/proposal-array-grouping\n$({ target: 'Map', stat: true, forced: IS_PURE }, {\n groupBy: function groupBy(items, callbackfn) {\n requireObjectCoercible(items);\n aCallable(callbackfn);\n var map = new Map();\n var k = 0;\n iterate(items, function (value) {\n var key = callbackfn(value, k++);\n if (!has(map, key)) set(map, key, [value]);\n else push(get(map, key), value);\n });\n return map;\n }\n});\n","'use strict';\nmodule.exports = true;\n","'use strict';\nrequire('../../modules/es.array.iterator');\nrequire('../../modules/es.map');\nrequire('../../modules/es.map.group-by');\nrequire('../../modules/es.object.to-string');\nrequire('../../modules/es.string.iterator');\nvar path = require('../../internals/path');\n\nmodule.exports = path.Map;\n","'use strict';\nvar parent = require('../../stable/map');\nrequire('../../modules/esnext.map.group-by');\n\nmodule.exports = parent;\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nvar bind = require('../internals/function-bind-context');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar iterate = require('../internals/iterate');\n\nmodule.exports = function (C, adder, ENTRY) {\n return function from(source /* , mapFn, thisArg */) {\n var O = toObject(source);\n var length = arguments.length;\n var mapFn = length > 1 ? arguments[1] : undefined;\n var mapping = mapFn !== undefined;\n var boundFunction = mapping ? bind(mapFn, length > 2 ? arguments[2] : undefined) : undefined;\n var result = new C();\n var n = 0;\n iterate(O, function (nextItem) {\n var entry = mapping ? boundFunction(nextItem, n++) : nextItem;\n if (ENTRY) adder(result, anObject(entry)[0], entry[1]);\n else adder(result, entry);\n });\n return result;\n };\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar MapHelpers = require('../internals/map-helpers');\nvar createCollectionFrom = require('../internals/collection-from');\n\n// `Map.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from\n$({ target: 'Map', stat: true, forced: true }, {\n from: createCollectionFrom(MapHelpers.Map, MapHelpers.set, true)\n});\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// https://tc39.github.io/proposal-setmap-offrom/\nmodule.exports = function (C, adder, ENTRY) {\n return function of() {\n var result = new C();\n var length = arguments.length;\n for (var index = 0; index < length; index++) {\n var entry = arguments[index];\n if (ENTRY) adder(result, anObject(entry)[0], entry[1]);\n else adder(result, entry);\n } return result;\n };\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar MapHelpers = require('../internals/map-helpers');\nvar createCollectionOf = require('../internals/collection-of');\n\n// `Map.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of\n$({ target: 'Map', stat: true, forced: true }, {\n of: createCollectionOf(MapHelpers.Map, MapHelpers.set, true)\n});\n","'use strict';\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// Perform ? RequireInternalSlot(M, [[MapData]])\nmodule.exports = function (it) {\n if (typeof it == 'object' && 'size' in it && 'has' in it && 'get' in it && 'set' in it && 'delete' in it && 'entries' in it) return it;\n throw new $TypeError(tryToString(it) + ' is not a map');\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar aMap = require('../internals/a-map');\nvar remove = require('../internals/map-helpers').remove;\n\n// `Map.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: true }, {\n deleteAll: function deleteAll(/* ...elements */) {\n var collection = aMap(this);\n var allDeleted = true;\n var wasDeleted;\n for (var k = 0, len = arguments.length; k < len; k++) {\n wasDeleted = remove(collection, arguments[k]);\n allDeleted = allDeleted && wasDeleted;\n } return !!allDeleted;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aMap = require('../internals/a-map');\nvar MapHelpers = require('../internals/map-helpers');\n\nvar get = MapHelpers.get;\nvar has = MapHelpers.has;\nvar set = MapHelpers.set;\n\n// `Map.prototype.emplace` method\n// https://github.com/tc39/proposal-upsert\n$({ target: 'Map', proto: true, real: true, forced: true }, {\n emplace: function emplace(key, handler) {\n var map = aMap(this);\n var value, inserted;\n if (has(map, key)) {\n value = get(map, key);\n if ('update' in handler) {\n value = handler.update(value, key, map);\n set(map, key, value);\n } return value;\n }\n inserted = handler.insert(key, map);\n set(map, key, inserted);\n return inserted;\n }\n});\n","'use strict';\nvar call = require('../internals/function-call');\n\nmodule.exports = function (record, fn, ITERATOR_INSTEAD_OF_RECORD) {\n var iterator = ITERATOR_INSTEAD_OF_RECORD ? record : record.iterator;\n var next = record.next;\n var step, result;\n while (!(step = call(next, iterator)).done) {\n result = fn(step.value);\n if (result !== undefined) return result;\n }\n};\n","'use strict';\nvar iterateSimple = require('../internals/iterate-simple');\n\nmodule.exports = function (map, fn, interruptible) {\n return interruptible ? iterateSimple(map.entries(), function (entry) {\n return fn(entry[1], entry[0]);\n }, true) : map.forEach(fn);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar bind = require('../internals/function-bind-context');\nvar aMap = require('../internals/a-map');\nvar iterate = require('../internals/map-iterate');\n\n// `Map.prototype.every` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: true }, {\n every: function every(callbackfn /* , thisArg */) {\n var map = aMap(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return iterate(map, function (value, key) {\n if (!boundFunction(value, key, map)) return false;\n }, true) !== false;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar bind = require('../internals/function-bind-context');\nvar aMap = require('../internals/a-map');\nvar MapHelpers = require('../internals/map-helpers');\nvar iterate = require('../internals/map-iterate');\n\nvar Map = MapHelpers.Map;\nvar set = MapHelpers.set;\n\n// `Map.prototype.filter` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: true }, {\n filter: function filter(callbackfn /* , thisArg */) {\n var map = aMap(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n var newMap = new Map();\n iterate(map, function (value, key) {\n if (boundFunction(value, key, map)) set(newMap, key, value);\n });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar bind = require('../internals/function-bind-context');\nvar aMap = require('../internals/a-map');\nvar iterate = require('../internals/map-iterate');\n\n// `Map.prototype.find` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: true }, {\n find: function find(callbackfn /* , thisArg */) {\n var map = aMap(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n var result = iterate(map, function (value, key) {\n if (boundFunction(value, key, map)) return { value: value };\n }, true);\n return result && result.value;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar bind = require('../internals/function-bind-context');\nvar aMap = require('../internals/a-map');\nvar iterate = require('../internals/map-iterate');\n\n// `Map.prototype.findKey` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: true }, {\n findKey: function findKey(callbackfn /* , thisArg */) {\n var map = aMap(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n var result = iterate(map, function (value, key) {\n if (boundFunction(value, key, map)) return { key: key };\n }, true);\n return result && result.key;\n }\n});\n","'use strict';\n// `SameValueZero` abstract operation\n// https://tc39.es/ecma262/#sec-samevaluezero\nmodule.exports = function (x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y || x !== x && y !== y;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar sameValueZero = require('../internals/same-value-zero');\nvar aMap = require('../internals/a-map');\nvar iterate = require('../internals/map-iterate');\n\n// `Map.prototype.includes` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: true }, {\n includes: function includes(searchElement) {\n return iterate(aMap(this), function (value) {\n if (sameValueZero(value, searchElement)) return true;\n }, true) === true;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar iterate = require('../internals/iterate');\nvar isCallable = require('../internals/is-callable');\nvar aCallable = require('../internals/a-callable');\nvar Map = require('../internals/map-helpers').Map;\n\n// `Map.keyBy` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', stat: true, forced: true }, {\n keyBy: function keyBy(iterable, keyDerivative) {\n var C = isCallable(this) ? this : Map;\n var newMap = new C();\n aCallable(keyDerivative);\n var setter = aCallable(newMap.set);\n iterate(iterable, function (element) {\n call(setter, newMap, keyDerivative(element), element);\n });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aMap = require('../internals/a-map');\nvar iterate = require('../internals/map-iterate');\n\n// `Map.prototype.keyOf` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: true }, {\n keyOf: function keyOf(searchElement) {\n var result = iterate(aMap(this), function (value, key) {\n if (value === searchElement) return { key: key };\n }, true);\n return result && result.key;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar bind = require('../internals/function-bind-context');\nvar aMap = require('../internals/a-map');\nvar MapHelpers = require('../internals/map-helpers');\nvar iterate = require('../internals/map-iterate');\n\nvar Map = MapHelpers.Map;\nvar set = MapHelpers.set;\n\n// `Map.prototype.mapKeys` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: true }, {\n mapKeys: function mapKeys(callbackfn /* , thisArg */) {\n var map = aMap(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n var newMap = new Map();\n iterate(map, function (value, key) {\n set(newMap, boundFunction(value, key, map), value);\n });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar bind = require('../internals/function-bind-context');\nvar aMap = require('../internals/a-map');\nvar MapHelpers = require('../internals/map-helpers');\nvar iterate = require('../internals/map-iterate');\n\nvar Map = MapHelpers.Map;\nvar set = MapHelpers.set;\n\n// `Map.prototype.mapValues` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: true }, {\n mapValues: function mapValues(callbackfn /* , thisArg */) {\n var map = aMap(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n var newMap = new Map();\n iterate(map, function (value, key) {\n set(newMap, key, boundFunction(value, key, map));\n });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aMap = require('../internals/a-map');\nvar iterate = require('../internals/iterate');\nvar set = require('../internals/map-helpers').set;\n\n// `Map.prototype.merge` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, arity: 1, forced: true }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n merge: function merge(iterable /* ...iterables */) {\n var map = aMap(this);\n var argumentsLength = arguments.length;\n var i = 0;\n while (i < argumentsLength) {\n iterate(arguments[i++], function (key, value) {\n set(map, key, value);\n }, { AS_ENTRIES: true });\n }\n return map;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar aMap = require('../internals/a-map');\nvar iterate = require('../internals/map-iterate');\n\nvar $TypeError = TypeError;\n\n// `Map.prototype.reduce` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: true }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var map = aMap(this);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n aCallable(callbackfn);\n iterate(map, function (value, key) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = callbackfn(accumulator, value, key, map);\n }\n });\n if (noInitial) throw new $TypeError('Reduce of empty map with no initial value');\n return accumulator;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar bind = require('../internals/function-bind-context');\nvar aMap = require('../internals/a-map');\nvar iterate = require('../internals/map-iterate');\n\n// `Map.prototype.some` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: true }, {\n some: function some(callbackfn /* , thisArg */) {\n var map = aMap(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return iterate(map, function (value, key) {\n if (boundFunction(value, key, map)) return true;\n }, true) === true;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar aMap = require('../internals/a-map');\nvar MapHelpers = require('../internals/map-helpers');\n\nvar $TypeError = TypeError;\nvar get = MapHelpers.get;\nvar has = MapHelpers.has;\nvar set = MapHelpers.set;\n\n// `Map.prototype.update` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: true }, {\n update: function update(key, callback /* , thunk */) {\n var map = aMap(this);\n var length = arguments.length;\n aCallable(callback);\n var isPresentInMap = has(map, key);\n if (!isPresentInMap && length < 3) {\n throw new $TypeError('Updating absent value');\n }\n var value = isPresentInMap ? get(map, key) : aCallable(length > 2 ? arguments[2] : undefined)(key, map);\n set(map, key, callback(value, key, map));\n return map;\n }\n});\n","'use strict';\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar anObject = require('../internals/an-object');\n\nvar $TypeError = TypeError;\n\n// `Map.prototype.upsert` method\n// https://github.com/tc39/proposal-upsert\nmodule.exports = function upsert(key, updateFn /* , insertFn */) {\n var map = anObject(this);\n var get = aCallable(map.get);\n var has = aCallable(map.has);\n var set = aCallable(map.set);\n var insertFn = arguments.length > 2 ? arguments[2] : undefined;\n var value;\n if (!isCallable(updateFn) && !isCallable(insertFn)) {\n throw new $TypeError('At least one callback required');\n }\n if (call(has, map, key)) {\n value = call(get, map, key);\n if (isCallable(updateFn)) {\n value = updateFn(value);\n call(set, map, key, value);\n }\n } else if (isCallable(insertFn)) {\n value = insertFn();\n call(set, map, key, value);\n } return value;\n};\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar upsert = require('../internals/map-upsert');\n\n// `Map.prototype.upsert` method (replaced by `Map.prototype.emplace`)\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, forced: true }, {\n upsert: upsert\n});\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar upsert = require('../internals/map-upsert');\n\n// `Map.prototype.updateOrInsert` method (replaced by `Map.prototype.emplace`)\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, name: 'upsert', forced: true }, {\n updateOrInsert: upsert\n});\n","'use strict';\nvar parent = require('../../actual/map');\nrequire('../../modules/esnext.map.from');\nrequire('../../modules/esnext.map.of');\nrequire('../../modules/esnext.map.delete-all');\nrequire('../../modules/esnext.map.emplace');\nrequire('../../modules/esnext.map.every');\nrequire('../../modules/esnext.map.filter');\nrequire('../../modules/esnext.map.find');\nrequire('../../modules/esnext.map.find-key');\nrequire('../../modules/esnext.map.includes');\nrequire('../../modules/esnext.map.key-by');\nrequire('../../modules/esnext.map.key-of');\nrequire('../../modules/esnext.map.map-keys');\nrequire('../../modules/esnext.map.map-values');\nrequire('../../modules/esnext.map.merge');\nrequire('../../modules/esnext.map.reduce');\nrequire('../../modules/esnext.map.some');\nrequire('../../modules/esnext.map.update');\n// TODO: remove from `core-js@4`\nrequire('../../modules/esnext.map.upsert');\n// TODO: remove from `core-js@4`\nrequire('../../modules/esnext.map.update-or-insert');\n\nmodule.exports = parent;\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call -- required for testing\n method.call(null, argument || function () { return 1; }, 1);\n });\n};\n","'use strict';\n/* eslint-disable es/no-array-prototype-indexof -- required for testing */\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeIndexOf = uncurryThis([].indexOf);\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / nativeIndexOf([1], 1, -0) < 0;\nvar FORCED = NEGATIVE_ZERO || !arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: FORCED }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n var fromIndex = arguments.length > 1 ? arguments[1] : undefined;\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf(this, searchElement, fromIndex) || 0\n : $indexOf(this, searchElement, fromIndex);\n }\n});\n","'use strict';\nrequire('../../../modules/es.array.index-of');\nvar getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');\n\nmodule.exports = getBuiltInPrototypeMethod('Array', 'indexOf');\n","'use strict';\nvar isPrototypeOf = require('../../internals/object-is-prototype-of');\nvar method = require('../array/virtual/index-of');\n\nvar ArrayPrototype = Array.prototype;\n\nmodule.exports = function (it) {\n var own = it.indexOf;\n return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.indexOf) ? method : own;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar isArray = require('../internals/is-array');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Safari < 13 does not throw an error in this case\nvar SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () {\n // makes no sense without proper strict mode support\n if (this !== undefined) return true;\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).length = 1;\n } catch (error) {\n return error instanceof TypeError;\n }\n}();\n\nmodule.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) {\n if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) {\n throw new $TypeError('Cannot set read only .length');\n } return O.length = length;\n} : function (O, length) {\n return O.length = length;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar setArrayLength = require('../internals/array-set-length');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar fails = require('../internals/fails');\n\nvar INCORRECT_TO_LENGTH = fails(function () {\n return [].push.call({ length: 0x100000000 }, 1) !== 4294967297;\n});\n\n// V8 <= 121 and Safari <= 15.4; FF < 23 throws InternalError\n// https://bugs.chromium.org/p/v8/issues/detail?id=12681\nvar properErrorOnNonWritableLength = function () {\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).push();\n } catch (error) {\n return error instanceof TypeError;\n }\n};\n\nvar FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength();\n\n// `Array.prototype.push` method\n// https://tc39.es/ecma262/#sec-array.prototype.push\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n push: function push(item) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var argCount = arguments.length;\n doesNotExceedSafeInteger(len + argCount);\n for (var i = 0; i < argCount; i++) {\n O[len] = arguments[i];\n len++;\n }\n setArrayLength(O, len);\n return len;\n }\n});\n","'use strict';\nrequire('../../../modules/es.array.push');\nvar getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');\n\nmodule.exports = getBuiltInPrototypeMethod('Array', 'push');\n","'use strict';\nvar isPrototypeOf = require('../../internals/object-is-prototype-of');\nvar method = require('../array/virtual/push');\n\nvar ArrayPrototype = Array.prototype;\n\nmodule.exports = function (it) {\n var own = it.push;\n return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.push) ? method : own;\n};\n","import _Reflect$construct from \"core-js-pure/features/reflect/construct.js\";\nexport default function _isNativeReflectConstruct() {\n try {\n var t = !Boolean.prototype.valueOf.call(_Reflect$construct(Boolean, [], function () {}));\n } catch (t) {}\n return (_isNativeReflectConstruct = function _isNativeReflectConstruct() {\n return !!t;\n })();\n}","import _Map from \"core-js-pure/features/map/index.js\";\nimport _Object$create from \"core-js-pure/features/object/create.js\";\nimport getPrototypeOf from \"./getPrototypeOf.js\";\nimport setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeFunction from \"./isNativeFunction.js\";\nimport construct from \"./construct.js\";\nexport default function _wrapNativeSuper(Class) {\n var _cache = typeof _Map === \"function\" ? new _Map() : undefined;\n _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n _cache.set(Class, Wrapper);\n }\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor);\n }\n Wrapper.prototype = _Object$create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return setPrototypeOf(Wrapper, Class);\n };\n return _wrapNativeSuper(Class);\n}","import _indexOfInstanceProperty from \"core-js-pure/features/instance/index-of.js\";\nexport default function _isNativeFunction(fn) {\n try {\n var _context;\n return _indexOfInstanceProperty(_context = Function.toString.call(fn)).call(_context, \"[native code]\") !== -1;\n } catch (e) {\n return typeof fn === \"function\";\n }\n}","import _Reflect$construct from \"core-js-pure/features/reflect/construct.js\";\nimport _pushInstanceProperty from \"core-js-pure/features/instance/push.js\";\nimport _bindInstanceProperty from \"core-js-pure/features/instance/bind.js\";\nimport setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeReflectConstruct from \"./isNativeReflectConstruct.js\";\nexport default function _construct(t, e, r) {\n if (isNativeReflectConstruct()) return _Reflect$construct.apply(null, arguments);\n var o = [null];\n _pushInstanceProperty(o).apply(o, e);\n var p = new (_bindInstanceProperty(t).apply(t, o))();\n return r && setPrototypeOf(p, r.prototype), p;\n}","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","'use strict';\n/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis([].slice);\n","'use strict';\n/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar classof = require('../internals/classof-raw');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar arraySlice = require('../internals/array-slice');\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return arraySlice(windowNames);\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && classof(it) === 'Window'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n","'use strict';\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineProperty = require('../internals/object-define-property');\n\nmodule.exports = function (target, name, descriptor) {\n if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true });\n if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true });\n return defineProperty.f(target, name, descriptor);\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","'use strict';\nvar global = require('../internals/global');\n\nmodule.exports = global;\n","'use strict';\nvar path = require('../internals/path');\nvar hasOwn = require('../internals/has-own-property');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!hasOwn(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar getBuiltIn = require('../internals/get-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar defineBuiltIn = require('../internals/define-built-in');\n\nmodule.exports = function () {\n var Symbol = getBuiltIn('Symbol');\n var SymbolPrototype = Symbol && Symbol.prototype;\n var valueOf = SymbolPrototype && SymbolPrototype.valueOf;\n var TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n if (SymbolPrototype && !SymbolPrototype[TO_PRIMITIVE]) {\n // `Symbol.prototype[@@toPrimitive]` method\n // https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\n // eslint-disable-next-line no-unused-vars -- required for .length\n defineBuiltIn(SymbolPrototype, TO_PRIMITIVE, function (hint) {\n return call(valueOf, this);\n }, { arity: 1 });\n }\n};\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (target, TAG, STATIC) {\n if (target && !STATIC) target = target.prototype;\n if (target && !hasOwn(target, TO_STRING_TAG)) {\n defineProperty(target, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","'use strict';\nvar classofRaw = require('../internals/classof-raw');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = function (fn) {\n // Nashorn bug:\n // https://github.com/zloirock/core-js/issues/1128\n // https://github.com/zloirock/core-js/issues/1130\n if (classofRaw(fn) === 'Function') return uncurryThis(fn);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar aCallable = require('../internals/a-callable');\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar bind = uncurryThis(uncurryThis.bind);\n\n// optional / simple context binding\nmodule.exports = function (fn, that) {\n aCallable(fn);\n return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\nvar classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n return classof(argument) === 'Array';\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof');\nvar getBuiltIn = require('../internals/get-built-in');\nvar inspectSource = require('../internals/inspect-source');\n\nvar noop = function () { /* empty */ };\nvar construct = getBuiltIn('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = uncurryThis(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.test(noop);\n\nvar isConstructorModern = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n try {\n construct(noop, [], argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n switch (classof(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n }\n try {\n // we can't check .prototype since constructors produced by .bind haven't it\n // `Function#toString` throws on some built-it function in some legacy engines\n // (for example, `DOMQuad` and similar in FF41-)\n return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument));\n } catch (error) {\n return true;\n }\n};\n\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nmodule.exports = !construct || fails(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\nvar $Array = Array;\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === $Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? $Array : C;\n};\n","'use strict';\nvar arraySpeciesConstructor = require('../internals/array-species-constructor');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = uncurryThis([].push);\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE === 1;\n var IS_FILTER = TYPE === 2;\n var IS_SOME = TYPE === 3;\n var IS_EVERY = TYPE === 4;\n var IS_FIND_INDEX = TYPE === 6;\n var IS_FILTER_REJECT = TYPE === 7;\n var NO_HOLES = TYPE === 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(self);\n var boundFunction = bind(callbackfn, that);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar $toString = require('../internals/to-string');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar defineSymbolToPrimitive = require('../internals/symbol-define-to-primitive');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\n\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar SymbolPrototype = $Symbol && $Symbol[PROTOTYPE];\nvar RangeError = global.RangeError;\nvar TypeError = global.TypeError;\nvar QObject = global.QObject;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar push = uncurryThis([].push);\n\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar WellKnownSymbolsStore = shared('wks');\n\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar fallbackDefineProperty = function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n};\n\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a !== 7;\n}) ? fallbackDefineProperty : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate(SymbolPrototype);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPropertyKey(P);\n anObject(Attributes);\n if (hasOwn(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!hasOwn(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, nativeObjectCreate(null)));\n O[HIDDEN][key] = true;\n } else {\n if (hasOwn(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || call($propertyIsEnumerable, properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPropertyKey(V);\n var enumerable = call(nativePropertyIsEnumerable, this, P);\n if (this === ObjectPrototype && hasOwn(AllSymbols, P) && !hasOwn(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !hasOwn(this, P) || !hasOwn(AllSymbols, P) || hasOwn(this, HIDDEN) && this[HIDDEN][P]\n ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPropertyKey(P);\n if (it === ObjectPrototype && hasOwn(AllSymbols, key) && !hasOwn(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && hasOwn(AllSymbols, key) && !(hasOwn(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!hasOwn(AllSymbols, key) && !hasOwn(hiddenKeys, key)) push(result, key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function (O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (hasOwn(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn(ObjectPrototype, key))) {\n push(result, AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (isPrototypeOf(SymbolPrototype, this)) throw new TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : $toString(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n var $this = this === undefined ? global : this;\n if ($this === ObjectPrototype) call(setter, ObjectPrototypeSymbols, value);\n if (hasOwn($this, HIDDEN) && hasOwn($this[HIDDEN], tag)) $this[HIDDEN][tag] = false;\n var descriptor = createPropertyDescriptor(1, value);\n try {\n setSymbolDescriptor($this, tag, descriptor);\n } catch (error) {\n if (!(error instanceof RangeError)) throw error;\n fallbackDefineProperty($this, tag, descriptor);\n }\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n SymbolPrototype = $Symbol[PROTOTYPE];\n\n defineBuiltIn(SymbolPrototype, 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n defineBuiltIn($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n definePropertiesModule.f = $defineProperties;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n defineBuiltInAccessor(SymbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n defineBuiltIn(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, constructor: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames\n});\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\ndefineSymbolToPrimitive();\n\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","'use strict';\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\n/* eslint-disable es/no-symbol -- safe */\nmodule.exports = NATIVE_SYMBOL && !!Symbol['for'] && !!Symbol.keyFor;\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar hasOwn = require('../internals/has-own-property');\nvar toString = require('../internals/to-string');\nvar shared = require('../internals/shared');\nvar NATIVE_SYMBOL_REGISTRY = require('../internals/symbol-registry-detection');\n\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\n\n// `Symbol.for` method\n// https://tc39.es/ecma262/#sec-symbol.for\n$({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, {\n 'for': function (key) {\n var string = toString(key);\n if (hasOwn(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = getBuiltIn('Symbol')(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar hasOwn = require('../internals/has-own-property');\nvar isSymbol = require('../internals/is-symbol');\nvar tryToString = require('../internals/try-to-string');\nvar shared = require('../internals/shared');\nvar NATIVE_SYMBOL_REGISTRY = require('../internals/symbol-registry-detection');\n\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\n\n// `Symbol.keyFor` method\n// https://tc39.es/ecma262/#sec-symbol.keyfor\n$({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, {\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw new TypeError(tryToString(sym) + ' is not a symbol');\n if (hasOwn(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n }\n});\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar apply = FunctionPrototype.apply;\nvar call = FunctionPrototype.call;\n\n// eslint-disable-next-line es/no-reflect -- safe\nmodule.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {\n return call.apply(apply, arguments);\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isArray = require('../internals/is-array');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar toString = require('../internals/to-string');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (replacer) {\n if (isCallable(replacer)) return replacer;\n if (!isArray(replacer)) return;\n var rawLength = replacer.length;\n var keys = [];\n for (var i = 0; i < rawLength; i++) {\n var element = replacer[i];\n if (typeof element == 'string') push(keys, element);\n else if (typeof element == 'number' || classof(element) === 'Number' || classof(element) === 'String') push(keys, toString(element));\n }\n var keysLength = keys.length;\n var root = true;\n return function (key, value) {\n if (root) {\n root = false;\n return value;\n }\n if (isArray(this)) return value;\n for (var j = 0; j < keysLength; j++) if (keys[j] === key) return value;\n };\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar isSymbol = require('../internals/is-symbol');\nvar arraySlice = require('../internals/array-slice');\nvar getReplacerFunction = require('../internals/get-json-replacer-function');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nvar $String = String;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar exec = uncurryThis(/./.exec);\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar replace = uncurryThis(''.replace);\nvar numberToString = uncurryThis(1.0.toString);\n\nvar tester = /[\\uD800-\\uDFFF]/g;\nvar low = /^[\\uD800-\\uDBFF]$/;\nvar hi = /^[\\uDC00-\\uDFFF]$/;\n\nvar WRONG_SYMBOLS_CONVERSION = !NATIVE_SYMBOL || fails(function () {\n var symbol = getBuiltIn('Symbol')('stringify detection');\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) !== '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) !== '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) !== '{}';\n});\n\n// https://github.com/tc39/proposal-well-formed-stringify\nvar ILL_FORMED_UNICODE = fails(function () {\n return $stringify('\\uDF06\\uD834') !== '\"\\\\udf06\\\\ud834\"'\n || $stringify('\\uDEAD') !== '\"\\\\udead\"';\n});\n\nvar stringifyWithSymbolsFix = function (it, replacer) {\n var args = arraySlice(arguments);\n var $replacer = getReplacerFunction(replacer);\n if (!isCallable($replacer) && (it === undefined || isSymbol(it))) return; // IE8 returns string on undefined\n args[1] = function (key, value) {\n // some old implementations (like WebKit) could pass numbers as keys\n if (isCallable($replacer)) value = call($replacer, this, $String(key), value);\n if (!isSymbol(value)) return value;\n };\n return apply($stringify, null, args);\n};\n\nvar fixIllFormed = function (match, offset, string) {\n var prev = charAt(string, offset - 1);\n var next = charAt(string, offset + 1);\n if ((exec(low, match) && !exec(hi, next)) || (exec(hi, match) && !exec(low, prev))) {\n return '\\\\u' + numberToString(charCodeAt(match, 0), 16);\n } return match;\n};\n\nif ($stringify) {\n // `JSON.stringify` method\n // https://tc39.es/ecma262/#sec-json.stringify\n $({ target: 'JSON', stat: true, arity: 3, forced: WRONG_SYMBOLS_CONVERSION || ILL_FORMED_UNICODE }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = arraySlice(arguments);\n var result = apply(WRONG_SYMBOLS_CONVERSION ? stringifyWithSymbolsFix : $stringify, null, args);\n return ILL_FORMED_UNICODE && typeof result == 'string' ? replace(result, tester, fixIllFormed) : result;\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar fails = require('../internals/fails');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar toObject = require('../internals/to-object');\n\n// V8 ~ Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\nvar FORCED = !NATIVE_SYMBOL || fails(function () { getOwnPropertySymbolsModule.f(1); });\n\n// `Object.getOwnPropertySymbols` method\n// https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n$({ target: 'Object', stat: true, forced: FORCED }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n var $getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return $getOwnPropertySymbols ? $getOwnPropertySymbols(toObject(it)) : [];\n }\n});\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar toString = require('../internals/to-string');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\nvar SymbolPrototype = NativeSymbol && NativeSymbol.prototype;\n\nif (DESCRIPTORS && isCallable(NativeSymbol) && (!('description' in SymbolPrototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : toString(arguments[0]);\n var result = isPrototypeOf(SymbolPrototype, this)\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n SymbolWrapper.prototype = SymbolPrototype;\n SymbolPrototype.constructor = SymbolWrapper;\n\n var NATIVE_SYMBOL = String(NativeSymbol('description detection')) === 'Symbol(description detection)';\n var thisSymbolValue = uncurryThis(SymbolPrototype.valueOf);\n var symbolDescriptiveString = uncurryThis(SymbolPrototype.toString);\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n var replace = uncurryThis(''.replace);\n var stringSlice = uncurryThis(''.slice);\n\n defineBuiltInAccessor(SymbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = thisSymbolValue(this);\n if (hasOwn(EmptyStringDescriptionStore, symbol)) return '';\n var string = symbolDescriptiveString(symbol);\n var desc = NATIVE_SYMBOL ? stringSlice(string, 7, -1) : replace(string, regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, constructor: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FUNCTION_NAME_EXISTS = require('../internals/function-name').EXISTS;\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\n\nvar FunctionPrototype = Function.prototype;\nvar functionToString = uncurryThis(FunctionPrototype.toString);\nvar nameRE = /function\\b(?:\\s|\\/\\*[\\S\\s]*?\\*\\/|\\/\\/[^\\n\\r]*[\\n\\r]+)*([^\\s(/]*)/;\nvar regExpExec = uncurryThis(nameRE.exec);\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !FUNCTION_NAME_EXISTS) {\n defineBuiltInAccessor(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return regExpExec(nameRE, functionToString(this))[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","export class MIMETextError extends Error {\n name = '';\n description = '';\n constructor(message, description = '') {\n super(description);\n this.name = message;\n this.description = description;\n }\n}\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar isConstructor = require('../internals/is-constructor');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar $Array = Array;\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var IS_CONSTRUCTOR = isConstructor(this);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined);\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod && !(this === $Array && isArrayIteratorMethod(iteratorMethod))) {\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n result = IS_CONSTRUCTOR ? new this() : [];\n for (;!(step = call(next, iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = lengthOfArrayLike(O);\n result = IS_CONSTRUCTOR ? new this(length) : $Array(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n try {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n } catch (error) { return false; } // workaround of old WebKit + `eval` bug\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n // eslint-disable-next-line es/no-array-from -- required for testing\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","'use strict';\nrequire('../../modules/es.string.iterator');\nrequire('../../modules/es.array.from');\nvar path = require('../../internals/path');\n\nmodule.exports = path.Array.from;\n","module.exports = require(\"core-js-pure/features/symbol\");","'use strict';\nrequire('../modules/es.array.iterator');\nrequire('../modules/es.string.iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nmodule.exports = getIteratorMethod;\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar $TypeError = TypeError;\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(O);\n aCallable(callbackfn);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw new $TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n","'use strict';\nvar global = require('../internals/global');\nvar classof = require('../internals/classof-raw');\n\nmodule.exports = classof(global.process) === 'process';\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\nvar FORCED = CHROME_BUG || !arrayMethodIsStrict('reduce');\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: FORCED }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var length = arguments.length;\n return $reduce(this, callbackfn, length, length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nrequire('../../../modules/es.array.reduce');\nvar getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');\n\nmodule.exports = getBuiltInPrototypeMethod('Array', 'reduce');\n","'use strict';\nvar isPrototypeOf = require('../../internals/object-is-prototype-of');\nvar method = require('../array/virtual/reduce');\n\nvar ArrayPrototype = Array.prototype;\n\nmodule.exports = function (it) {\n var own = it.reduce;\n return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.reduce) ? method : own;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $findIndex = require('../internals/array-iteration').findIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND_INDEX = 'findIndex';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\n// eslint-disable-next-line es/no-array-prototype-findindex -- testing\nif (FIND_INDEX in []) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-array.prototype.findindex\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND_INDEX);\n","'use strict';\nrequire('../../../modules/es.array.find-index');\nvar getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');\n\nmodule.exports = getBuiltInPrototypeMethod('Array', 'findIndex');\n","'use strict';\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar regexpFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar shared = require('../internals/shared');\nvar create = require('../internals/object-create');\nvar getInternalState = require('../internals/internal-state').get;\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\nvar nativeExec = RegExp.prototype.exec;\nvar patchedExec = nativeExec;\nvar charAt = uncurryThis(''.charAt);\nvar indexOf = uncurryThis(''.indexOf);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n call(nativeExec, re1, 'a');\n call(nativeExec, re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n patchedExec = function exec(string) {\n var re = this;\n var state = getInternalState(re);\n var str = toString(string);\n var raw = state.raw;\n var result, reCopy, lastIndex, match, i, object, group;\n\n if (raw) {\n raw.lastIndex = re.lastIndex;\n result = call(patchedExec, raw, str);\n re.lastIndex = raw.lastIndex;\n return result;\n }\n\n var groups = state.groups;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = call(regexpFlags, re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = replace(flags, 'y', '');\n if (indexOf(flags, 'g') === -1) {\n flags += 'g';\n }\n\n strCopy = stringSlice(str, re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt(str, re.lastIndex - 1) !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = call(nativeExec, sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = stringSlice(match.input, charsAdded);\n match[0] = stringSlice(match[0], charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/\n call(nativeReplace, match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n if (match && groups) {\n match.groups = object = create(null);\n for (i = 0; i < groups.length; i++) {\n group = groups[i];\n object[group[0]] = match[group[1]];\n }\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar isPrototypeOf = require('../../internals/object-is-prototype-of');\nvar method = require('../array/virtual/find-index');\n\nvar ArrayPrototype = Array.prototype;\n\nmodule.exports = function (it) {\n var own = it.findIndex;\n return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.findIndex) ? method : own;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nvar UNSUPPORTED_Y = fails(function () {\n var re = $RegExp('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') !== null;\n});\n\n// UC Browser bug\n// https://github.com/zloirock/core-js/issues/1008\nvar MISSED_STICKY = UNSUPPORTED_Y || fails(function () {\n return !$RegExp('a', 'y').sticky;\n});\n\nvar BROKEN_CARET = UNSUPPORTED_Y || fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = $RegExp('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') !== null;\n});\n\nmodule.exports = {\n BROKEN_CARET: BROKEN_CARET,\n MISSED_STICKY: MISSED_STICKY,\n UNSUPPORTED_Y: UNSUPPORTED_Y\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('.', 's');\n return !(re.dotAll && re.test('\\n') && re.flags === 's');\n});\n","'use strict';\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('(?b)', 'g');\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar call = require('../internals/function-call');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (KEY, exec, FORCED, SHAM) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegExp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) !== 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () {\n execCalled = true;\n return null;\n };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n FORCED\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var $exec = regexp.exec;\n if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: call(nativeRegExpMethod, regexp, str, arg2) };\n }\n return { done: true, value: call(nativeMethod, str, regexp, arg2) };\n }\n return { done: false };\n });\n\n defineBuiltIn(String.prototype, KEY, methods[0]);\n defineBuiltIn(RegExpPrototype, SYMBOL, methods[1]);\n }\n\n if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar stringSlice = uncurryThis(''.slice);\n\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString(requireObjectCoercible($this));\n var position = toIntegerOrInfinity(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = charCodeAt(S, position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING\n ? charAt(S, position)\n : first\n : CONVERT_TO_STRING\n ? stringSlice(S, position, position + 2)\n : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar charAt = uncurryThis(''.charAt);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n// eslint-disable-next-line redos/no-vulnerable -- safe\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace(replacement, symbols, function (match, ch) {\n var capture;\n switch (charAt(ch, 0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return stringSlice(str, 0, position);\n case \"'\": return stringSlice(str, tailPos);\n case '<':\n capture = namedCaptures[stringSlice(ch, 1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar regexpExec = require('../internals/regexp-exec');\n\nvar $TypeError = TypeError;\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (isCallable(exec)) {\n var result = call(exec, R, S);\n if (result !== null) anObject(result);\n return result;\n }\n if (classof(R) === 'RegExp') return call(regexpExec, R, S);\n throw new $TypeError('RegExp#exec called on incompatible receiver');\n};\n","'use strict';\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getMethod = require('../internals/get-method');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\nvar concat = uncurryThis([].concat);\nvar push = uncurryThis([].push);\nvar stringIndexOf = uncurryThis(''.indexOf);\nvar stringSlice = uncurryThis(''.slice);\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = isNullOrUndefined(searchValue) ? undefined : getMethod(searchValue, REPLACE);\n return replacer\n ? call(replacer, searchValue, O, replaceValue)\n : call(nativeReplace, toString(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (\n typeof replaceValue == 'string' &&\n stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&\n stringIndexOf(replaceValue, '$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n\n var global = rx.global;\n var fullUnicode;\n if (global) {\n fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n\n var results = [];\n var result;\n while (true) {\n result = regExpExec(rx, S);\n if (result === null) break;\n\n push(results, result);\n if (!global) break;\n\n var matchStr = toString(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString(result[0]);\n var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n var replacement;\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) push(captures, maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = concat([matched], captures, position, S);\n if (namedCaptures !== undefined) push(replacerArgs, namedCaptures);\n replacement = toString(apply(replaceValue, undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += stringSlice(S, nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n\n return accumulatedResult + stringSlice(S, nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","'use strict';\n// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar whitespaces = require('../internals/whitespaces');\n\nvar replace = uncurryThis(''.replace);\nvar ltrim = RegExp('^[' + whitespaces + ']+');\nvar rtrim = RegExp('(^|[^' + whitespaces + '])[' + whitespaces + ']+$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = toString(requireObjectCoercible($this));\n if (TYPE & 1) string = replace(string, ltrim, '');\n if (TYPE & 2) string = replace(string, rtrim, '$1');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","'use strict';\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","'use strict';\nrequire('../../../modules/es.string.trim');\nvar getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');\n\nmodule.exports = getBuiltInPrototypeMethod('String', 'trim');\n","'use strict';\nvar isPrototypeOf = require('../../internals/object-is-prototype-of');\nvar method = require('../string/virtual/trim');\n\nvar StringPrototype = String.prototype;\n\nmodule.exports = function (it) {\n var own = it.trim;\n return typeof it == 'string' || it === StringPrototype\n || (isPrototypeOf(StringPrototype, it) && own === StringPrototype.trim) ? method : own;\n};\n","import { MIMETextError } from './MIMETextError.js';\nexport class Mailbox {\n reSpecCompliantAddr = /(([^<>\\r\\n]+)\\s)?<[^\\r\\n]+>/;\n name = '';\n addr = '';\n type = 'To';\n constructor(input, config = { type: 'To' }) {\n this.type = config.type;\n this.parse(input);\n }\n getAddrDomain() {\n if (this.addr.includes('@')) {\n const arr = this.addr.split('@');\n if (arr.length > 1)\n return arr[1];\n }\n return '';\n }\n dump() {\n return this.name.length > 0 ? `\"${this.name}\" <${this.addr}>` : `<${this.addr}>`;\n }\n parse(input) {\n if (this.isMailboxAddrObject(input)) {\n this.addr = input.addr;\n if (typeof input.name === 'string')\n this.name = input.name;\n if (typeof input.type === 'string')\n this.type = input.type;\n return this;\n }\n if (this.isMailboxAddrText(input)) {\n const text = input.trim();\n if (text.slice(0, 1) === '<' && text.slice(-1) === '>') {\n this.addr = text.slice(1, -1);\n return this;\n }\n const arr = text.split(' <');\n arr[0] = /^(\"|')/.test(arr[0]) ? arr[0].slice(1) : arr[0];\n arr[0] = /(\"|')$/.test(arr[0]) ? arr[0].slice(0, -1) : arr[0];\n arr[1] = arr[1].slice(0, -1);\n this.name = arr[0];\n this.addr = arr[1];\n return this;\n }\n if (typeof input === 'string') {\n this.addr = input;\n return this;\n }\n throw new MIMETextError('MIMETEXT_INVALID_MAILBOX', 'Couldn\\'t recognize the input.');\n }\n isMailboxAddrText(v) {\n return typeof v === 'string' && this.reSpecCompliantAddr.test(v);\n }\n isMailboxAddrObject(v) {\n return this.isObject(v) && Object.hasOwn(v, 'addr');\n }\n isObject(v) {\n return (!!v) && (v.constructor === Object);\n }\n}\n","import { MIMETextError } from './MIMETextError.js';\nimport { Mailbox } from './Mailbox.js';\n/*\n Headers are based on: https://www.rfc-editor.org/rfc/rfc4021#section-2.1\n (Some are ignored as they can be added later or as a custom header.)\n*/\nexport class MIMEMessageHeader {\n envctx;\n fields = [\n {\n name: 'Date',\n generator: () => ((new Date()).toUTCString()).replace(/GMT|UTC/gi, '+0000')\n },\n {\n name: 'From',\n required: true,\n validate: (v) => this.validateMailboxSingle(v),\n dump: (v) => this.dumpMailboxSingle(v)\n },\n {\n name: 'Sender',\n validate: (v) => this.validateMailboxSingle(v),\n dump: (v) => this.dumpMailboxSingle(v)\n },\n {\n name: 'Reply-To',\n validate: (v) => this.validateMailboxSingle(v),\n dump: (v) => this.dumpMailboxSingle(v)\n },\n {\n name: 'To',\n validate: (v) => this.validateMailboxMulti(v),\n dump: (v) => this.dumpMailboxMulti(v)\n },\n {\n name: 'Cc',\n validate: (v) => this.validateMailboxMulti(v),\n dump: (v) => this.dumpMailboxMulti(v)\n },\n {\n name: 'Bcc',\n validate: (v) => this.validateMailboxMulti(v),\n dump: (v) => this.dumpMailboxMulti(v)\n },\n {\n name: 'Message-ID',\n generator: () => {\n const randomstr = Math.random().toString(36).slice(2);\n const from = this.fields.filter((obj) => obj.name === 'From')[0].value;\n const domain = from.getAddrDomain();\n return '<' + randomstr + '@' + domain + '>';\n }\n },\n {\n name: 'Subject',\n required: true,\n dump: (v) => {\n return typeof v === 'string' ? '=?utf-8?B?' + this.envctx.toBase64(v) + '?=' : '';\n }\n },\n {\n name: 'MIME-Version',\n generator: () => '1.0'\n }\n ];\n constructor(envctx) {\n this.envctx = envctx;\n }\n dump() {\n let lines = '';\n for (const field of this.fields) {\n if (field.disabled)\n continue;\n const isValueDefinedByUser = field.value !== undefined && field.value !== null;\n if (!isValueDefinedByUser && field.required) {\n throw new MIMETextError('MIMETEXT_MISSING_HEADER', `The \"${field.name}\" header is required.`);\n }\n if (!isValueDefinedByUser && typeof field.generator !== 'function')\n continue;\n if (!isValueDefinedByUser && typeof field.generator === 'function')\n field.value = field.generator();\n const strval = Object.hasOwn(field, 'dump') && typeof field.dump === 'function'\n ? field.dump(field.value)\n : typeof field.value === 'string' ? field.value : '';\n lines += `${field.name}: ${strval}${this.envctx.eol}`;\n }\n return lines.slice(0, -1 * this.envctx.eol.length);\n }\n toObject() {\n return this.fields.reduce((memo, item) => {\n memo[item.name] = item.value;\n return memo;\n }, {});\n }\n get(name) {\n const fieldMatcher = (obj) => obj.name.toLowerCase() === name.toLowerCase();\n const ind = this.fields.findIndex(fieldMatcher);\n return ind !== -1 ? this.fields[ind].value : undefined;\n }\n set(name, value) {\n const fieldMatcher = (obj) => obj.name.toLowerCase() === name.toLowerCase();\n const isCustomHeader = !this.fields.some(fieldMatcher);\n if (!isCustomHeader) {\n const ind = this.fields.findIndex(fieldMatcher);\n const field = this.fields[ind];\n if (field.validate && !field.validate(value)) {\n throw new MIMETextError('MIMETEXT_INVALID_HEADER_VALUE', `The value for the header \"${name}\" is invalid.`);\n }\n this.fields[ind].value = value;\n return this.fields[ind];\n }\n return this.setCustom({\n name: name,\n value: value,\n custom: true,\n dump: (v) => typeof v === 'string' ? v : ''\n });\n }\n setCustom(obj) {\n if (this.isHeaderField(obj)) {\n if (typeof obj.value !== 'string') {\n throw new MIMETextError('MIMETEXT_INVALID_HEADER_FIELD', 'Custom header must have a value.');\n }\n this.fields.push(obj);\n return obj;\n }\n throw new MIMETextError('MIMETEXT_INVALID_HEADER_FIELD', 'Invalid input for custom header. It must be in type of HeaderField.');\n }\n validateMailboxSingle(v) {\n return v instanceof Mailbox;\n }\n validateMailboxMulti(v) {\n return v instanceof Mailbox || this.isArrayOfMailboxes(v);\n }\n dumpMailboxMulti(v) {\n const dump = (item) => item.name.length === 0\n ? item.dump()\n : `=?utf-8?B?${this.envctx.toBase64(item.name)}?= <${item.addr}>`;\n return this.isArrayOfMailboxes(v) ? v.map(dump).join(`,${this.envctx.eol} `) : v instanceof Mailbox ? dump(v) : '';\n }\n dumpMailboxSingle(v) {\n const dump = (item) => item.name.length === 0\n ? item.dump()\n : `=?utf-8?B?${this.envctx.toBase64(item.name)}?= <${item.addr}>`;\n return v instanceof Mailbox ? dump(v) : '';\n }\n isHeaderField(v) {\n const validProps = ['name', 'value', 'dump', 'required', 'disabled', 'generator', 'custom'];\n if (this.isObject(v)) {\n const h = v;\n if (Object.hasOwn(h, 'name') && typeof h.name === 'string' && h.name.length > 0) {\n if (!Object.keys(h).some((prop) => !validProps.includes(prop))) {\n return true;\n }\n }\n }\n return false;\n }\n isObject(v) {\n return (!!v) && (v.constructor === Object);\n }\n isArrayOfMailboxes(v) {\n return this.isArray(v) && v.every((item) => item instanceof Mailbox);\n }\n isArray(v) {\n return (!!v) && (v.constructor === Array);\n }\n}\nexport class MIMEMessageContentHeader extends MIMEMessageHeader {\n fields = [\n {\n name: 'Content-ID'\n },\n {\n name: 'Content-Type'\n },\n {\n name: 'Content-Transfer-Encoding'\n },\n {\n name: 'Content-Disposition'\n }\n ];\n // eslint-disable-next-line @typescript-eslint/no-useless-constructor\n constructor(envctx) {\n super(envctx);\n }\n}\n","import { MIMEMessageContentHeader } from './MIMEMessageHeader.js';\nexport class MIMEMessageContent {\n envctx;\n headers;\n data;\n constructor(envctx, data, headers = {}) {\n this.envctx = envctx;\n this.headers = new MIMEMessageContentHeader(this.envctx);\n this.data = data;\n this.setHeaders(headers);\n }\n dump() {\n const eol = this.envctx.eol;\n return this.headers.dump() + eol + eol + this.data;\n }\n isAttachment() {\n const disposition = this.headers.get('Content-Disposition');\n return typeof disposition === 'string' && disposition.includes('attachment');\n }\n isInlineAttachment() {\n const disposition = this.headers.get('Content-Disposition');\n return typeof disposition === 'string' && disposition.includes('inline');\n }\n setHeader(name, value) {\n this.headers.set(name, value);\n return name;\n }\n getHeader(name) {\n return this.headers.get(name);\n }\n setHeaders(obj) {\n return Object.keys(obj).map((prop) => this.setHeader(prop, obj[prop]));\n }\n getHeaders() {\n return this.headers.toObject();\n }\n}\n","import { MIMETextError } from './MIMETextError.js';\nimport { MIMEMessageHeader } from './MIMEMessageHeader.js';\nimport { Mailbox } from './Mailbox.js';\nimport { MIMEMessageContent } from './MIMEMessageContent.js';\nexport class MIMEMessage {\n envctx;\n headers;\n boundaries = { mixed: '', alt: '', related: '' };\n validTypes = ['text/html', 'text/plain'];\n validContentTransferEncodings = ['7bit', '8bit', 'binary', 'quoted-printable', 'base64'];\n messages = [];\n constructor(envctx) {\n this.envctx = envctx;\n this.headers = new MIMEMessageHeader(this.envctx);\n this.messages = [];\n this.generateBoundaries();\n }\n asRaw() {\n const eol = this.envctx.eol;\n const lines = this.headers.dump();\n const plaintext = this.getMessageByType('text/plain');\n const html = this.getMessageByType('text/html');\n const primaryMessage = html ?? (plaintext ?? undefined);\n if (primaryMessage === undefined) {\n throw new MIMETextError('MIMETEXT_MISSING_BODY', 'No content added to the message.');\n }\n const hasAttachments = this.hasAttachments();\n const hasInlineAttachments = this.hasInlineAttachments();\n const structure = hasInlineAttachments && hasAttachments\n ? 'mixed+related'\n : hasAttachments\n ? 'mixed'\n : hasInlineAttachments\n ? 'related'\n : plaintext && html\n ? 'alternative'\n : '';\n if (structure === 'mixed+related') {\n const attachments = this.getAttachments()\n .map((a) => '--' + this.boundaries.mixed + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length);\n const inlineAttachments = this.getInlineAttachments()\n .map((a) => '--' + this.boundaries.related + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length);\n return lines + eol +\n 'Content-Type: multipart/mixed; boundary=' + this.boundaries.mixed + eol +\n eol +\n '--' + this.boundaries.mixed + eol +\n 'Content-Type: multipart/related; boundary=' + this.boundaries.related + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.related) + eol +\n eol +\n inlineAttachments +\n '--' + this.boundaries.related + '--' + eol +\n attachments +\n '--' + this.boundaries.mixed + '--';\n }\n else if (structure === 'mixed') {\n const attachments = this.getAttachments()\n .map((a) => '--' + this.boundaries.mixed + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length);\n return lines + eol +\n 'Content-Type: multipart/mixed; boundary=' + this.boundaries.mixed + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.mixed) + eol +\n (plaintext && html ? '' : eol) +\n attachments +\n '--' + this.boundaries.mixed + '--';\n }\n else if (structure === 'related') {\n const inlineAttachments = this.getInlineAttachments()\n .map((a) => '--' + this.boundaries.related + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length);\n return lines + eol +\n 'Content-Type: multipart/related; boundary=' + this.boundaries.related + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.related) + eol +\n eol +\n inlineAttachments +\n '--' + this.boundaries.related + '--';\n }\n else if (structure === 'alternative') {\n return lines + eol +\n 'Content-Type: multipart/alternative; boundary=' + this.boundaries.alt + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.alt) + eol +\n eol +\n '--' + this.boundaries.alt + '--';\n }\n else {\n return lines + eol + primaryMessage.dump();\n }\n }\n asEncoded() {\n return this.envctx.toBase64WebSafe(this.asRaw());\n }\n dumpTextContent(plaintext, html, boundary) {\n const eol = this.envctx.eol;\n const primaryMessage = html ?? plaintext;\n let data = '';\n if (plaintext && html && !this.hasInlineAttachments() && this.hasAttachments()) {\n data = '--' + boundary + eol +\n 'Content-Type: multipart/alternative; boundary=' + this.boundaries.alt + eol +\n eol +\n '--' + this.boundaries.alt + eol +\n plaintext.dump() + eol +\n eol +\n '--' + this.boundaries.alt + eol +\n html.dump() + eol +\n eol +\n '--' + this.boundaries.alt + '--';\n }\n else if (plaintext && html && this.hasInlineAttachments()) {\n data = '--' + boundary + eol +\n html.dump();\n }\n else if (plaintext && html) {\n data = '--' + boundary + eol +\n plaintext.dump() + eol +\n eol +\n '--' + boundary + eol +\n html.dump();\n }\n else {\n data = '--' + boundary + eol +\n primaryMessage.dump();\n }\n return data;\n }\n hasInlineAttachments() {\n return this.messages.some((msg) => msg.isInlineAttachment());\n }\n hasAttachments() {\n return this.messages.some((msg) => msg.isAttachment());\n }\n getAttachments() {\n const matcher = (msg) => msg.isAttachment();\n return this.messages.some(matcher) ? this.messages.filter(matcher) : [];\n }\n getInlineAttachments() {\n const matcher = (msg) => msg.isInlineAttachment();\n return this.messages.some(matcher) ? this.messages.filter(matcher) : [];\n }\n getMessageByType(type) {\n const matcher = (msg) => !msg.isAttachment() && !msg.isInlineAttachment() && (msg.getHeader('Content-Type') || '').includes(type);\n return this.messages.some(matcher) ? this.messages.filter(matcher)[0] : undefined;\n }\n addAttachment(opts) {\n if (!this.isObject(opts.headers))\n opts.headers = {};\n if (typeof opts.filename !== 'string') {\n throw new MIMETextError('MIMETEXT_MISSING_FILENAME', 'The property \"filename\" must exist while adding attachments.');\n }\n let type = (opts.headers['Content-Type'] ?? opts.contentType) || 'none';\n if (this.envctx.validateContentType(type) === false) {\n throw new MIMETextError('MIMETEXT_INVALID_MESSAGE_TYPE', `You specified an invalid content type \"${type}\".`);\n }\n const encoding = (opts.headers['Content-Transfer-Encoding'] ?? opts.encoding) ?? 'base64';\n if (!this.validContentTransferEncodings.includes(encoding)) {\n type = 'application/octet-stream';\n }\n const contentId = opts.headers['Content-ID'];\n if (typeof contentId === 'string' && contentId.length > 2 && contentId.slice(0, 1) !== '<' && contentId.slice(-1) !== '>') {\n opts.headers['Content-ID'] = '<' + opts.headers['Content-ID'] + '>';\n }\n const disposition = opts.inline ? 'inline' : 'attachment';\n opts.headers = Object.assign({}, opts.headers, {\n 'Content-Type': `${type}; name=\"${opts.filename}\"`,\n 'Content-Transfer-Encoding': encoding,\n 'Content-Disposition': `${disposition}; filename=\"${opts.filename}\"`\n });\n return this._addMessage({ data: opts.data, headers: opts.headers });\n }\n addMessage(opts) {\n if (!this.isObject(opts.headers))\n opts.headers = {};\n let type = (opts.headers['Content-Type'] ?? opts.contentType) || 'none';\n if (!this.validTypes.includes(type)) {\n throw new MIMETextError('MIMETEXT_INVALID_MESSAGE_TYPE', `Valid content types are ${this.validTypes.join(', ')} but you specified \"${type}\".`);\n }\n const encoding = (opts.headers['Content-Transfer-Encoding'] ?? opts.encoding) ?? '7bit';\n if (!this.validContentTransferEncodings.includes(encoding)) {\n type = 'application/octet-stream';\n }\n const charset = opts.charset ?? 'UTF-8';\n opts.headers = Object.assign({}, opts.headers, {\n 'Content-Type': `${type}; charset=${charset}`,\n 'Content-Transfer-Encoding': encoding\n });\n return this._addMessage({ data: opts.data, headers: opts.headers });\n }\n _addMessage(opts) {\n const msg = new MIMEMessageContent(this.envctx, opts.data, opts.headers);\n this.messages.push(msg);\n return msg;\n }\n setSender(input, config = { type: 'From' }) {\n const mailbox = new Mailbox(input, config);\n this.setHeader('From', mailbox);\n return mailbox;\n }\n getSender() {\n return this.getHeader('From');\n }\n setRecipients(input, config = { type: 'To' }) {\n const arr = !this.isArray(input) ? [input] : input;\n const recs = arr.map((_input) => new Mailbox(_input, config));\n this.setHeader(config.type, recs);\n return recs;\n }\n getRecipients(config = { type: 'To' }) {\n return this.getHeader(config.type);\n }\n setRecipient(input, config = { type: 'To' }) {\n return this.setRecipients(input, config);\n }\n setTo(input, config = { type: 'To' }) {\n return this.setRecipients(input, config);\n }\n setCc(input, config = { type: 'Cc' }) {\n return this.setRecipients(input, config);\n }\n setBcc(input, config = { type: 'Bcc' }) {\n return this.setRecipients(input, config);\n }\n setSubject(value) {\n this.setHeader('subject', value);\n return value;\n }\n getSubject() {\n return this.getHeader('subject');\n }\n setHeader(name, value) {\n this.headers.set(name, value);\n return name;\n }\n getHeader(name) {\n return this.headers.get(name);\n }\n setHeaders(obj) {\n return Object.keys(obj).map((prop) => this.setHeader(prop, obj[prop]));\n }\n getHeaders() {\n return this.headers.toObject();\n }\n toBase64(v) {\n return this.envctx.toBase64(v);\n }\n toBase64WebSafe(v) {\n return this.envctx.toBase64WebSafe(v);\n }\n generateBoundaries() {\n this.boundaries = {\n mixed: Math.random().toString(36).slice(2),\n alt: Math.random().toString(36).slice(2),\n related: Math.random().toString(36).slice(2)\n };\n }\n isArray(v) {\n return (!!v) && (v.constructor === Array);\n }\n isObject(v) {\n return (!!v) && (v.constructor === Object);\n }\n}\n","import { Base64 } from 'js-base64';\nimport { MIMEMessage } from '../MIMEMessage.js';\nconst envctx = {\n toBase64: function toBase64(data) {\n return Base64.encode(data);\n },\n toBase64WebSafe: function toBase64WebSafe(data) {\n return Base64.encodeURI(data);\n },\n eol: '\\r\\n',\n validateContentType: (v) => {\n return v.length > 0 ? v : false;\n }\n};\nexport function createMimeMessage() {\n return new MIMEMessage(envctx);\n}\nexport { MIMEMessage } from '../MIMEMessage.js';\nexport { Mailbox } from '../Mailbox.js';\nexport { MIMETextError } from '../MIMETextError.js';\nexport { MIMEMessageHeader } from '../MIMEMessageHeader.js';\nexport { MIMEMessageContent } from '../MIMEMessageContent.js';\n"],"names":["_hasbtoa","btoa","_hasBuffer","Buffer","_TE","TextDecoder","TextEncoder","undefined","b64chs","Array","prototype","slice","call","_fromCC","a","tab","forEach","c","i","String","fromCharCode","bind","_mkUriSafe","Uint8Array","from","src","replace","m0","btoaPolyfill","bin","u32","c0","c1","c2","asc","pad","length","charCodeAt","TypeError","substring","_btoa","toString","_fromUint8Array","u8a","strs","l","push","apply","subarray","join","cb_utob","cc","re_utob","utob","u","_encode","s","encode","urlsafe","encodeURI","gBase64","_classCallCheck","instance","Constructor","check","it","Math","global","globalThis","window","self","this","Function","fails","exec","error","functionBindNative","require$$0","test","hasOwnProperty","NATIVE_BIND","FunctionPrototype","functionApply","Reflect","arguments","uncurryThisWithBind","functionUncurryThis","fn","uncurryThis","stringSlice","classofRaw","require$$1","functionUncurryThisClause","documentAll","document","all","isCallable","argument","descriptors","Object","defineProperty","get","functionCall","$propertyIsEnumerable","propertyIsEnumerable","getOwnPropertyDescriptor","NASHORN_BUG","objectPropertyIsEnumerable$1","f","V","descriptor","enumerable","match","version","createPropertyDescriptor","bitmap","value","configurable","writable","classof","require$$2","$Object","split","indexedObject","isNullOrUndefined","$TypeError","requireObjectCoercible","IndexedObject","toIndexedObject","isObject","path","aFunction","variable","getBuiltIn","namespace","method","objectIsPrototypeOf","isPrototypeOf","userAgent","navigator","process","Deno","versions","v8","engineV8Version","V8_VERSION","$String","symbolConstructorDetection","getOwnPropertySymbols","symbol","Symbol","sham","useSymbolAsUid","iterator","isSymbol","require$$3","$Symbol","tryToString","aCallable","getMethod","P","func","defineGlobalProperty","key","SHARED","sharedStore","store","sharedModule","mode","copyright","license","source","toObject","hasOwnProperty_1","hasOwn","id","postfix","random","uid","shared","NATIVE_SYMBOL","require$$4","USE_SYMBOL_AS_UID","require$$5","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","wellKnownSymbol","name","ordinaryToPrimitive","input","pref","val","valueOf","TO_PRIMITIVE","toPrimitive","result","exoticToPrim","toPropertyKey","EXISTS","createElement","documentCreateElement","ie8DomDefine","DESCRIPTORS","propertyIsEnumerableModule","require$$6","IE8_DOM_DEFINE","require$$7","$getOwnPropertyDescriptor","objectGetOwnPropertyDescriptor","O","replacement","isForced","feature","detection","data","normalize","POLYFILL","NATIVE","string","toLowerCase","isForced_1","functionBindContext","that","v8PrototypeDefineBug","anObject","V8_PROTOTYPE_DEFINE_BUG","$defineProperty","ENUMERABLE","CONFIGURABLE","WRITABLE","objectDefineProperty","Attributes","current","definePropertyModule","createNonEnumerableProperty","object","require$$8","require$$9","wrapConstructor","NativeConstructor","Wrapper","b","_export","options","FORCED","USE_NATIVE","VIRTUAL_PROTOTYPE","sourceProperty","targetProperty","nativeProperty","resultProperty","TARGET","target","GLOBAL","STATIC","stat","PROTO","proto","nativeSource","targetPrototype","forced","dontCallGetSet","wrap","real","$","$$X","exports","desc","isArray","ceil","floor","trunc","x","n","toIntegerOrInfinity","number","min","toLength","len","lengthOfArrayLike","obj","doesNotExceedSafeInteger","createProperty","propertyKey","toStringTagSupport","TO_STRING_TAG_SUPPORT","TO_STRING_TAG","CORRECT_ARGUMENTS","tag","tryGet","callee","functionToString","inspectSource","noop","construct","constructorRegExp","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","isConstructor","called","SPECIES","$Array","arraySpeciesConstructor","originalArray","C","constructor","arraySpeciesCreate","arrayMethodHasSpeciesSupport","METHOD_NAME","array","foo","Boolean","require$$11","IS_CONCAT_SPREADABLE","require$$10","IS_CONCAT_SPREADABLE_SUPPORT","concat","isConcatSpreadable","spreadable","arity","arg","k","E","A","max","toAbsoluteIndex","index","integer","createMethod","IS_INCLUDES","$this","el","fromIndex","arrayIncludes","includes","indexOf","hiddenKeys","objectKeysInternal","names","enumBugKeys","internalObjectKeys","objectKeys","keys","objectDefineProperties","defineProperties","Properties","props","activeXDocument","html","sharedKey","definePropertiesModule","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","JS","domain","style","display","appendChild","contentWindow","open","F","objectCreate","create","objectGetOwnPropertyNames$1","getOwnPropertyNames","arraySlice","$getOwnPropertyNames","windowNames","objectGetOwnPropertyNamesExternal","getWindowNames","objectGetOwnPropertySymbols","defineBuiltIn","defineBuiltInAccessor","wellKnownSymbolWrapped$1","set","has","wrappedWellKnownSymbolModule","wellKnownSymbolDefine","NAME","symbolDefineToPrimitive","SymbolPrototype","hint","objectToString","setToStringTag","TAG","SET_METHOD","WeakMap","NATIVE_WEAK_MAP","OBJECT_ALREADY_INITIALIZED","state","metadata","facade","STATE","internalState","enforce","getterFor","TYPE","type","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_REJECT","NO_HOLES","callbackfn","specificCreate","boundFunction","arrayIteration","map","filter","some","every","find","findIndex","filterReject","require$$12","$toString","require$$13","require$$14","nativeObjectCreate","require$$15","require$$16","getOwnPropertyNamesModule","require$$17","getOwnPropertyNamesExternal","require$$18","getOwnPropertySymbolsModule","require$$19","getOwnPropertyDescriptorModule","require$$20","require$$21","require$$22","require$$23","require$$24","require$$25","require$$26","require$$28","require$$29","require$$30","require$$31","defineWellKnownSymbol","require$$32","defineSymbolToPrimitive","require$$33","require$$34","InternalStateModule","require$$35","$forEach","require$$36","HIDDEN","require$$27","SYMBOL","setInternalState","getInternalState","ObjectPrototype","RangeError","QObject","nativeGetOwnPropertyDescriptor","nativeDefineProperty","nativeGetOwnPropertyNames","nativePropertyIsEnumerable","AllSymbols","ObjectPrototypeSymbols","USE_SETTER","findChild","fallbackDefineProperty","ObjectPrototypeDescriptor","setSymbolDescriptor","description","$defineProperties","properties","$getOwnPropertySymbols","IS_OBJECT_PROTOTYPE","setter","$$V","$forEach$1","useSetter","useSimple","symbolRegistryDetection","keyFor","NATIVE_SYMBOL_REGISTRY","StringToSymbolRegistry","SymbolToStringRegistry","for","sym","getReplacerFunction","replacer","rawLength","element","keysLength","root","j","$stringify","charAt","numberToString","tester","low","hi","WRONG_SYMBOLS_CONVERSION","ILL_FORMED_UNICODE","stringifyWithSymbolsFix","args","$replacer","fixIllFormed","offset","prev","next","stringify","space","JSON","IteratorPrototype","PrototypeOfArrayIteratorPrototype","arrayIterator","iterators","getDescriptor","functionName","PROPER","correctPrototypeGetter","getPrototypeOf","CORRECT_PROTOTYPE_GETTER","objectGetPrototypeOf","ITERATOR","BUGGY_SAFARI_ITERATORS","NEW_ITERATOR_PROTOTYPE","iteratorsCore","Iterators","returnThis","isPossiblePrototype","uncurryThisAccessor","aPossiblePrototype","objectSetPrototypeOf","setPrototypeOf","CORRECT_SETTER","__proto__","FunctionName","createIteratorConstructor","IteratorConstructor","ENUMERABLE_NEXT","IteratorsCore","PROPER_FUNCTION_NAME","KEYS","VALUES","ENTRIES","iteratorDefine","Iterable","DEFAULT","IS_SET","CurrentIteratorPrototype","methods","KEY","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","values","createIterResultObject","done","defineIterator","ARRAY_ITERATOR","defineIterator$2","iterated","kind","Arguments","DOMIterables","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","COLLECTION_NAME","METADATA","thisSymbolValue","symbolIsRegistered","isRegisteredSymbol","$isWellKnownSymbol","isWellKnownSymbol","symbolKeys","symbolKeysLength","symbolKey","symbolIsWellKnown","isRegistered","isWellKnown","CONVERT_TO_STRING","pos","first","second","S","position","size","codeAt","STRING_ITERATOR","point","_typeof","o","_Symbol","_Symbol$iterator","t","r","e","_Symbol$toPrimitive","Number","_defineProperties","_Object$defineProperty","_createClass","protoProps","staticProps","_defineProperty","objectPropertyIsEnumerable","weakMapBasicDetection","CONFIGURABLE_FUNCTION_NAME","enforceInternalState","CONFIGURABLE_LENGTH","TEMPLATE","makeBuiltIn","makeBuiltInModule","getter","simple","unsafe","nonConfigurable","nonWritable","objectGetOwnPropertyNames","ownKeys","copyConstructorProperties","exceptions","arrayMethodIsStrict","nativeJoin","separator","regexpFlags","hasIndices","ignoreCase","multiline","dotAll","unicode","unicodeSets","sticky","regExpFlags","RegExpPrototype","RegExp","getRegExpFlags","R","flags","TO_STRING","nativeToString","NOT_GENERIC","INCORRECT_NAME","nativeSlice","HAS_SPECIES_SUPPORT","start","end","fin","getBuiltInPrototypeMethod","CONSTRUCTOR","METHOD","Namespace","pureMethod","NativePrototype","ArrayPrototype","own","$map","$filter","$includes","MATCH","isRegExp","notARegExp","correctIsRegExpLogic","regexp","error1","error2","stringIndexOf","searchString","arrayMethod","stringMethod","StringPrototype","$assign","assign","objectAssign","B","alphabet","chr","T","argumentsLength","nativeKeys","$Function","factories","functionBind","Prototype","partArgs","argsLength","list","aConstructor","nativeConstruct","NEW_TARGET_BUG","ARGS_BUG","Target","newTarget","$args","_assertThisInitialized","ReferenceError","_possibleConstructorReturn","assertThisInitialized","nativeGetPrototypeOf","_getPrototypeOf","_context","_Object$setPrototypeOf","_bindInstanceProperty","_Object$getPrototypeOf","D","_setPrototypeOf","p","_inherits","subClass","superClass","_Object$create","arrayBufferNonExtensible","ArrayBuffer","buffer","isExtensible","ARRAY_BUFFER_NON_EXTENSIBLE","$isExtensible","objectIsExtensible","freezing","preventExtensions","getOwnPropertyNamesExternalModule","FREEZING","REQUIRED","setMetadata","objectID","weakData","meta","internalMetadataModule","enable","splice","fastKey","getWeakData","onFreeze","isArrayIteratorMethod","getIteratorMethod","getIterator","usingIterator","iteratorMethod","iteratorClose","innerResult","innerError","Result","stopped","ResultPrototype","iterate","iterable","unboundFunction","iterFn","step","AS_ENTRIES","IS_RECORD","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","anInstance","InternalMetadataModule","internalStateGetterFor","defineBuiltIns","setSpecies","CONSTRUCTOR_NAME","collectionStrong","getConstructor","wrapper","ADDER","last","define","previous","entry","getEntry","removed","clear","delete","add","setStrong","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","collection","common","IS_WEAK","exported","IS_ADDER","init","caller","methodName","numArgs","arg1","arg2","Map","mapHelpers","remove","groupBy","items","createCollectionFrom","adder","ENTRY","mapFn","mapping","nextItem","createCollectionOf","of","aMap","deleteAll","wasDeleted","allDeleted","emplace","handler","inserted","update","insert","iterateSimple","record","ITERATOR_INSTEAD_OF_RECORD","mapIterate","interruptible","newMap","findKey","sameValueZero","y","searchElement","keyBy","keyDerivative","keyOf","mapKeys","mapValues","merge","reduce","noInitial","accumulator","callback","isPresentInMap","mapUpsert","updateFn","insertFn","upsert","updateOrInsert","$indexOf","nativeIndexOf","NEGATIVE_ZERO","SILENT_ON_NON_WRITABLE_LENGTH_SET","setArrayLength","properErrorOnNonWritableLength","item","argCount","_isNativeReflectConstruct","_Reflect$construct","_wrapNativeSuper","Class","_cache","_Map","_indexOfInstanceProperty","isNativeFunction","isNativeReflectConstruct","_pushInstanceProperty","wellKnownSymbolWrapped","$$a","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","symbolDescriptiveString","FUNCTION_NAME_EXISTS","nameRE","regExpExec","MIMETextError","_Error","message","_this","_callSuper","Error","callWithSafeIterationClosing","SAFE_CLOSING","iteratorWithReturn","return","arrayLike","IS_CONSTRUCTOR","mapfn","checkCorrectnessOfIteration","SKIP_CLOSING","ITERATION_SUPPORT","IS_RIGHT","memo","arrayReduce","left","right","engineIsNode","$reduce","$findIndex","FIND_INDEX","SKIPS_HOLES","re1","re2","$RegExp","UNSUPPORTED_Y","re","lastIndex","MISSED_STICKY","regexpStickyHelpers","BROKEN_CARET","regexpUnsupportedDotAll","regexpUnsupportedNcg","groups","stickyHelpers","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","nativeReplace","nativeExec","patchedExec","UPDATES_LAST_INDEX_WRONG","NPCG_INCLUDED","reCopy","group","str","raw","charsAdded","strCopy","regexpExec","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","fixRegExpWellKnownSymbolLogic","SHAM","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","nativeMethod","forceStringMethod","$exec","advanceStringIndex","getSubstitution","matched","captures","namedCaptures","tailPos","m","symbols","ch","capture","REPLACE","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","_","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","rx","res","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","replacerArgs","whitespaces","ltrim","rtrim","stringTrim","trim","$trim","forcedStringTrimMethod","Mailbox","config","parse","_includesInstanceProperty","addr","arr","_context2","_concatInstanceProperty","isMailboxAddrObject","isMailboxAddrText","_context3","_context4","_context5","text","_trimInstanceProperty","_sliceInstanceProperty","v","reSpecCompliantAddr","MIMEMessageHeader","envctx","generator","Date","toUTCString","required","validate","validateMailboxSingle","dump","dumpMailboxSingle","validateMailboxMulti","dumpMailboxMulti","_filterInstanceProperty","fields","getAddrDomain","toBase64","_step","lines","_iterator","_createForOfIteratorHelper","field","disabled","isValueDefinedByUser","strval","eol","err","_reduceInstanceProperty","_context6","ind","_findIndexInstanceProperty","fieldMatcher","_context7","setCustom","custom","isHeaderField","isArrayOfMailboxes","_this2","_context8","_mapInstanceProperty","_context9","_this3","validProps","h","_Object$keys","prop","MIMEMessageContentHeader","_MIMEMessageHeader2","_this4","MIMEMessageContent","headers","setHeaders","disposition","setHeader","MIMEMessage","mixed","alt","related","messages","generateBoundaries","plaintext","getMessageByType","primaryMessage","hasAttachments","hasInlineAttachments","structure","attachments","getAttachments","boundaries","inlineAttachments","getInlineAttachments","dumpTextContent","toBase64WebSafe","asRaw","boundary","msg","isInlineAttachment","isAttachment","matcher","_context10","_context12","_context11","getHeader","opts","_opts$headers$Content","_ref","_opts$headers$Content2","_context13","_context14","_context15","filename","contentType","validateContentType","encoding","validContentTransferEncodings","contentId","inline","_Object$assign","_addMessage","_opts$headers$Content3","_context16","_ref2","_opts$headers$Content4","_context18","_opts$charset","_context19","_context17","validTypes","charset","mailbox","recs","_input","setRecipients","_context20","_context21","_context22","_context23","Base64"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397]} \ No newline at end of file diff --git a/build/entrypoints/browser.cjs b/build/entrypoints/browser.cjs deleted file mode 100644 index 6958e8a..0000000 --- a/build/entrypoints/browser.cjs +++ /dev/null @@ -1,57 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -Object.defineProperty(exports, "MIMEMessage", { - enumerable: true, - get: function get() { - return _MIMEMessage.MIMEMessage; - } -}); -Object.defineProperty(exports, "MIMEMessageContent", { - enumerable: true, - get: function get() { - return _MIMEMessageContent.MIMEMessageContent; - } -}); -Object.defineProperty(exports, "MIMEMessageHeader", { - enumerable: true, - get: function get() { - return _MIMEMessageHeader.MIMEMessageHeader; - } -}); -Object.defineProperty(exports, "MIMETextError", { - enumerable: true, - get: function get() { - return _MIMETextError.MIMETextError; - } -}); -Object.defineProperty(exports, "Mailbox", { - enumerable: true, - get: function get() { - return _Mailbox.Mailbox; - } -}); -exports.createMimeMessage = createMimeMessage; -var _jsBase = require("js-base64"); -var _MIMEMessage = require("../MIMEMessage.js"); -var _Mailbox = require("../Mailbox.js"); -var _MIMETextError = require("../MIMETextError.js"); -var _MIMEMessageHeader = require("../MIMEMessageHeader.js"); -var _MIMEMessageContent = require("../MIMEMessageContent.js"); -var envctx = { - toBase64: function toBase64(data) { - return _jsBase.Base64.encode(data); - }, - toBase64WebSafe: function toBase64WebSafe(data) { - return _jsBase.Base64.encodeURI(data); - }, - eol: '\r\n', - validateContentType: function validateContentType(v) { - return v.length > 0 ? v : false; - } -}; -function createMimeMessage() { - return new _MIMEMessage.MIMEMessage(envctx); -} \ No newline at end of file diff --git a/build/entrypoints/browser.d.cts b/build/entrypoints/browser.d.cts deleted file mode 100644 index 1b8087b..0000000 --- a/build/entrypoints/browser.d.cts +++ /dev/null @@ -1,12 +0,0 @@ -import { MIMEMessage } from '../MIMEMessage.js'; -export declare function createMimeMessage(): MIMEMessage; -export { MIMEMessage } from '../MIMEMessage.js'; -export { Mailbox } from '../Mailbox.js'; -export { MIMETextError } from '../MIMETextError.js'; -export { MIMEMessageHeader } from '../MIMEMessageHeader.js'; -export { MIMEMessageContent } from '../MIMEMessageContent.js'; -export type * from '../MIMEMessage.js'; -export type * from '../Mailbox.js'; -export type * from '../MIMETextError.js'; -export type * from '../MIMEMessageHeader.js'; -export type * from '../MIMEMessageContent.js'; diff --git a/build/entrypoints/browser.d.ts b/build/entrypoints/browser.d.ts deleted file mode 100644 index 1b8087b..0000000 --- a/build/entrypoints/browser.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { MIMEMessage } from '../MIMEMessage.js'; -export declare function createMimeMessage(): MIMEMessage; -export { MIMEMessage } from '../MIMEMessage.js'; -export { Mailbox } from '../Mailbox.js'; -export { MIMETextError } from '../MIMETextError.js'; -export { MIMEMessageHeader } from '../MIMEMessageHeader.js'; -export { MIMEMessageContent } from '../MIMEMessageContent.js'; -export type * from '../MIMEMessage.js'; -export type * from '../Mailbox.js'; -export type * from '../MIMETextError.js'; -export type * from '../MIMEMessageHeader.js'; -export type * from '../MIMEMessageContent.js'; diff --git a/build/entrypoints/browser.js b/build/entrypoints/browser.js deleted file mode 100644 index db3d5ce..0000000 --- a/build/entrypoints/browser.js +++ /dev/null @@ -1,22 +0,0 @@ -import { Base64 } from 'js-base64'; -import { MIMEMessage } from '../MIMEMessage.js'; -const envctx = { - toBase64: function toBase64(data) { - return Base64.encode(data); - }, - toBase64WebSafe: function toBase64WebSafe(data) { - return Base64.encodeURI(data); - }, - eol: '\r\n', - validateContentType: (v) => { - return v.length > 0 ? v : false; - } -}; -export function createMimeMessage() { - return new MIMEMessage(envctx); -} -export { MIMEMessage } from '../MIMEMessage.js'; -export { Mailbox } from '../Mailbox.js'; -export { MIMETextError } from '../MIMETextError.js'; -export { MIMEMessageHeader } from '../MIMEMessageHeader.js'; -export { MIMEMessageContent } from '../MIMEMessageContent.js'; diff --git a/build/entrypoints/gas.cjs b/build/entrypoints/gas.cjs deleted file mode 100644 index 65e0f83..0000000 --- a/build/entrypoints/gas.cjs +++ /dev/null @@ -1,56 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -Object.defineProperty(exports, "MIMEMessage", { - enumerable: true, - get: function get() { - return _MIMEMessage.MIMEMessage; - } -}); -Object.defineProperty(exports, "MIMEMessageContent", { - enumerable: true, - get: function get() { - return _MIMEMessageContent.MIMEMessageContent; - } -}); -Object.defineProperty(exports, "MIMEMessageHeader", { - enumerable: true, - get: function get() { - return _MIMEMessageHeader.MIMEMessageHeader; - } -}); -Object.defineProperty(exports, "MIMETextError", { - enumerable: true, - get: function get() { - return _MIMETextError.MIMETextError; - } -}); -Object.defineProperty(exports, "Mailbox", { - enumerable: true, - get: function get() { - return _Mailbox.Mailbox; - } -}); -exports.createMimeMessage = createMimeMessage; -var _MIMEMessage = require("../MIMEMessage.js"); -var _Mailbox = require("../Mailbox.js"); -var _MIMETextError = require("../MIMETextError.js"); -var _MIMEMessageHeader = require("../MIMEMessageHeader.js"); -var _MIMEMessageContent = require("../MIMEMessageContent.js"); -var envctx = { - toBase64: function toBase64(data) { - return Utilities.base64Encode(data, Utilities.Charset.UTF_8); - }, - toBase64WebSafe: function toBase64WebSafe(data) { - return Utilities.base64EncodeWebSafe(data); - }, - eol: '\r\n', - validateContentType: function validateContentType(v) { - return v.length > 0 ? v : false; - } -}; -function createMimeMessage() { - return new _MIMEMessage.MIMEMessage(envctx); -} \ No newline at end of file diff --git a/build/entrypoints/gas.d.cts b/build/entrypoints/gas.d.cts deleted file mode 100644 index 1b8087b..0000000 --- a/build/entrypoints/gas.d.cts +++ /dev/null @@ -1,12 +0,0 @@ -import { MIMEMessage } from '../MIMEMessage.js'; -export declare function createMimeMessage(): MIMEMessage; -export { MIMEMessage } from '../MIMEMessage.js'; -export { Mailbox } from '../Mailbox.js'; -export { MIMETextError } from '../MIMETextError.js'; -export { MIMEMessageHeader } from '../MIMEMessageHeader.js'; -export { MIMEMessageContent } from '../MIMEMessageContent.js'; -export type * from '../MIMEMessage.js'; -export type * from '../Mailbox.js'; -export type * from '../MIMETextError.js'; -export type * from '../MIMEMessageHeader.js'; -export type * from '../MIMEMessageContent.js'; diff --git a/build/entrypoints/gas.d.ts b/build/entrypoints/gas.d.ts deleted file mode 100644 index 1b8087b..0000000 --- a/build/entrypoints/gas.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { MIMEMessage } from '../MIMEMessage.js'; -export declare function createMimeMessage(): MIMEMessage; -export { MIMEMessage } from '../MIMEMessage.js'; -export { Mailbox } from '../Mailbox.js'; -export { MIMETextError } from '../MIMETextError.js'; -export { MIMEMessageHeader } from '../MIMEMessageHeader.js'; -export { MIMEMessageContent } from '../MIMEMessageContent.js'; -export type * from '../MIMEMessage.js'; -export type * from '../Mailbox.js'; -export type * from '../MIMETextError.js'; -export type * from '../MIMEMessageHeader.js'; -export type * from '../MIMEMessageContent.js'; diff --git a/build/entrypoints/gas.js b/build/entrypoints/gas.js deleted file mode 100644 index 6015b60..0000000 --- a/build/entrypoints/gas.js +++ /dev/null @@ -1,21 +0,0 @@ -import { MIMEMessage } from '../MIMEMessage.js'; -const envctx = { - toBase64: function toBase64(data) { - return Utilities.base64Encode(data, Utilities.Charset.UTF_8); - }, - toBase64WebSafe: function toBase64WebSafe(data) { - return Utilities.base64EncodeWebSafe(data); - }, - eol: '\r\n', - validateContentType: (v) => { - return v.length > 0 ? v : false; - } -}; -export function createMimeMessage() { - return new MIMEMessage(envctx); -} -export { MIMEMessage } from '../MIMEMessage.js'; -export { Mailbox } from '../Mailbox.js'; -export { MIMETextError } from '../MIMETextError.js'; -export { MIMEMessageHeader } from '../MIMEMessageHeader.js'; -export { MIMEMessageContent } from '../MIMEMessageContent.js'; diff --git a/build/entrypoints/node.cjs b/build/entrypoints/node.cjs deleted file mode 100644 index 60069ab..0000000 --- a/build/entrypoints/node.cjs +++ /dev/null @@ -1,63 +0,0 @@ -"use strict"; - -var _typeof = require("@babel/runtime-corejs3/helpers/typeof"); -var _WeakMap = require("@babel/runtime-corejs3/core-js/weak-map"); -var _Object$getOwnPropertyDescriptor = require("@babel/runtime-corejs3/core-js/object/get-own-property-descriptor"); -Object.defineProperty(exports, "__esModule", { - value: true -}); -Object.defineProperty(exports, "MIMEMessage", { - enumerable: true, - get: function get() { - return _MIMEMessage.MIMEMessage; - } -}); -Object.defineProperty(exports, "MIMEMessageContent", { - enumerable: true, - get: function get() { - return _MIMEMessageContent.MIMEMessageContent; - } -}); -Object.defineProperty(exports, "MIMEMessageHeader", { - enumerable: true, - get: function get() { - return _MIMEMessageHeader.MIMEMessageHeader; - } -}); -Object.defineProperty(exports, "MIMETextError", { - enumerable: true, - get: function get() { - return _MIMETextError.MIMETextError; - } -}); -Object.defineProperty(exports, "Mailbox", { - enumerable: true, - get: function get() { - return _Mailbox.Mailbox; - } -}); -exports.createMimeMessage = createMimeMessage; -var _nodeOs = require("node:os"); -var mime = _interopRequireWildcard(require("mime-types")); -var _MIMEMessage = require("../MIMEMessage.js"); -var _Mailbox = require("../Mailbox.js"); -var _MIMETextError = require("../MIMETextError.js"); -var _MIMEMessageHeader = require("../MIMEMessageHeader.js"); -var _MIMEMessageContent = require("../MIMEMessageContent.js"); -function _getRequireWildcardCache(e) { if ("function" != typeof _WeakMap) return null; var r = new _WeakMap(), t = new _WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && _Object$getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? _Object$getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } -var envctx = { - toBase64: function toBase64(data) { - return Buffer.from(data).toString('base64'); - }, - toBase64WebSafe: function toBase64WebSafe(data) { - return Buffer.from(data).toString('base64').replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, ''); - }, - eol: _nodeOs.EOL, - validateContentType: function validateContentType(v) { - return mime.contentType(v); - } -}; -function createMimeMessage() { - return new _MIMEMessage.MIMEMessage(envctx); -} \ No newline at end of file diff --git a/build/entrypoints/node.d.cts b/build/entrypoints/node.d.cts deleted file mode 100644 index 1b8087b..0000000 --- a/build/entrypoints/node.d.cts +++ /dev/null @@ -1,12 +0,0 @@ -import { MIMEMessage } from '../MIMEMessage.js'; -export declare function createMimeMessage(): MIMEMessage; -export { MIMEMessage } from '../MIMEMessage.js'; -export { Mailbox } from '../Mailbox.js'; -export { MIMETextError } from '../MIMETextError.js'; -export { MIMEMessageHeader } from '../MIMEMessageHeader.js'; -export { MIMEMessageContent } from '../MIMEMessageContent.js'; -export type * from '../MIMEMessage.js'; -export type * from '../Mailbox.js'; -export type * from '../MIMETextError.js'; -export type * from '../MIMEMessageHeader.js'; -export type * from '../MIMEMessageContent.js'; diff --git a/build/entrypoints/node.d.ts b/build/entrypoints/node.d.ts deleted file mode 100644 index 1b8087b..0000000 --- a/build/entrypoints/node.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { MIMEMessage } from '../MIMEMessage.js'; -export declare function createMimeMessage(): MIMEMessage; -export { MIMEMessage } from '../MIMEMessage.js'; -export { Mailbox } from '../Mailbox.js'; -export { MIMETextError } from '../MIMETextError.js'; -export { MIMEMessageHeader } from '../MIMEMessageHeader.js'; -export { MIMEMessageContent } from '../MIMEMessageContent.js'; -export type * from '../MIMEMessage.js'; -export type * from '../Mailbox.js'; -export type * from '../MIMETextError.js'; -export type * from '../MIMEMessageHeader.js'; -export type * from '../MIMEMessageContent.js'; diff --git a/build/entrypoints/node.js b/build/entrypoints/node.js deleted file mode 100644 index d6e25a9..0000000 --- a/build/entrypoints/node.js +++ /dev/null @@ -1,26 +0,0 @@ -import { EOL } from 'node:os'; -import * as mime from 'mime-types'; -import { MIMEMessage } from '../MIMEMessage.js'; -const envctx = { - toBase64: function toBase64(data) { - return (Buffer.from(data)).toString('base64'); - }, - toBase64WebSafe: function toBase64WebSafe(data) { - return (Buffer.from(data)).toString('base64') - .replace(/\+/g, '-') - .replace(/\//g, '_') - .replace(/=+$/, ''); - }, - eol: EOL, - validateContentType: (v) => { - return mime.contentType(v); - } -}; -export function createMimeMessage() { - return new MIMEMessage(envctx); -} -export { MIMEMessage } from '../MIMEMessage.js'; -export { Mailbox } from '../Mailbox.js'; -export { MIMETextError } from '../MIMETextError.js'; -export { MIMEMessageHeader } from '../MIMEMessageHeader.js'; -export { MIMEMessageContent } from '../MIMEMessageContent.js'; diff --git a/dist/MIMETextError-CgSUo8Yb.d.cts b/dist/MIMETextError-CgSUo8Yb.d.cts new file mode 100644 index 0000000..6e8a5b8 --- /dev/null +++ b/dist/MIMETextError-CgSUo8Yb.d.cts @@ -0,0 +1,152 @@ +declare class Mailbox { + reSpecCompliantAddr: RegExp; + name: string; + addr: string; + type: MailboxType; + constructor(input: MailboxAddrObject | MailboxAddrText | Email, config?: MailboxConfig); + getAddrDomain(): string; + dump(): string; + parse(input: MailboxAddrObject | MailboxAddrText | Email): this; + isMailboxAddrText(v: unknown): v is MailboxAddrText; + isMailboxAddrObject(v: unknown): v is MailboxAddrObject; + isObject(v: unknown): v is object; +} +interface MailboxConfig { + type: MailboxType; +} +interface MailboxAddrObject { + addr: string; + name?: string; + type?: MailboxType; +} +type MailboxType = 'To' | 'From' | 'Cc' | 'Bcc'; +type Email = string; +type MailboxAddrText = string; + +declare class MIMEMessageHeader { + envctx: EnvironmentContext; + fields: HeaderField[]; + constructor(envctx: EnvironmentContext); + dump(): string; + toObject(): HeadersObject; + get(name: string): string | Mailbox | undefined; + set(name: string, value: any): HeaderField; + setCustom(obj: HeaderField): HeaderField; + validateMailboxSingle(v: unknown): v is Mailbox; + validateMailboxMulti(v: unknown): boolean; + dumpMailboxMulti(v: unknown): string; + dumpMailboxSingle(v: unknown): string; + isHeaderField(v: unknown): v is HeaderField; + isObject(v: unknown): v is object; + isArrayOfMailboxes(v: unknown): v is Mailbox[]; + isArray(v: unknown): v is any[]; +} +declare class MIMEMessageContentHeader extends MIMEMessageHeader { + fields: { + name: string; + }[]; + constructor(envctx: EnvironmentContext); +} +type HeadersObject = Record; +interface HeaderField { + name: string; + dump?: (v: string | Mailbox | Mailbox[] | undefined) => string; + value?: string | Mailbox | undefined; + validate?: (v: unknown) => boolean; + required?: boolean; + disabled?: boolean; + generator?: () => string; + custom?: boolean; +} + +declare class MIMEMessageContent { + envctx: EnvironmentContext; + headers: MIMEMessageContentHeader; + data: string; + constructor(envctx: EnvironmentContext, data: string, headers?: {}); + dump(): string; + isAttachment(): boolean; + isInlineAttachment(): boolean; + setHeader(name: string, value: any): string; + getHeader(name: string): string | Mailbox | undefined; + setHeaders(obj: Record): string[]; + getHeaders(): HeadersObject; +} + +declare class MIMEMessage { + envctx: EnvironmentContext; + headers: MIMEMessageHeader; + boundaries: Boundaries; + validTypes: string[]; + validContentTransferEncodings: string[]; + messages: MIMEMessageContent[]; + constructor(envctx: EnvironmentContext); + asRaw(): string; + asEncoded(): string; + dumpTextContent(plaintext: MIMEMessageContent | undefined, html: MIMEMessageContent | undefined, boundary: string): string; + hasInlineAttachments(): boolean; + hasAttachments(): boolean; + getAttachments(): MIMEMessageContent[] | []; + getInlineAttachments(): MIMEMessageContent[] | []; + getMessageByType(type: string): MIMEMessageContent | undefined; + addAttachment(opts: AttachmentOptions): MIMEMessageContent; + addMessage(opts: ContentOptions): MIMEMessageContent; + private _addMessage; + setSender(input: MailboxAddrObject | MailboxAddrText | Email, config?: MailboxConfig): Mailbox; + getSender(): string | Mailbox | undefined; + setRecipients(input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config?: MailboxConfig): Mailbox[]; + getRecipients(config?: MailboxConfig): string | Mailbox | undefined; + setRecipient(input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config?: MailboxConfig): Mailbox[]; + setTo(input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config?: MailboxConfig): Mailbox[]; + setCc(input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config?: MailboxConfig): Mailbox[]; + setBcc(input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config?: MailboxConfig): Mailbox[]; + setSubject(value: string): string; + getSubject(): string | Mailbox | undefined; + setHeader(name: string, value: any): string; + getHeader(name: string): string | Mailbox | undefined; + setHeaders(obj: Record): string[]; + getHeaders(): HeadersObject; + toBase64(v: string): string; + toBase64WebSafe(v: string): string; + generateBoundaries(): void; + isArray(v: unknown): v is any[]; + isObject(v: unknown): v is object; +} +interface EnvironmentContext { + toBase64: (v: string) => string; + toBase64WebSafe: (v: string) => string; + eol: string; + validateContentType: (v: string) => string | false; +} +interface Boundaries { + mixed: string; + alt: string; + related: string; +} +type ContentTransferEncoding = '7bit' | '8bit' | 'binary' | 'quoted-printable' | 'base64'; +interface ContentHeaders { + 'Content-Type'?: string; + 'Content-Transfer-Encoding'?: ContentTransferEncoding; + 'Content-Disposition'?: string; + 'Content-ID'?: string; + [index: string]: string | undefined; +} +interface ContentOptions { + data: string; + encoding?: ContentTransferEncoding; + contentType: string; + headers?: ContentHeaders; + charset?: string; +} +interface AttachmentOptions extends ContentOptions { + inline?: boolean; + filename: string; +} + +declare class MIMETextError extends Error { + name: string; + description: string; + constructor(message: string, description?: string); +} + +export { type AttachmentOptions as A, type Boundaries as B, type ContentTransferEncoding as C, type EnvironmentContext as E, type HeadersObject as H, MIMEMessage as M, Mailbox as a, MIMETextError as b, MIMEMessageHeader as c, MIMEMessageContent as d, type ContentHeaders as e, type ContentOptions as f, type MailboxConfig as g, type MailboxAddrObject as h, type MailboxType as i, type Email as j, type MailboxAddrText as k, MIMEMessageContentHeader as l, type HeaderField as m }; diff --git a/dist/MIMETextError-CgSUo8Yb.d.ts b/dist/MIMETextError-CgSUo8Yb.d.ts new file mode 100644 index 0000000..6e8a5b8 --- /dev/null +++ b/dist/MIMETextError-CgSUo8Yb.d.ts @@ -0,0 +1,152 @@ +declare class Mailbox { + reSpecCompliantAddr: RegExp; + name: string; + addr: string; + type: MailboxType; + constructor(input: MailboxAddrObject | MailboxAddrText | Email, config?: MailboxConfig); + getAddrDomain(): string; + dump(): string; + parse(input: MailboxAddrObject | MailboxAddrText | Email): this; + isMailboxAddrText(v: unknown): v is MailboxAddrText; + isMailboxAddrObject(v: unknown): v is MailboxAddrObject; + isObject(v: unknown): v is object; +} +interface MailboxConfig { + type: MailboxType; +} +interface MailboxAddrObject { + addr: string; + name?: string; + type?: MailboxType; +} +type MailboxType = 'To' | 'From' | 'Cc' | 'Bcc'; +type Email = string; +type MailboxAddrText = string; + +declare class MIMEMessageHeader { + envctx: EnvironmentContext; + fields: HeaderField[]; + constructor(envctx: EnvironmentContext); + dump(): string; + toObject(): HeadersObject; + get(name: string): string | Mailbox | undefined; + set(name: string, value: any): HeaderField; + setCustom(obj: HeaderField): HeaderField; + validateMailboxSingle(v: unknown): v is Mailbox; + validateMailboxMulti(v: unknown): boolean; + dumpMailboxMulti(v: unknown): string; + dumpMailboxSingle(v: unknown): string; + isHeaderField(v: unknown): v is HeaderField; + isObject(v: unknown): v is object; + isArrayOfMailboxes(v: unknown): v is Mailbox[]; + isArray(v: unknown): v is any[]; +} +declare class MIMEMessageContentHeader extends MIMEMessageHeader { + fields: { + name: string; + }[]; + constructor(envctx: EnvironmentContext); +} +type HeadersObject = Record; +interface HeaderField { + name: string; + dump?: (v: string | Mailbox | Mailbox[] | undefined) => string; + value?: string | Mailbox | undefined; + validate?: (v: unknown) => boolean; + required?: boolean; + disabled?: boolean; + generator?: () => string; + custom?: boolean; +} + +declare class MIMEMessageContent { + envctx: EnvironmentContext; + headers: MIMEMessageContentHeader; + data: string; + constructor(envctx: EnvironmentContext, data: string, headers?: {}); + dump(): string; + isAttachment(): boolean; + isInlineAttachment(): boolean; + setHeader(name: string, value: any): string; + getHeader(name: string): string | Mailbox | undefined; + setHeaders(obj: Record): string[]; + getHeaders(): HeadersObject; +} + +declare class MIMEMessage { + envctx: EnvironmentContext; + headers: MIMEMessageHeader; + boundaries: Boundaries; + validTypes: string[]; + validContentTransferEncodings: string[]; + messages: MIMEMessageContent[]; + constructor(envctx: EnvironmentContext); + asRaw(): string; + asEncoded(): string; + dumpTextContent(plaintext: MIMEMessageContent | undefined, html: MIMEMessageContent | undefined, boundary: string): string; + hasInlineAttachments(): boolean; + hasAttachments(): boolean; + getAttachments(): MIMEMessageContent[] | []; + getInlineAttachments(): MIMEMessageContent[] | []; + getMessageByType(type: string): MIMEMessageContent | undefined; + addAttachment(opts: AttachmentOptions): MIMEMessageContent; + addMessage(opts: ContentOptions): MIMEMessageContent; + private _addMessage; + setSender(input: MailboxAddrObject | MailboxAddrText | Email, config?: MailboxConfig): Mailbox; + getSender(): string | Mailbox | undefined; + setRecipients(input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config?: MailboxConfig): Mailbox[]; + getRecipients(config?: MailboxConfig): string | Mailbox | undefined; + setRecipient(input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config?: MailboxConfig): Mailbox[]; + setTo(input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config?: MailboxConfig): Mailbox[]; + setCc(input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config?: MailboxConfig): Mailbox[]; + setBcc(input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config?: MailboxConfig): Mailbox[]; + setSubject(value: string): string; + getSubject(): string | Mailbox | undefined; + setHeader(name: string, value: any): string; + getHeader(name: string): string | Mailbox | undefined; + setHeaders(obj: Record): string[]; + getHeaders(): HeadersObject; + toBase64(v: string): string; + toBase64WebSafe(v: string): string; + generateBoundaries(): void; + isArray(v: unknown): v is any[]; + isObject(v: unknown): v is object; +} +interface EnvironmentContext { + toBase64: (v: string) => string; + toBase64WebSafe: (v: string) => string; + eol: string; + validateContentType: (v: string) => string | false; +} +interface Boundaries { + mixed: string; + alt: string; + related: string; +} +type ContentTransferEncoding = '7bit' | '8bit' | 'binary' | 'quoted-printable' | 'base64'; +interface ContentHeaders { + 'Content-Type'?: string; + 'Content-Transfer-Encoding'?: ContentTransferEncoding; + 'Content-Disposition'?: string; + 'Content-ID'?: string; + [index: string]: string | undefined; +} +interface ContentOptions { + data: string; + encoding?: ContentTransferEncoding; + contentType: string; + headers?: ContentHeaders; + charset?: string; +} +interface AttachmentOptions extends ContentOptions { + inline?: boolean; + filename: string; +} + +declare class MIMETextError extends Error { + name: string; + description: string; + constructor(message: string, description?: string); +} + +export { type AttachmentOptions as A, type Boundaries as B, type ContentTransferEncoding as C, type EnvironmentContext as E, type HeadersObject as H, MIMEMessage as M, Mailbox as a, MIMETextError as b, MIMEMessageHeader as c, MIMEMessageContent as d, type ContentHeaders as e, type ContentOptions as f, type MailboxConfig as g, type MailboxAddrObject as h, type MailboxType as i, type Email as j, type MailboxAddrText as k, MIMEMessageContentHeader as l, type HeaderField as m }; diff --git a/dist/browser.cjs b/dist/browser.cjs new file mode 100644 index 0000000..61a7b4f --- /dev/null +++ b/dist/browser.cjs @@ -0,0 +1,15 @@ +'use strict'; + +var jsBase64 = require('js-base64'); + +var E=Object.defineProperty;var T=(a,e,t)=>e in a?E(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var s=(a,e,t)=>(T(a,typeof e!="symbol"?e+"":e,t),t);var o=class extends Error{constructor(t,n=""){super(n);s(this,"name","");s(this,"description","");this.name=t,this.description=n;}};var d=class{constructor(e,t={type:"To"}){s(this,"reSpecCompliantAddr",/(([^<>\r\n]+)\s)?<[^\r\n]+>/);s(this,"name","");s(this,"addr","");s(this,"type","To");this.type=t.type,this.parse(e);}getAddrDomain(){if(this.addr.includes("@")){let e=this.addr.split("@");if(e.length>1)return e[1]}return ""}dump(){return this.name.length>0?`"${this.name}" <${this.addr}>`:`<${this.addr}>`}parse(e){if(this.isMailboxAddrObject(e))return this.addr=e.addr,typeof e.name=="string"&&(this.name=e.name),typeof e.type=="string"&&(this.type=e.type),this;if(this.isMailboxAddrText(e)){let t=e.trim();if(t.slice(0,1)==="<"&&t.slice(-1)===">")return this.addr=t.slice(1,-1),this;let n=t.split(" <");return n[0]=/^("|')/.test(n[0])?n[0].slice(1):n[0],n[0]=/("|')$/.test(n[0])?n[0].slice(0,-1):n[0],n[1]=n[1].slice(0,-1),this.name=n[0],this.addr=n[1],this}if(typeof e=="string")return this.addr=e,this;throw new o("MIMETEXT_INVALID_MAILBOX","Couldn't recognize the input.")}isMailboxAddrText(e){return typeof e=="string"&&this.reSpecCompliantAddr.test(e)}isMailboxAddrObject(e){return this.isObject(e)&&Object.hasOwn(e,"addr")}isObject(e){return !!e&&e.constructor===Object}};var c=class{constructor(e){s(this,"envctx");s(this,"fields",[{name:"Date",generator:()=>new Date().toUTCString().replace(/GMT|UTC/gi,"+0000")},{name:"From",required:!0,validate:e=>this.validateMailboxSingle(e),dump:e=>this.dumpMailboxSingle(e)},{name:"Sender",validate:e=>this.validateMailboxSingle(e),dump:e=>this.dumpMailboxSingle(e)},{name:"Reply-To",validate:e=>this.validateMailboxSingle(e),dump:e=>this.dumpMailboxSingle(e)},{name:"To",validate:e=>this.validateMailboxMulti(e),dump:e=>this.dumpMailboxMulti(e)},{name:"Cc",validate:e=>this.validateMailboxMulti(e),dump:e=>this.dumpMailboxMulti(e)},{name:"Bcc",validate:e=>this.validateMailboxMulti(e),dump:e=>this.dumpMailboxMulti(e)},{name:"Message-ID",generator:()=>{let e=Math.random().toString(36).slice(2),n=this.fields.filter(i=>i.name==="From")[0].value.getAddrDomain();return "<"+e+"@"+n+">"}},{name:"Subject",required:!0,dump:e=>typeof e=="string"?"=?utf-8?B?"+this.envctx.toBase64(e)+"?=":""},{name:"MIME-Version",generator:()=>"1.0"}]);this.envctx=e;}dump(){let e="";for(let t of this.fields){if(t.disabled)continue;let n=t.value!==void 0&&t.value!==null;if(!n&&t.required)throw new o("MIMETEXT_MISSING_HEADER",`The "${t.name}" header is required.`);if(!n&&typeof t.generator!="function")continue;!n&&typeof t.generator=="function"&&(t.value=t.generator());let i=Object.hasOwn(t,"dump")&&typeof t.dump=="function"?t.dump(t.value):typeof t.value=="string"?t.value:"";e+=`${t.name}: ${i}${this.envctx.eol}`;}return e.slice(0,-1*this.envctx.eol.length)}toObject(){return this.fields.reduce((e,t)=>(e[t.name]=t.value,e),{})}get(e){let t=i=>i.name.toLowerCase()===e.toLowerCase(),n=this.fields.findIndex(t);return n!==-1?this.fields[n].value:void 0}set(e,t){let n=r=>r.name.toLowerCase()===e.toLowerCase();if(!!this.fields.some(n)){let r=this.fields.findIndex(n),l=this.fields[r];if(l.validate&&!l.validate(t))throw new o("MIMETEXT_INVALID_HEADER_VALUE",`The value for the header "${e}" is invalid.`);return this.fields[r].value=t,this.fields[r]}return this.setCustom({name:e,value:t,custom:!0,dump:r=>typeof r=="string"?r:""})}setCustom(e){if(this.isHeaderField(e)){if(typeof e.value!="string")throw new o("MIMETEXT_INVALID_HEADER_FIELD","Custom header must have a value.");return this.fields.push(e),e}throw new o("MIMETEXT_INVALID_HEADER_FIELD","Invalid input for custom header. It must be in type of HeaderField.")}validateMailboxSingle(e){return e instanceof d}validateMailboxMulti(e){return e instanceof d||this.isArrayOfMailboxes(e)}dumpMailboxMulti(e){let t=n=>n.name.length===0?n.dump():`=?utf-8?B?${this.envctx.toBase64(n.name)}?= <${n.addr}>`;return this.isArrayOfMailboxes(e)?e.map(t).join(`,${this.envctx.eol} `):e instanceof d?t(e):""}dumpMailboxSingle(e){let t=n=>n.name.length===0?n.dump():`=?utf-8?B?${this.envctx.toBase64(n.name)}?= <${n.addr}>`;return e instanceof d?t(e):""}isHeaderField(e){let t=["name","value","dump","required","disabled","generator","custom"];if(this.isObject(e)){let n=e;if(Object.hasOwn(n,"name")&&typeof n.name=="string"&&n.name.length>0&&!Object.keys(n).some(i=>!t.includes(i)))return !0}return !1}isObject(e){return !!e&&e.constructor===Object}isArrayOfMailboxes(e){return this.isArray(e)&&e.every(t=>t instanceof d)}isArray(e){return !!e&&e.constructor===Array}},b=class extends c{constructor(t){super(t);s(this,"fields",[{name:"Content-ID"},{name:"Content-Type"},{name:"Content-Transfer-Encoding"},{name:"Content-Disposition"}]);}};var g=class{constructor(e,t,n={}){s(this,"envctx");s(this,"headers");s(this,"data");this.envctx=e,this.headers=new b(this.envctx),this.data=t,this.setHeaders(n);}dump(){let e=this.envctx.eol;return this.headers.dump()+e+e+this.data}isAttachment(){let e=this.headers.get("Content-Disposition");return typeof e=="string"&&e.includes("attachment")}isInlineAttachment(){let e=this.headers.get("Content-Disposition");return typeof e=="string"&&e.includes("inline")}setHeader(e,t){return this.headers.set(e,t),e}getHeader(e){return this.headers.get(e)}setHeaders(e){return Object.keys(e).map(t=>this.setHeader(t,e[t]))}getHeaders(){return this.headers.toObject()}};var M=class{constructor(e){s(this,"envctx");s(this,"headers");s(this,"boundaries",{mixed:"",alt:"",related:""});s(this,"validTypes",["text/html","text/plain"]);s(this,"validContentTransferEncodings",["7bit","8bit","binary","quoted-printable","base64"]);s(this,"messages",[]);this.envctx=e,this.headers=new c(this.envctx),this.messages=[],this.generateBoundaries();}asRaw(){let e=this.envctx.eol,t=this.headers.dump(),n=this.getMessageByType("text/plain"),i=this.getMessageByType("text/html"),r=i??n??void 0;if(r===void 0)throw new o("MIMETEXT_MISSING_BODY","No content added to the message.");let l=this.hasAttachments(),f=this.hasInlineAttachments(),x=f&&l?"mixed+related":l?"mixed":f?"related":n&&i?"alternative":"";if(x==="mixed+related"){let h=this.getAttachments().map(p=>"--"+this.boundaries.mixed+e+p.dump()+e+e).join("").slice(0,-1*e.length),u=this.getInlineAttachments().map(p=>"--"+this.boundaries.related+e+p.dump()+e+e).join("").slice(0,-1*e.length);return t+e+"Content-Type: multipart/mixed; boundary="+this.boundaries.mixed+e+e+"--"+this.boundaries.mixed+e+"Content-Type: multipart/related; boundary="+this.boundaries.related+e+e+this.dumpTextContent(n,i,this.boundaries.related)+e+e+u+"--"+this.boundaries.related+"--"+e+h+"--"+this.boundaries.mixed+"--"}else if(x==="mixed"){let h=this.getAttachments().map(u=>"--"+this.boundaries.mixed+e+u.dump()+e+e).join("").slice(0,-1*e.length);return t+e+"Content-Type: multipart/mixed; boundary="+this.boundaries.mixed+e+e+this.dumpTextContent(n,i,this.boundaries.mixed)+e+(n&&i?"":e)+h+"--"+this.boundaries.mixed+"--"}else if(x==="related"){let h=this.getInlineAttachments().map(u=>"--"+this.boundaries.related+e+u.dump()+e+e).join("").slice(0,-1*e.length);return t+e+"Content-Type: multipart/related; boundary="+this.boundaries.related+e+e+this.dumpTextContent(n,i,this.boundaries.related)+e+e+h+"--"+this.boundaries.related+"--"}else return x==="alternative"?t+e+"Content-Type: multipart/alternative; boundary="+this.boundaries.alt+e+e+this.dumpTextContent(n,i,this.boundaries.alt)+e+e+"--"+this.boundaries.alt+"--":t+e+r.dump()}asEncoded(){return this.envctx.toBase64WebSafe(this.asRaw())}dumpTextContent(e,t,n){let i=this.envctx.eol,r=t??e,l="";return e&&t&&!this.hasInlineAttachments()&&this.hasAttachments()?l="--"+n+i+"Content-Type: multipart/alternative; boundary="+this.boundaries.alt+i+i+"--"+this.boundaries.alt+i+e.dump()+i+i+"--"+this.boundaries.alt+i+t.dump()+i+i+"--"+this.boundaries.alt+"--":e&&t&&this.hasInlineAttachments()?l="--"+n+i+t.dump():e&&t?l="--"+n+i+e.dump()+i+i+"--"+n+i+t.dump():l="--"+n+i+r.dump(),l}hasInlineAttachments(){return this.messages.some(e=>e.isInlineAttachment())}hasAttachments(){return this.messages.some(e=>e.isAttachment())}getAttachments(){let e=t=>t.isAttachment();return this.messages.some(e)?this.messages.filter(e):[]}getInlineAttachments(){let e=t=>t.isInlineAttachment();return this.messages.some(e)?this.messages.filter(e):[]}getMessageByType(e){let t=n=>!n.isAttachment()&&!n.isInlineAttachment()&&(n.getHeader("Content-Type")||"").includes(e);return this.messages.some(t)?this.messages.filter(t)[0]:void 0}addAttachment(e){if(this.isObject(e.headers)||(e.headers={}),typeof e.filename!="string")throw new o("MIMETEXT_MISSING_FILENAME",'The property "filename" must exist while adding attachments.');let t=(e.headers["Content-Type"]??e.contentType)||"none";if(this.envctx.validateContentType(t)===!1)throw new o("MIMETEXT_INVALID_MESSAGE_TYPE",`You specified an invalid content type "${t}".`);let n=e.headers["Content-Transfer-Encoding"]??e.encoding??"base64";this.validContentTransferEncodings.includes(n)||(t="application/octet-stream");let i=e.headers["Content-ID"];typeof i=="string"&&i.length>2&&i.slice(0,1)!=="<"&&i.slice(-1)!==">"&&(e.headers["Content-ID"]="<"+e.headers["Content-ID"]+">");let r=e.inline?"inline":"attachment";return e.headers=Object.assign({},e.headers,{"Content-Type":`${t}; name="${e.filename}"`,"Content-Transfer-Encoding":n,"Content-Disposition":`${r}; filename="${e.filename}"`}),this._addMessage({data:e.data,headers:e.headers})}addMessage(e){this.isObject(e.headers)||(e.headers={});let t=(e.headers["Content-Type"]??e.contentType)||"none";if(!this.validTypes.includes(t))throw new o("MIMETEXT_INVALID_MESSAGE_TYPE",`Valid content types are ${this.validTypes.join(", ")} but you specified "${t}".`);let n=e.headers["Content-Transfer-Encoding"]??e.encoding??"7bit";this.validContentTransferEncodings.includes(n)||(t="application/octet-stream");let i=e.charset??"UTF-8";return e.headers=Object.assign({},e.headers,{"Content-Type":`${t}; charset=${i}`,"Content-Transfer-Encoding":n}),this._addMessage({data:e.data,headers:e.headers})}_addMessage(e){let t=new g(this.envctx,e.data,e.headers);return this.messages.push(t),t}setSender(e,t={type:"From"}){let n=new d(e,t);return this.setHeader("From",n),n}getSender(){return this.getHeader("From")}setRecipients(e,t={type:"To"}){let i=(this.isArray(e)?e:[e]).map(r=>new d(r,t));return this.setHeader(t.type,i),i}getRecipients(e={type:"To"}){return this.getHeader(e.type)}setRecipient(e,t={type:"To"}){return this.setRecipients(e,t)}setTo(e,t={type:"To"}){return this.setRecipients(e,t)}setCc(e,t={type:"Cc"}){return this.setRecipients(e,t)}setBcc(e,t={type:"Bcc"}){return this.setRecipients(e,t)}setSubject(e){return this.setHeader("subject",e),e}getSubject(){return this.getHeader("subject")}setHeader(e,t){return this.headers.set(e,t),e}getHeader(e){return this.headers.get(e)}setHeaders(e){return Object.keys(e).map(t=>this.setHeader(t,e[t]))}getHeaders(){return this.headers.toObject()}toBase64(e){return this.envctx.toBase64(e)}toBase64WebSafe(e){return this.envctx.toBase64WebSafe(e)}generateBoundaries(){this.boundaries={mixed:Math.random().toString(36).slice(2),alt:Math.random().toString(36).slice(2),related:Math.random().toString(36).slice(2)};}isArray(e){return !!e&&e.constructor===Array}isObject(e){return !!e&&e.constructor===Object}};var C={toBase64:function(e){return jsBase64.Base64.encode(e)},toBase64WebSafe:function(e){return jsBase64.Base64.encodeURI(e)},eol:`\r +`,validateContentType:a=>a.length>0?a:!1};function J(){return new M(C)} + +exports.MIMEMessage = M; +exports.MIMEMessageContent = g; +exports.MIMEMessageHeader = c; +exports.MIMETextError = o; +exports.Mailbox = d; +exports.createMimeMessage = J; +//# sourceMappingURL=out.js.map +//# sourceMappingURL=browser.cjs.map \ No newline at end of file diff --git a/dist/browser.cjs.map b/dist/browser.cjs.map new file mode 100644 index 0000000..389c760 --- /dev/null +++ b/dist/browser.cjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/entrypoints/browser.ts","../src/MIMETextError.ts","../src/Mailbox.ts","../src/MIMEMessageHeader.ts","../src/MIMEMessageContent.ts","../src/MIMEMessage.ts"],"names":["Base64","MIMETextError","message","description","__publicField","Mailbox","input","config","arr","text","v","MIMEMessageHeader","envctx","randomstr","domain","obj","lines","field","isValueDefinedByUser","strval","memo","item","name","fieldMatcher","ind","value","dump","validProps","h","prop","MIMEMessageContentHeader","MIMEMessageContent","data","headers","eol","disposition","MIMEMessage","plaintext","html","primaryMessage","hasAttachments","hasInlineAttachments","structure","attachments","a","inlineAttachments","boundary","msg","matcher","type","opts","encoding","contentId","charset","mailbox","recs","_input","createMimeMessage"],"mappings":"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","sourcesContent":["import { Base64 } from 'js-base64'\nimport { MIMEMessage } from '../MIMEMessage.js'\n\nconst envctx = {\n toBase64: function toBase64 (data: string) {\n return Base64.encode(data)\n },\n toBase64WebSafe: function toBase64WebSafe (data: string) {\n return Base64.encodeURI(data)\n },\n eol: '\\r\\n',\n validateContentType: (v: string): string | false => {\n return v.length > 0 ? v : false\n }\n}\n\nexport function createMimeMessage (): MIMEMessage {\n return new MIMEMessage(envctx)\n}\n\nexport { MIMEMessage } from '../MIMEMessage.js'\nexport { Mailbox } from '../Mailbox.js'\nexport { MIMETextError } from '../MIMETextError.js'\nexport { MIMEMessageHeader } from '../MIMEMessageHeader.js'\nexport { MIMEMessageContent } from '../MIMEMessageContent.js'\n\nexport type * from '../MIMEMessage.js'\nexport type * from '../Mailbox.js'\nexport type * from '../MIMETextError.js'\nexport type * from '../MIMEMessageHeader.js'\nexport type * from '../MIMEMessageContent.js'\n","export class MIMETextError extends Error {\n override name = ''\n description = ''\n\n constructor (message: string, description = '') {\n super(description)\n\n this.name = message\n this.description = description\n }\n}\n","import { MIMETextError } from './MIMETextError.js'\n\nexport class Mailbox {\n reSpecCompliantAddr = /(([^<>\\r\\n]+)\\s)?<[^\\r\\n]+>/\n name = ''\n addr = ''\n type: MailboxType = 'To'\n\n constructor (input: MailboxAddrObject | MailboxAddrText | Email, config: MailboxConfig = { type: 'To' }) {\n this.type = config.type\n\n this.parse(input)\n }\n\n getAddrDomain (): string {\n if (this.addr.includes('@')) {\n const arr = this.addr.split('@')\n if (arr.length > 1) return arr[1] as string\n }\n return ''\n }\n\n dump (): string {\n return this.name.length > 0 ? `\"${this.name}\" <${this.addr}>` : `<${this.addr}>`\n }\n\n parse (input: MailboxAddrObject | MailboxAddrText | Email): this {\n if (this.isMailboxAddrObject(input)) {\n this.addr = input.addr\n if (typeof input.name === 'string') this.name = input.name\n if (typeof input.type === 'string') this.type = input.type\n return this\n }\n\n if (this.isMailboxAddrText(input)) {\n const text = input.trim()\n if (text.slice(0, 1) === '<' && text.slice(-1) === '>') {\n this.addr = text.slice(1, -1)\n return this\n }\n const arr = text.split(' <') as [string, string]\n arr[0] = /^(\"|')/.test(arr[0]) ? arr[0].slice(1) : arr[0]\n arr[0] = /(\"|')$/.test(arr[0]) ? arr[0].slice(0, -1) : arr[0]\n arr[1] = arr[1].slice(0, -1)\n this.name = arr[0]\n this.addr = arr[1]\n return this\n }\n\n if (typeof input === 'string') {\n this.addr = input\n return this\n }\n\n throw new MIMETextError('MIMETEXT_INVALID_MAILBOX', 'Couldn\\'t recognize the input.')\n }\n\n isMailboxAddrText (v: unknown): v is MailboxAddrText {\n return typeof v === 'string' && this.reSpecCompliantAddr.test(v)\n }\n\n isMailboxAddrObject (v: unknown): v is MailboxAddrObject {\n return this.isObject(v) && Object.hasOwn(v, 'addr')\n }\n\n isObject (v: unknown): v is object {\n return (!!v) && (v.constructor === Object)\n }\n}\n\nexport interface MailboxConfig {\n type: MailboxType\n}\nexport interface MailboxAddrObject {\n addr: string\n name?: string\n type?: MailboxType\n}\nexport type MailboxType = 'To' | 'From' | 'Cc' | 'Bcc'\nexport type Email = string\nexport type MailboxAddrText = string\n","import type { EnvironmentContext } from './MIMEMessage'\nimport { MIMETextError } from './MIMETextError.js'\nimport { Mailbox } from './Mailbox.js'\n\n/*\n Headers are based on: https://www.rfc-editor.org/rfc/rfc4021#section-2.1\n (Some are ignored as they can be added later or as a custom header.)\n*/\n\nexport class MIMEMessageHeader {\n envctx: EnvironmentContext\n fields: HeaderField[] = [\n {\n name: 'Date',\n generator: () => ((new Date()).toUTCString()).replace(/GMT|UTC/gi, '+0000')\n },\n {\n name: 'From',\n required: true,\n validate: (v: unknown) => this.validateMailboxSingle(v),\n dump: (v: unknown) => this.dumpMailboxSingle(v)\n },\n {\n name: 'Sender',\n validate: (v: unknown) => this.validateMailboxSingle(v),\n dump: (v: unknown) => this.dumpMailboxSingle(v)\n },\n {\n name: 'Reply-To',\n validate: (v: unknown) => this.validateMailboxSingle(v),\n dump: (v: unknown) => this.dumpMailboxSingle(v)\n },\n {\n name: 'To',\n validate: (v: unknown) => this.validateMailboxMulti(v),\n dump: (v: unknown) => this.dumpMailboxMulti(v)\n },\n {\n name: 'Cc',\n validate: (v: unknown) => this.validateMailboxMulti(v),\n dump: (v: unknown) => this.dumpMailboxMulti(v)\n },\n {\n name: 'Bcc',\n validate: (v: unknown) => this.validateMailboxMulti(v),\n dump: (v: unknown) => this.dumpMailboxMulti(v)\n },\n {\n name: 'Message-ID',\n generator: () => {\n const randomstr = Math.random().toString(36).slice(2)\n const from: Mailbox = (this.fields.filter((obj) => obj.name === 'From')[0] as HeaderField).value as Mailbox\n const domain = from.getAddrDomain()\n return '<' + randomstr + '@' + domain + '>'\n }\n },\n {\n name: 'Subject',\n required: true,\n dump: (v: unknown) => {\n return typeof v === 'string' ? '=?utf-8?B?' + this.envctx.toBase64(v) + '?=' : ''\n }\n },\n {\n name: 'MIME-Version',\n generator: () => '1.0'\n }\n ]\n\n constructor (envctx: EnvironmentContext) {\n this.envctx = envctx\n }\n\n dump (): string {\n let lines = ''\n\n for (const field of this.fields) {\n if (field.disabled) continue\n const isValueDefinedByUser = field.value !== undefined && field.value !== null\n if (!isValueDefinedByUser && field.required) {\n throw new MIMETextError('MIMETEXT_MISSING_HEADER', `The \"${field.name}\" header is required.`)\n }\n if (!isValueDefinedByUser && typeof field.generator !== 'function') continue\n if (!isValueDefinedByUser && typeof field.generator === 'function') field.value = field.generator()\n const strval = Object.hasOwn(field, 'dump') && typeof field.dump === 'function'\n ? field.dump(field.value)\n : typeof field.value === 'string' ? field.value : ''\n lines += `${field.name}: ${strval}${this.envctx.eol}`\n }\n\n return lines.slice(0, -1 * this.envctx.eol.length)\n }\n\n toObject (): HeadersObject {\n return this.fields.reduce((memo: HeadersObject, item) => {\n memo[item.name] = item.value\n return memo\n }, {})\n }\n\n get (name: string): string | Mailbox | undefined {\n const fieldMatcher = (obj: HeaderField): boolean => obj.name.toLowerCase() === name.toLowerCase()\n const ind = this.fields.findIndex(fieldMatcher)\n\n return ind !== -1 ? (this.fields[ind] as HeaderField).value : undefined\n }\n\n set (name: string, value: any): HeaderField {\n const fieldMatcher = (obj: HeaderField): boolean => obj.name.toLowerCase() === name.toLowerCase()\n const isCustomHeader = !this.fields.some(fieldMatcher)\n\n if (!isCustomHeader) {\n const ind = this.fields.findIndex(fieldMatcher)\n const field = this.fields[ind] as HeaderField\n if (field.validate && !field.validate(value)) {\n throw new MIMETextError('MIMETEXT_INVALID_HEADER_VALUE', `The value for the header \"${name}\" is invalid.`)\n }\n (this.fields[ind] as HeaderField).value = value\n return this.fields[ind] as HeaderField\n }\n\n return this.setCustom({\n name: name,\n value: value,\n custom: true,\n dump: (v: unknown) => typeof v === 'string' ? v : ''\n })\n }\n\n setCustom (obj: HeaderField): HeaderField {\n if (this.isHeaderField(obj)) {\n if (typeof obj.value !== 'string') {\n throw new MIMETextError('MIMETEXT_INVALID_HEADER_FIELD', 'Custom header must have a value.')\n }\n this.fields.push(obj)\n return obj\n }\n\n throw new MIMETextError('MIMETEXT_INVALID_HEADER_FIELD', 'Invalid input for custom header. It must be in type of HeaderField.')\n }\n\n validateMailboxSingle (v: unknown): v is Mailbox {\n return v instanceof Mailbox\n }\n\n validateMailboxMulti (v: unknown): boolean {\n return v instanceof Mailbox || this.isArrayOfMailboxes(v)\n }\n\n dumpMailboxMulti (v: unknown): string {\n const dump = (item: Mailbox): string => item.name.length === 0\n ? item.dump()\n : `=?utf-8?B?${this.envctx.toBase64(item.name)}?= <${item.addr}>`\n return this.isArrayOfMailboxes(v) ? v.map(dump).join(`,${this.envctx.eol} `) : v instanceof Mailbox ? dump(v) : ''\n }\n\n dumpMailboxSingle (v: unknown): string {\n const dump = (item: Mailbox): string => item.name.length === 0\n ? item.dump()\n : `=?utf-8?B?${this.envctx.toBase64(item.name)}?= <${item.addr}>`\n return v instanceof Mailbox ? dump(v) : ''\n }\n\n isHeaderField (v: unknown): v is HeaderField {\n const validProps = ['name', 'value', 'dump', 'required', 'disabled', 'generator', 'custom']\n if (this.isObject(v)) {\n const h = v as HeaderField\n if (Object.hasOwn(h, 'name') && typeof h.name === 'string' && h.name.length > 0) {\n if (!Object.keys(h).some((prop) => !validProps.includes(prop))) {\n return true\n }\n }\n }\n return false\n }\n\n isObject (v: unknown): v is object {\n return (!!v) && (v.constructor === Object)\n }\n\n isArrayOfMailboxes (v: unknown): v is Mailbox[] {\n return this.isArray(v) && v.every((item) => item instanceof Mailbox)\n }\n\n isArray (v: unknown): v is any[] {\n return (!!v) && (v.constructor === Array)\n }\n}\n\nexport class MIMEMessageContentHeader extends MIMEMessageHeader {\n override fields = [\n {\n name: 'Content-ID'\n },\n {\n name: 'Content-Type'\n },\n {\n name: 'Content-Transfer-Encoding'\n },\n {\n name: 'Content-Disposition'\n }\n ]\n\n // eslint-disable-next-line @typescript-eslint/no-useless-constructor\n constructor (envctx: EnvironmentContext) {\n super(envctx)\n }\n}\n\nexport type HeadersObject = Record\nexport interface HeaderField {\n name: string\n dump?: (v: string | Mailbox | Mailbox[] | undefined) => string\n value?: string | Mailbox | undefined\n validate?: (v: unknown) => boolean\n required?: boolean\n disabled?: boolean\n generator?: () => string\n custom?: boolean\n}\n","import type { EnvironmentContext } from './MIMEMessage'\nimport type { Mailbox } from './Mailbox'\nimport { type HeadersObject, MIMEMessageContentHeader } from './MIMEMessageHeader.js'\n\nexport class MIMEMessageContent {\n envctx: EnvironmentContext\n headers\n data\n\n constructor (envctx: EnvironmentContext, data: string, headers = {}) {\n this.envctx = envctx\n this.headers = new MIMEMessageContentHeader(this.envctx)\n this.data = data\n this.setHeaders(headers)\n }\n\n dump (): string {\n const eol = this.envctx.eol\n return this.headers.dump() + eol + eol + this.data\n }\n\n isAttachment (): boolean {\n const disposition = this.headers.get('Content-Disposition')\n return typeof disposition === 'string' && disposition.includes('attachment')\n }\n\n isInlineAttachment (): boolean {\n const disposition = this.headers.get('Content-Disposition')\n return typeof disposition === 'string' && disposition.includes('inline')\n }\n\n setHeader (name: string, value: any): string {\n this.headers.set(name, value)\n return name\n }\n\n getHeader (name: string): string | Mailbox | undefined {\n return this.headers.get(name)\n }\n\n setHeaders (obj: Record): string[] {\n return Object.keys(obj).map((prop) => this.setHeader(prop, obj[prop]))\n }\n\n getHeaders (): HeadersObject {\n return this.headers.toObject()\n }\n}\n","import type { Email, MailboxAddrObject, MailboxAddrText, MailboxConfig } from './Mailbox.js'\n\nimport { MIMETextError } from './MIMETextError.js'\nimport { type HeadersObject, MIMEMessageHeader } from './MIMEMessageHeader.js'\nimport { Mailbox } from './Mailbox.js'\nimport { MIMEMessageContent } from './MIMEMessageContent.js'\n\nexport class MIMEMessage {\n envctx: EnvironmentContext\n headers: MIMEMessageHeader\n boundaries: Boundaries = { mixed: '', alt: '', related: '' }\n validTypes = ['text/html', 'text/plain']\n validContentTransferEncodings = ['7bit', '8bit', 'binary', 'quoted-printable', 'base64']\n messages: MIMEMessageContent[] = []\n\n constructor (envctx: EnvironmentContext) {\n this.envctx = envctx\n this.headers = new MIMEMessageHeader(this.envctx)\n this.messages = []\n\n this.generateBoundaries()\n }\n\n asRaw (): string {\n const eol = this.envctx.eol\n const lines = this.headers.dump()\n\n const plaintext = this.getMessageByType('text/plain')\n const html = this.getMessageByType('text/html')\n const primaryMessage = html ?? (plaintext ?? undefined)\n\n if (primaryMessage === undefined) {\n throw new MIMETextError('MIMETEXT_MISSING_BODY', 'No content added to the message.')\n }\n\n const hasAttachments = this.hasAttachments()\n const hasInlineAttachments = this.hasInlineAttachments()\n\n const structure = hasInlineAttachments && hasAttachments\n ? 'mixed+related'\n : hasAttachments\n ? 'mixed'\n : hasInlineAttachments\n ? 'related'\n : plaintext && html\n ? 'alternative'\n : ''\n\n if (structure === 'mixed+related') {\n const attachments = this.getAttachments()\n .map((a) => '--' + this.boundaries.mixed + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length)\n const inlineAttachments = this.getInlineAttachments()\n .map((a) => '--' + this.boundaries.related + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length)\n return lines + eol +\n 'Content-Type: multipart/mixed; boundary=' + this.boundaries.mixed + eol +\n eol +\n '--' + this.boundaries.mixed + eol +\n 'Content-Type: multipart/related; boundary=' + this.boundaries.related + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.related) + eol +\n eol +\n inlineAttachments +\n '--' + this.boundaries.related + '--' + eol +\n attachments +\n '--' + this.boundaries.mixed + '--'\n } else if (structure === 'mixed') {\n const attachments = this.getAttachments()\n .map((a) => '--' + this.boundaries.mixed + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length)\n return lines + eol +\n 'Content-Type: multipart/mixed; boundary=' + this.boundaries.mixed + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.mixed) + eol +\n (plaintext && html ? '' : eol) +\n attachments +\n '--' + this.boundaries.mixed + '--'\n } else if (structure === 'related') {\n const inlineAttachments = this.getInlineAttachments()\n .map((a) => '--' + this.boundaries.related + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length)\n return lines + eol +\n 'Content-Type: multipart/related; boundary=' + this.boundaries.related + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.related) + eol +\n eol +\n inlineAttachments +\n '--' + this.boundaries.related + '--'\n } else if (structure === 'alternative') {\n return lines + eol +\n 'Content-Type: multipart/alternative; boundary=' + this.boundaries.alt + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.alt) + eol +\n eol +\n '--' + this.boundaries.alt + '--'\n } else {\n return lines + eol + primaryMessage.dump()\n }\n }\n\n asEncoded (): string {\n return this.envctx.toBase64WebSafe(this.asRaw())\n }\n\n dumpTextContent (plaintext: MIMEMessageContent | undefined, html: MIMEMessageContent | undefined, boundary: string): string {\n const eol = this.envctx.eol\n const primaryMessage = html ?? plaintext\n\n let data = ''\n\n if (plaintext && html && !this.hasInlineAttachments() && this.hasAttachments()) {\n data = '--' + boundary + eol +\n 'Content-Type: multipart/alternative; boundary=' + this.boundaries.alt + eol +\n eol +\n '--' + this.boundaries.alt + eol +\n plaintext.dump() + eol +\n eol +\n '--' + this.boundaries.alt + eol +\n html.dump() + eol +\n eol +\n '--' + this.boundaries.alt + '--'\n } else if (plaintext && html && this.hasInlineAttachments()) {\n data = '--' + boundary + eol +\n html.dump()\n } else if (plaintext && html) {\n data = '--' + boundary + eol +\n plaintext.dump() + eol +\n eol +\n '--' + boundary + eol +\n html.dump()\n } else {\n data = '--' + boundary + eol +\n (primaryMessage as MIMEMessageContent).dump()\n }\n\n return data\n }\n\n hasInlineAttachments (): boolean {\n return this.messages.some((msg) => msg.isInlineAttachment())\n }\n\n hasAttachments (): boolean {\n return this.messages.some((msg) => msg.isAttachment())\n }\n\n getAttachments (): MIMEMessageContent[] | [] {\n const matcher = (msg: MIMEMessageContent): boolean => msg.isAttachment()\n return this.messages.some(matcher) ? this.messages.filter(matcher) : []\n }\n\n getInlineAttachments (): MIMEMessageContent[] | [] {\n const matcher = (msg: MIMEMessageContent): boolean => msg.isInlineAttachment()\n return this.messages.some(matcher) ? this.messages.filter(matcher) : []\n }\n\n getMessageByType (type: string): MIMEMessageContent | undefined {\n const matcher = (msg: MIMEMessageContent): boolean => !msg.isAttachment() && !msg.isInlineAttachment() && (msg.getHeader('Content-Type') as string || '').includes(type)\n return this.messages.some(matcher) ? this.messages.filter(matcher)[0] : undefined\n }\n\n addAttachment (opts: AttachmentOptions): MIMEMessageContent {\n if (!this.isObject(opts.headers)) opts.headers = {}\n\n if (typeof opts.filename !== 'string') {\n throw new MIMETextError('MIMETEXT_MISSING_FILENAME', 'The property \"filename\" must exist while adding attachments.')\n }\n\n let type = (opts.headers['Content-Type'] ?? opts.contentType) || 'none'\n if (this.envctx.validateContentType(type) === false) {\n throw new MIMETextError('MIMETEXT_INVALID_MESSAGE_TYPE', `You specified an invalid content type \"${type}\".`)\n }\n\n const encoding = (opts.headers['Content-Transfer-Encoding'] ?? opts.encoding) ?? 'base64'\n if (!this.validContentTransferEncodings.includes(encoding)) {\n type = 'application/octet-stream'\n }\n\n const contentId = opts.headers['Content-ID']\n if (typeof contentId === 'string' && contentId.length > 2 && contentId.slice(0, 1) !== '<' && contentId.slice(-1) !== '>') {\n opts.headers['Content-ID'] = '<' + opts.headers['Content-ID'] + '>'\n }\n\n const disposition = opts.inline ? 'inline' : 'attachment'\n\n opts.headers = Object.assign({}, opts.headers, {\n 'Content-Type': `${type}; name=\"${opts.filename}\"`,\n 'Content-Transfer-Encoding': encoding,\n 'Content-Disposition': `${disposition}; filename=\"${opts.filename}\"`\n })\n\n return this._addMessage({ data: opts.data, headers: opts.headers })\n }\n\n addMessage (opts: ContentOptions): MIMEMessageContent {\n if (!this.isObject(opts.headers)) opts.headers = {}\n\n let type = (opts.headers['Content-Type'] ?? opts.contentType) || 'none'\n if (!this.validTypes.includes(type)) {\n throw new MIMETextError('MIMETEXT_INVALID_MESSAGE_TYPE', `Valid content types are ${this.validTypes.join(', ')} but you specified \"${type}\".`)\n }\n\n const encoding = (opts.headers['Content-Transfer-Encoding'] ?? opts.encoding) ?? '7bit'\n if (!this.validContentTransferEncodings.includes(encoding)) {\n type = 'application/octet-stream'\n }\n\n const charset = opts.charset ?? 'UTF-8'\n\n opts.headers = Object.assign({}, opts.headers, {\n 'Content-Type': `${type}; charset=${charset}`,\n 'Content-Transfer-Encoding': encoding\n })\n\n return this._addMessage({ data: opts.data, headers: opts.headers })\n }\n\n private _addMessage (opts: { data: string, headers: ContentHeaders }): MIMEMessageContent {\n const msg = new MIMEMessageContent(this.envctx, opts.data, opts.headers)\n\n this.messages.push(msg)\n\n return msg\n }\n\n setSender (input: MailboxAddrObject | MailboxAddrText | Email, config: MailboxConfig = { type: 'From' }): Mailbox {\n const mailbox = new Mailbox(input, config)\n this.setHeader('From', mailbox)\n return mailbox\n }\n\n getSender (): string | Mailbox | undefined {\n return this.getHeader('From')\n }\n\n setRecipients (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'To' }): Mailbox[] {\n const arr = !this.isArray(input) ? [input] : input\n const recs = arr.map((_input) => new Mailbox(_input, config))\n this.setHeader(config.type, recs)\n return recs\n }\n\n getRecipients (config: MailboxConfig = { type: 'To' }): string | Mailbox | undefined {\n return this.getHeader(config.type)\n }\n\n setRecipient (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'To' }): Mailbox[] {\n return this.setRecipients(input, config)\n }\n\n setTo (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'To' }): Mailbox[] {\n return this.setRecipients(input, config)\n }\n\n setCc (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'Cc' }): Mailbox[] {\n return this.setRecipients(input, config)\n }\n\n setBcc (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'Bcc' }): Mailbox[] {\n return this.setRecipients(input, config)\n }\n\n setSubject (value: string): string {\n this.setHeader('subject', value)\n return value\n }\n\n getSubject (): string | Mailbox | undefined {\n return this.getHeader('subject')\n }\n\n setHeader (name: string, value: any): string {\n this.headers.set(name, value)\n return name\n }\n\n getHeader (name: string): string | Mailbox | undefined {\n return this.headers.get(name)\n }\n\n setHeaders (obj: Record): string[] {\n return Object.keys(obj).map((prop) => this.setHeader(prop, obj[prop]))\n }\n\n getHeaders (): HeadersObject {\n return this.headers.toObject()\n }\n\n toBase64 (v: string): string {\n return this.envctx.toBase64(v)\n }\n\n toBase64WebSafe (v: string): string {\n return this.envctx.toBase64WebSafe(v)\n }\n\n generateBoundaries (): void {\n this.boundaries = {\n mixed: Math.random().toString(36).slice(2),\n alt: Math.random().toString(36).slice(2),\n related: Math.random().toString(36).slice(2)\n }\n }\n\n isArray (v: unknown): v is any[] {\n return (!!v) && (v.constructor === Array)\n }\n\n isObject (v: unknown): v is object {\n return (!!v) && (v.constructor === Object)\n }\n}\n\nexport interface EnvironmentContext {\n toBase64: (v: string) => string\n toBase64WebSafe: (v: string) => string\n eol: string\n validateContentType: (v: string) => string | false\n}\n\nexport interface Boundaries {\n mixed: string\n alt: string\n related: string\n}\n\nexport type ContentTransferEncoding = '7bit' | '8bit' | 'binary' | 'quoted-printable' | 'base64'\n\nexport interface ContentHeaders {\n 'Content-Type'?: string\n 'Content-Transfer-Encoding'?: ContentTransferEncoding\n 'Content-Disposition'?: string\n 'Content-ID'?: string\n [index: string]: string | undefined\n}\n\nexport interface ContentOptions {\n data: string\n encoding?: ContentTransferEncoding\n contentType: string\n headers?: ContentHeaders\n charset?: string\n}\n\nexport interface AttachmentOptions extends ContentOptions {\n inline?: boolean\n filename: string\n}\n"]} \ No newline at end of file diff --git a/dist/browser.d.cts b/dist/browser.d.cts new file mode 100644 index 0000000..ae05d19 --- /dev/null +++ b/dist/browser.d.cts @@ -0,0 +1,6 @@ +import { M as MIMEMessage } from './MIMETextError-CgSUo8Yb.cjs'; +export { A as AttachmentOptions, B as Boundaries, e as ContentHeaders, f as ContentOptions, C as ContentTransferEncoding, j as Email, E as EnvironmentContext, m as HeaderField, H as HeadersObject, d as MIMEMessageContent, l as MIMEMessageContentHeader, c as MIMEMessageHeader, b as MIMETextError, a as Mailbox, h as MailboxAddrObject, k as MailboxAddrText, g as MailboxConfig, i as MailboxType } from './MIMETextError-CgSUo8Yb.cjs'; + +declare function createMimeMessage(): MIMEMessage; + +export { MIMEMessage, createMimeMessage }; diff --git a/dist/browser.d.ts b/dist/browser.d.ts new file mode 100644 index 0000000..e8fe396 --- /dev/null +++ b/dist/browser.d.ts @@ -0,0 +1,6 @@ +import { M as MIMEMessage } from './MIMETextError-CgSUo8Yb.js'; +export { A as AttachmentOptions, B as Boundaries, e as ContentHeaders, f as ContentOptions, C as ContentTransferEncoding, j as Email, E as EnvironmentContext, m as HeaderField, H as HeadersObject, d as MIMEMessageContent, l as MIMEMessageContentHeader, c as MIMEMessageHeader, b as MIMETextError, a as Mailbox, h as MailboxAddrObject, k as MailboxAddrText, g as MailboxConfig, i as MailboxType } from './MIMETextError-CgSUo8Yb.js'; + +declare function createMimeMessage(): MIMEMessage; + +export { MIMEMessage, createMimeMessage }; diff --git a/dist/browser.global.js b/dist/browser.global.js new file mode 100644 index 0000000..3b1c4c4 --- /dev/null +++ b/dist/browser.global.js @@ -0,0 +1,18 @@ +var MimeText = (function (exports) { + 'use strict'; + + var W=Object.defineProperty;var Z=(n,e,t)=>e in n?W(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var a=(n,e,t)=>(Z(n,typeof e!="symbol"?e+"":e,t),t);var D="3.7.7",Y=D,x=typeof Buffer=="function",B=typeof TextDecoder=="function"?new TextDecoder:void 0,H=typeof TextEncoder=="function"?new TextEncoder:void 0,J="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",b=Array.prototype.slice.call(J),A=(n=>{let e={};return n.forEach((t,r)=>e[t]=r),e})(b),K=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,o=String.fromCharCode.bind(String),S=typeof Uint8Array.from=="function"?Uint8Array.from.bind(Uint8Array):n=>new Uint8Array(Array.prototype.slice.call(n,0)),k=n=>n.replace(/=/g,"").replace(/[+\/]/g,e=>e=="+"?"-":"_"),U=n=>n.replace(/[^A-Za-z0-9\+\/]/g,""),R=n=>{let e,t,r,i,s="",d=n.length%3;for(let u=0;u255||(r=n.charCodeAt(u++))>255||(i=n.charCodeAt(u++))>255)throw new TypeError("invalid character found");e=t<<16|r<<8|i,s+=b[e>>18&63]+b[e>>12&63]+b[e>>6&63]+b[e&63];}return d?s.slice(0,d-3)+"===".substring(d):s},w=typeof btoa=="function"?n=>btoa(n):x?n=>Buffer.from(n,"binary").toString("base64"):R,v=x?n=>Buffer.from(n).toString("base64"):n=>{let t=[];for(let r=0,i=n.length;re?k(v(n)):v(n),Q=n=>{if(n.length<2){var e=n.charCodeAt(0);return e<128?n:e<2048?o(192|e>>>6)+o(128|e&63):o(224|e>>>12&15)+o(128|e>>>6&63)+o(128|e&63)}else {var e=65536+(n.charCodeAt(0)-55296)*1024+(n.charCodeAt(1)-56320);return o(240|e>>>18&7)+o(128|e>>>12&63)+o(128|e>>>6&63)+o(128|e&63)}},ee=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,$=n=>n.replace(ee,Q),_=x?n=>Buffer.from(n,"utf8").toString("base64"):H?n=>v(H.encode(n)):n=>w($(n)),h=(n,e=!1)=>e?k(_(n)):_(n),F=n=>h(n,!0),te=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,ne=n=>{switch(n.length){case 4:var e=(7&n.charCodeAt(0))<<18|(63&n.charCodeAt(1))<<12|(63&n.charCodeAt(2))<<6|63&n.charCodeAt(3),t=e-65536;return o((t>>>10)+55296)+o((t&1023)+56320);case 3:return o((15&n.charCodeAt(0))<<12|(63&n.charCodeAt(1))<<6|63&n.charCodeAt(2));default:return o((31&n.charCodeAt(0))<<6|63&n.charCodeAt(1))}},L=n=>n.replace(te,ne),V=n=>{if(n=n.replace(/\s+/g,""),!K.test(n))throw new TypeError("malformed base64.");n+="==".slice(2-(n.length&3));let e,t="",r,i;for(let s=0;s>16&255):i===64?o(e>>16&255,e>>8&255):o(e>>16&255,e>>8&255,e&255);return t},j=typeof atob=="function"?n=>atob(U(n)):x?n=>Buffer.from(n,"base64").toString("binary"):V,N=x?n=>S(Buffer.from(n,"base64")):n=>S(j(n).split("").map(e=>e.charCodeAt(0))),X=n=>N(P(n)),re=x?n=>Buffer.from(n,"base64").toString("utf8"):B?n=>B.decode(N(n)):n=>L(j(n)),P=n=>U(n.replace(/[-_]/g,e=>e=="-"?"+":"/")),I=n=>re(P(n)),ie=n=>{if(typeof n!="string")return !1;let e=n.replace(/\s+/g,"").replace(/={0,2}$/,"");return !/[^\s0-9a-zA-Z\+/]/.test(e)||!/[^\s0-9a-zA-Z\-_]/.test(e)},q=n=>({value:n,enumerable:!1,writable:!0,configurable:!0}),z=function(){let n=(e,t)=>Object.defineProperty(String.prototype,e,q(t));n("fromBase64",function(){return I(this)}),n("toBase64",function(e){return h(this,e)}),n("toBase64URI",function(){return h(this,!0)}),n("toBase64URL",function(){return h(this,!0)}),n("toUint8Array",function(){return X(this)});},G=function(){let n=(e,t)=>Object.defineProperty(Uint8Array.prototype,e,q(t));n("toBase64",function(e){return C(this,e)}),n("toBase64URI",function(){return C(this,!0)}),n("toBase64URL",function(){return C(this,!0)});},se=()=>{z(),G();},O={version:D,VERSION:Y,atob:j,atobPolyfill:V,btoa:w,btoaPolyfill:R,fromBase64:I,toBase64:h,encode:h,encodeURI:F,encodeURL:F,utob:$,btou:L,decode:I,isValid:ie,fromUint8Array:C,toUint8Array:X,extendString:z,extendUint8Array:G,extendBuiltins:se};var l=class extends Error{constructor(t,r=""){super(r);a(this,"name","");a(this,"description","");this.name=t,this.description=r;}};var c=class{constructor(e,t={type:"To"}){a(this,"reSpecCompliantAddr",/(([^<>\r\n]+)\s)?<[^\r\n]+>/);a(this,"name","");a(this,"addr","");a(this,"type","To");this.type=t.type,this.parse(e);}getAddrDomain(){if(this.addr.includes("@")){let e=this.addr.split("@");if(e.length>1)return e[1]}return ""}dump(){return this.name.length>0?`"${this.name}" <${this.addr}>`:`<${this.addr}>`}parse(e){if(this.isMailboxAddrObject(e))return this.addr=e.addr,typeof e.name=="string"&&(this.name=e.name),typeof e.type=="string"&&(this.type=e.type),this;if(this.isMailboxAddrText(e)){let t=e.trim();if(t.slice(0,1)==="<"&&t.slice(-1)===">")return this.addr=t.slice(1,-1),this;let r=t.split(" <");return r[0]=/^("|')/.test(r[0])?r[0].slice(1):r[0],r[0]=/("|')$/.test(r[0])?r[0].slice(0,-1):r[0],r[1]=r[1].slice(0,-1),this.name=r[0],this.addr=r[1],this}if(typeof e=="string")return this.addr=e,this;throw new l("MIMETEXT_INVALID_MAILBOX","Couldn't recognize the input.")}isMailboxAddrText(e){return typeof e=="string"&&this.reSpecCompliantAddr.test(e)}isMailboxAddrObject(e){return this.isObject(e)&&Object.hasOwn(e,"addr")}isObject(e){return !!e&&e.constructor===Object}};var m=class{constructor(e){a(this,"envctx");a(this,"fields",[{name:"Date",generator:()=>new Date().toUTCString().replace(/GMT|UTC/gi,"+0000")},{name:"From",required:!0,validate:e=>this.validateMailboxSingle(e),dump:e=>this.dumpMailboxSingle(e)},{name:"Sender",validate:e=>this.validateMailboxSingle(e),dump:e=>this.dumpMailboxSingle(e)},{name:"Reply-To",validate:e=>this.validateMailboxSingle(e),dump:e=>this.dumpMailboxSingle(e)},{name:"To",validate:e=>this.validateMailboxMulti(e),dump:e=>this.dumpMailboxMulti(e)},{name:"Cc",validate:e=>this.validateMailboxMulti(e),dump:e=>this.dumpMailboxMulti(e)},{name:"Bcc",validate:e=>this.validateMailboxMulti(e),dump:e=>this.dumpMailboxMulti(e)},{name:"Message-ID",generator:()=>{let e=Math.random().toString(36).slice(2),r=this.fields.filter(i=>i.name==="From")[0].value.getAddrDomain();return "<"+e+"@"+r+">"}},{name:"Subject",required:!0,dump:e=>typeof e=="string"?"=?utf-8?B?"+this.envctx.toBase64(e)+"?=":""},{name:"MIME-Version",generator:()=>"1.0"}]);this.envctx=e;}dump(){let e="";for(let t of this.fields){if(t.disabled)continue;let r=t.value!==void 0&&t.value!==null;if(!r&&t.required)throw new l("MIMETEXT_MISSING_HEADER",`The "${t.name}" header is required.`);if(!r&&typeof t.generator!="function")continue;!r&&typeof t.generator=="function"&&(t.value=t.generator());let i=Object.hasOwn(t,"dump")&&typeof t.dump=="function"?t.dump(t.value):typeof t.value=="string"?t.value:"";e+=`${t.name}: ${i}${this.envctx.eol}`;}return e.slice(0,-1*this.envctx.eol.length)}toObject(){return this.fields.reduce((e,t)=>(e[t.name]=t.value,e),{})}get(e){let t=i=>i.name.toLowerCase()===e.toLowerCase(),r=this.fields.findIndex(t);return r!==-1?this.fields[r].value:void 0}set(e,t){let r=s=>s.name.toLowerCase()===e.toLowerCase();if(!!this.fields.some(r)){let s=this.fields.findIndex(r),d=this.fields[s];if(d.validate&&!d.validate(t))throw new l("MIMETEXT_INVALID_HEADER_VALUE",`The value for the header "${e}" is invalid.`);return this.fields[s].value=t,this.fields[s]}return this.setCustom({name:e,value:t,custom:!0,dump:s=>typeof s=="string"?s:""})}setCustom(e){if(this.isHeaderField(e)){if(typeof e.value!="string")throw new l("MIMETEXT_INVALID_HEADER_FIELD","Custom header must have a value.");return this.fields.push(e),e}throw new l("MIMETEXT_INVALID_HEADER_FIELD","Invalid input for custom header. It must be in type of HeaderField.")}validateMailboxSingle(e){return e instanceof c}validateMailboxMulti(e){return e instanceof c||this.isArrayOfMailboxes(e)}dumpMailboxMulti(e){let t=r=>r.name.length===0?r.dump():`=?utf-8?B?${this.envctx.toBase64(r.name)}?= <${r.addr}>`;return this.isArrayOfMailboxes(e)?e.map(t).join(`,${this.envctx.eol} `):e instanceof c?t(e):""}dumpMailboxSingle(e){let t=r=>r.name.length===0?r.dump():`=?utf-8?B?${this.envctx.toBase64(r.name)}?= <${r.addr}>`;return e instanceof c?t(e):""}isHeaderField(e){let t=["name","value","dump","required","disabled","generator","custom"];if(this.isObject(e)){let r=e;if(Object.hasOwn(r,"name")&&typeof r.name=="string"&&r.name.length>0&&!Object.keys(r).some(i=>!t.includes(i)))return !0}return !1}isObject(e){return !!e&&e.constructor===Object}isArrayOfMailboxes(e){return this.isArray(e)&&e.every(t=>t instanceof c)}isArray(e){return !!e&&e.constructor===Array}},E=class extends m{constructor(t){super(t);a(this,"fields",[{name:"Content-ID"},{name:"Content-Type"},{name:"Content-Transfer-Encoding"},{name:"Content-Disposition"}]);}};var p=class{constructor(e,t,r={}){a(this,"envctx");a(this,"headers");a(this,"data");this.envctx=e,this.headers=new E(this.envctx),this.data=t,this.setHeaders(r);}dump(){let e=this.envctx.eol;return this.headers.dump()+e+e+this.data}isAttachment(){let e=this.headers.get("Content-Disposition");return typeof e=="string"&&e.includes("attachment")}isInlineAttachment(){let e=this.headers.get("Content-Disposition");return typeof e=="string"&&e.includes("inline")}setHeader(e,t){return this.headers.set(e,t),e}getHeader(e){return this.headers.get(e)}setHeaders(e){return Object.keys(e).map(t=>this.setHeader(t,e[t]))}getHeaders(){return this.headers.toObject()}};var M=class{constructor(e){a(this,"envctx");a(this,"headers");a(this,"boundaries",{mixed:"",alt:"",related:""});a(this,"validTypes",["text/html","text/plain"]);a(this,"validContentTransferEncodings",["7bit","8bit","binary","quoted-printable","base64"]);a(this,"messages",[]);this.envctx=e,this.headers=new m(this.envctx),this.messages=[],this.generateBoundaries();}asRaw(){let e=this.envctx.eol,t=this.headers.dump(),r=this.getMessageByType("text/plain"),i=this.getMessageByType("text/html"),s=i??r??void 0;if(s===void 0)throw new l("MIMETEXT_MISSING_BODY","No content added to the message.");let d=this.hasAttachments(),u=this.hasInlineAttachments(),y=u&&d?"mixed+related":d?"mixed":u?"related":r&&i?"alternative":"";if(y==="mixed+related"){let f=this.getAttachments().map(T=>"--"+this.boundaries.mixed+e+T.dump()+e+e).join("").slice(0,-1*e.length),g=this.getInlineAttachments().map(T=>"--"+this.boundaries.related+e+T.dump()+e+e).join("").slice(0,-1*e.length);return t+e+"Content-Type: multipart/mixed; boundary="+this.boundaries.mixed+e+e+"--"+this.boundaries.mixed+e+"Content-Type: multipart/related; boundary="+this.boundaries.related+e+e+this.dumpTextContent(r,i,this.boundaries.related)+e+e+g+"--"+this.boundaries.related+"--"+e+f+"--"+this.boundaries.mixed+"--"}else if(y==="mixed"){let f=this.getAttachments().map(g=>"--"+this.boundaries.mixed+e+g.dump()+e+e).join("").slice(0,-1*e.length);return t+e+"Content-Type: multipart/mixed; boundary="+this.boundaries.mixed+e+e+this.dumpTextContent(r,i,this.boundaries.mixed)+e+(r&&i?"":e)+f+"--"+this.boundaries.mixed+"--"}else if(y==="related"){let f=this.getInlineAttachments().map(g=>"--"+this.boundaries.related+e+g.dump()+e+e).join("").slice(0,-1*e.length);return t+e+"Content-Type: multipart/related; boundary="+this.boundaries.related+e+e+this.dumpTextContent(r,i,this.boundaries.related)+e+e+f+"--"+this.boundaries.related+"--"}else return y==="alternative"?t+e+"Content-Type: multipart/alternative; boundary="+this.boundaries.alt+e+e+this.dumpTextContent(r,i,this.boundaries.alt)+e+e+"--"+this.boundaries.alt+"--":t+e+s.dump()}asEncoded(){return this.envctx.toBase64WebSafe(this.asRaw())}dumpTextContent(e,t,r){let i=this.envctx.eol,s=t??e,d="";return e&&t&&!this.hasInlineAttachments()&&this.hasAttachments()?d="--"+r+i+"Content-Type: multipart/alternative; boundary="+this.boundaries.alt+i+i+"--"+this.boundaries.alt+i+e.dump()+i+i+"--"+this.boundaries.alt+i+t.dump()+i+i+"--"+this.boundaries.alt+"--":e&&t&&this.hasInlineAttachments()?d="--"+r+i+t.dump():e&&t?d="--"+r+i+e.dump()+i+i+"--"+r+i+t.dump():d="--"+r+i+s.dump(),d}hasInlineAttachments(){return this.messages.some(e=>e.isInlineAttachment())}hasAttachments(){return this.messages.some(e=>e.isAttachment())}getAttachments(){let e=t=>t.isAttachment();return this.messages.some(e)?this.messages.filter(e):[]}getInlineAttachments(){let e=t=>t.isInlineAttachment();return this.messages.some(e)?this.messages.filter(e):[]}getMessageByType(e){let t=r=>!r.isAttachment()&&!r.isInlineAttachment()&&(r.getHeader("Content-Type")||"").includes(e);return this.messages.some(t)?this.messages.filter(t)[0]:void 0}addAttachment(e){if(this.isObject(e.headers)||(e.headers={}),typeof e.filename!="string")throw new l("MIMETEXT_MISSING_FILENAME",'The property "filename" must exist while adding attachments.');let t=(e.headers["Content-Type"]??e.contentType)||"none";if(this.envctx.validateContentType(t)===!1)throw new l("MIMETEXT_INVALID_MESSAGE_TYPE",`You specified an invalid content type "${t}".`);let r=e.headers["Content-Transfer-Encoding"]??e.encoding??"base64";this.validContentTransferEncodings.includes(r)||(t="application/octet-stream");let i=e.headers["Content-ID"];typeof i=="string"&&i.length>2&&i.slice(0,1)!=="<"&&i.slice(-1)!==">"&&(e.headers["Content-ID"]="<"+e.headers["Content-ID"]+">");let s=e.inline?"inline":"attachment";return e.headers=Object.assign({},e.headers,{"Content-Type":`${t}; name="${e.filename}"`,"Content-Transfer-Encoding":r,"Content-Disposition":`${s}; filename="${e.filename}"`}),this._addMessage({data:e.data,headers:e.headers})}addMessage(e){this.isObject(e.headers)||(e.headers={});let t=(e.headers["Content-Type"]??e.contentType)||"none";if(!this.validTypes.includes(t))throw new l("MIMETEXT_INVALID_MESSAGE_TYPE",`Valid content types are ${this.validTypes.join(", ")} but you specified "${t}".`);let r=e.headers["Content-Transfer-Encoding"]??e.encoding??"7bit";this.validContentTransferEncodings.includes(r)||(t="application/octet-stream");let i=e.charset??"UTF-8";return e.headers=Object.assign({},e.headers,{"Content-Type":`${t}; charset=${i}`,"Content-Transfer-Encoding":r}),this._addMessage({data:e.data,headers:e.headers})}_addMessage(e){let t=new p(this.envctx,e.data,e.headers);return this.messages.push(t),t}setSender(e,t={type:"From"}){let r=new c(e,t);return this.setHeader("From",r),r}getSender(){return this.getHeader("From")}setRecipients(e,t={type:"To"}){let i=(this.isArray(e)?e:[e]).map(s=>new c(s,t));return this.setHeader(t.type,i),i}getRecipients(e={type:"To"}){return this.getHeader(e.type)}setRecipient(e,t={type:"To"}){return this.setRecipients(e,t)}setTo(e,t={type:"To"}){return this.setRecipients(e,t)}setCc(e,t={type:"Cc"}){return this.setRecipients(e,t)}setBcc(e,t={type:"Bcc"}){return this.setRecipients(e,t)}setSubject(e){return this.setHeader("subject",e),e}getSubject(){return this.getHeader("subject")}setHeader(e,t){return this.headers.set(e,t),e}getHeader(e){return this.headers.get(e)}setHeaders(e){return Object.keys(e).map(t=>this.setHeader(t,e[t]))}getHeaders(){return this.headers.toObject()}toBase64(e){return this.envctx.toBase64(e)}toBase64WebSafe(e){return this.envctx.toBase64WebSafe(e)}generateBoundaries(){this.boundaries={mixed:Math.random().toString(36).slice(2),alt:Math.random().toString(36).slice(2),related:Math.random().toString(36).slice(2)};}isArray(e){return !!e&&e.constructor===Array}isObject(e){return !!e&&e.constructor===Object}};var ae={toBase64:function(e){return O.encode(e)},toBase64WebSafe:function(e){return O.encodeURI(e)},eol:`\r +`,validateContentType:n=>n.length>0?n:!1};function Oe(){return new M(ae)} + + exports.MIMEMessage = M; + exports.MIMEMessageContent = p; + exports.MIMEMessageHeader = m; + exports.MIMETextError = l; + exports.Mailbox = c; + exports.createMimeMessage = Oe; + + return exports; + +})({}); +//# sourceMappingURL=out.js.map +//# sourceMappingURL=browser.global.js.map \ No newline at end of file diff --git a/dist/browser.global.js.map b/dist/browser.global.js.map new file mode 100644 index 0000000..ff10b90 --- /dev/null +++ b/dist/browser.global.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../node_modules/.pnpm/js-base64@3.7.7/node_modules/js-base64/base64.mjs","../src/MIMETextError.ts","../src/Mailbox.ts","../src/MIMEMessageHeader.ts","../src/MIMEMessageContent.ts","../src/MIMEMessage.ts","../src/entrypoints/browser.ts"],"names":["version","VERSION","_hasBuffer","_TD","_TE","b64ch","b64chs","b64tab","a","tab","c","i","b64re","_fromCC","_U8Afrom","it","_mkUriSafe","src","m0","_tidyB64","s","btoaPolyfill","bin","u32","c0","c1","c2","asc","pad","_btoa","_fromUint8Array","u8a","strs","l","fromUint8Array","urlsafe","cb_utob","cc","re_utob","utob","u","_encode","encode","encodeURI","re_btou","cb_btou","cccc","cp","offset","btou","b","atobPolyfill","u24","r1","r2","_atob","_toUint8Array","toUint8Array","_unURI","_decode","decode","isValid","_noEnum","v","extendString","_add","name","body","extendUint8Array","extendBuiltins","gBase64","MIMETextError","message","description","__publicField","Mailbox","input","config","arr","text","MIMEMessageHeader","envctx","randomstr","domain","obj","lines","field","isValueDefinedByUser","strval","memo","item","fieldMatcher","ind","value","dump","validProps","h","prop","MIMEMessageContentHeader","MIMEMessageContent","data","headers","eol","disposition","MIMEMessage","plaintext","html","primaryMessage","hasAttachments","hasInlineAttachments","structure","attachments","inlineAttachments","boundary","msg","matcher","type","opts","encoding","contentId","charset","mailbox","recs","_input","createMimeMessage"],"mappings":"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","sourcesContent":["/**\n * base64.ts\n *\n * Licensed under the BSD 3-Clause License.\n * http://opensource.org/licenses/BSD-3-Clause\n *\n * References:\n * http://en.wikipedia.org/wiki/Base64\n *\n * @author Dan Kogai (https://github.com/dankogai)\n */\nconst version = '3.7.7';\n/**\n * @deprecated use lowercase `version`.\n */\nconst VERSION = version;\nconst _hasBuffer = typeof Buffer === 'function';\nconst _TD = typeof TextDecoder === 'function' ? new TextDecoder() : undefined;\nconst _TE = typeof TextEncoder === 'function' ? new TextEncoder() : undefined;\nconst b64ch = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\nconst b64chs = Array.prototype.slice.call(b64ch);\nconst b64tab = ((a) => {\n let tab = {};\n a.forEach((c, i) => tab[c] = i);\n return tab;\n})(b64chs);\nconst b64re = /^(?:[A-Za-z\\d+\\/]{4})*?(?:[A-Za-z\\d+\\/]{2}(?:==)?|[A-Za-z\\d+\\/]{3}=?)?$/;\nconst _fromCC = String.fromCharCode.bind(String);\nconst _U8Afrom = typeof Uint8Array.from === 'function'\n ? Uint8Array.from.bind(Uint8Array)\n : (it) => new Uint8Array(Array.prototype.slice.call(it, 0));\nconst _mkUriSafe = (src) => src\n .replace(/=/g, '').replace(/[+\\/]/g, (m0) => m0 == '+' ? '-' : '_');\nconst _tidyB64 = (s) => s.replace(/[^A-Za-z0-9\\+\\/]/g, '');\n/**\n * polyfill version of `btoa`\n */\nconst btoaPolyfill = (bin) => {\n // console.log('polyfilled');\n let u32, c0, c1, c2, asc = '';\n const pad = bin.length % 3;\n for (let i = 0; i < bin.length;) {\n if ((c0 = bin.charCodeAt(i++)) > 255 ||\n (c1 = bin.charCodeAt(i++)) > 255 ||\n (c2 = bin.charCodeAt(i++)) > 255)\n throw new TypeError('invalid character found');\n u32 = (c0 << 16) | (c1 << 8) | c2;\n asc += b64chs[u32 >> 18 & 63]\n + b64chs[u32 >> 12 & 63]\n + b64chs[u32 >> 6 & 63]\n + b64chs[u32 & 63];\n }\n return pad ? asc.slice(0, pad - 3) + \"===\".substring(pad) : asc;\n};\n/**\n * does what `window.btoa` of web browsers do.\n * @param {String} bin binary string\n * @returns {string} Base64-encoded string\n */\nconst _btoa = typeof btoa === 'function' ? (bin) => btoa(bin)\n : _hasBuffer ? (bin) => Buffer.from(bin, 'binary').toString('base64')\n : btoaPolyfill;\nconst _fromUint8Array = _hasBuffer\n ? (u8a) => Buffer.from(u8a).toString('base64')\n : (u8a) => {\n // cf. https://stackoverflow.com/questions/12710001/how-to-convert-uint8-array-to-base64-encoded-string/12713326#12713326\n const maxargs = 0x1000;\n let strs = [];\n for (let i = 0, l = u8a.length; i < l; i += maxargs) {\n strs.push(_fromCC.apply(null, u8a.subarray(i, i + maxargs)));\n }\n return _btoa(strs.join(''));\n };\n/**\n * converts a Uint8Array to a Base64 string.\n * @param {boolean} [urlsafe] URL-and-filename-safe a la RFC4648 §5\n * @returns {string} Base64 string\n */\nconst fromUint8Array = (u8a, urlsafe = false) => urlsafe ? _mkUriSafe(_fromUint8Array(u8a)) : _fromUint8Array(u8a);\n// This trick is found broken https://github.com/dankogai/js-base64/issues/130\n// const utob = (src: string) => unescape(encodeURIComponent(src));\n// reverting good old fationed regexp\nconst cb_utob = (c) => {\n if (c.length < 2) {\n var cc = c.charCodeAt(0);\n return cc < 0x80 ? c\n : cc < 0x800 ? (_fromCC(0xc0 | (cc >>> 6))\n + _fromCC(0x80 | (cc & 0x3f)))\n : (_fromCC(0xe0 | ((cc >>> 12) & 0x0f))\n + _fromCC(0x80 | ((cc >>> 6) & 0x3f))\n + _fromCC(0x80 | (cc & 0x3f)));\n }\n else {\n var cc = 0x10000\n + (c.charCodeAt(0) - 0xD800) * 0x400\n + (c.charCodeAt(1) - 0xDC00);\n return (_fromCC(0xf0 | ((cc >>> 18) & 0x07))\n + _fromCC(0x80 | ((cc >>> 12) & 0x3f))\n + _fromCC(0x80 | ((cc >>> 6) & 0x3f))\n + _fromCC(0x80 | (cc & 0x3f)));\n }\n};\nconst re_utob = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFFF]|[^\\x00-\\x7F]/g;\n/**\n * @deprecated should have been internal use only.\n * @param {string} src UTF-8 string\n * @returns {string} UTF-16 string\n */\nconst utob = (u) => u.replace(re_utob, cb_utob);\n//\nconst _encode = _hasBuffer\n ? (s) => Buffer.from(s, 'utf8').toString('base64')\n : _TE\n ? (s) => _fromUint8Array(_TE.encode(s))\n : (s) => _btoa(utob(s));\n/**\n * converts a UTF-8-encoded string to a Base64 string.\n * @param {boolean} [urlsafe] if `true` make the result URL-safe\n * @returns {string} Base64 string\n */\nconst encode = (src, urlsafe = false) => urlsafe\n ? _mkUriSafe(_encode(src))\n : _encode(src);\n/**\n * converts a UTF-8-encoded string to URL-safe Base64 RFC4648 §5.\n * @returns {string} Base64 string\n */\nconst encodeURI = (src) => encode(src, true);\n// This trick is found broken https://github.com/dankogai/js-base64/issues/130\n// const btou = (src: string) => decodeURIComponent(escape(src));\n// reverting good old fationed regexp\nconst re_btou = /[\\xC0-\\xDF][\\x80-\\xBF]|[\\xE0-\\xEF][\\x80-\\xBF]{2}|[\\xF0-\\xF7][\\x80-\\xBF]{3}/g;\nconst cb_btou = (cccc) => {\n switch (cccc.length) {\n case 4:\n var cp = ((0x07 & cccc.charCodeAt(0)) << 18)\n | ((0x3f & cccc.charCodeAt(1)) << 12)\n | ((0x3f & cccc.charCodeAt(2)) << 6)\n | (0x3f & cccc.charCodeAt(3)), offset = cp - 0x10000;\n return (_fromCC((offset >>> 10) + 0xD800)\n + _fromCC((offset & 0x3FF) + 0xDC00));\n case 3:\n return _fromCC(((0x0f & cccc.charCodeAt(0)) << 12)\n | ((0x3f & cccc.charCodeAt(1)) << 6)\n | (0x3f & cccc.charCodeAt(2)));\n default:\n return _fromCC(((0x1f & cccc.charCodeAt(0)) << 6)\n | (0x3f & cccc.charCodeAt(1)));\n }\n};\n/**\n * @deprecated should have been internal use only.\n * @param {string} src UTF-16 string\n * @returns {string} UTF-8 string\n */\nconst btou = (b) => b.replace(re_btou, cb_btou);\n/**\n * polyfill version of `atob`\n */\nconst atobPolyfill = (asc) => {\n // console.log('polyfilled');\n asc = asc.replace(/\\s+/g, '');\n if (!b64re.test(asc))\n throw new TypeError('malformed base64.');\n asc += '=='.slice(2 - (asc.length & 3));\n let u24, bin = '', r1, r2;\n for (let i = 0; i < asc.length;) {\n u24 = b64tab[asc.charAt(i++)] << 18\n | b64tab[asc.charAt(i++)] << 12\n | (r1 = b64tab[asc.charAt(i++)]) << 6\n | (r2 = b64tab[asc.charAt(i++)]);\n bin += r1 === 64 ? _fromCC(u24 >> 16 & 255)\n : r2 === 64 ? _fromCC(u24 >> 16 & 255, u24 >> 8 & 255)\n : _fromCC(u24 >> 16 & 255, u24 >> 8 & 255, u24 & 255);\n }\n return bin;\n};\n/**\n * does what `window.atob` of web browsers do.\n * @param {String} asc Base64-encoded string\n * @returns {string} binary string\n */\nconst _atob = typeof atob === 'function' ? (asc) => atob(_tidyB64(asc))\n : _hasBuffer ? (asc) => Buffer.from(asc, 'base64').toString('binary')\n : atobPolyfill;\n//\nconst _toUint8Array = _hasBuffer\n ? (a) => _U8Afrom(Buffer.from(a, 'base64'))\n : (a) => _U8Afrom(_atob(a).split('').map(c => c.charCodeAt(0)));\n/**\n * converts a Base64 string to a Uint8Array.\n */\nconst toUint8Array = (a) => _toUint8Array(_unURI(a));\n//\nconst _decode = _hasBuffer\n ? (a) => Buffer.from(a, 'base64').toString('utf8')\n : _TD\n ? (a) => _TD.decode(_toUint8Array(a))\n : (a) => btou(_atob(a));\nconst _unURI = (a) => _tidyB64(a.replace(/[-_]/g, (m0) => m0 == '-' ? '+' : '/'));\n/**\n * converts a Base64 string to a UTF-8 string.\n * @param {String} src Base64 string. Both normal and URL-safe are supported\n * @returns {string} UTF-8 string\n */\nconst decode = (src) => _decode(_unURI(src));\n/**\n * check if a value is a valid Base64 string\n * @param {String} src a value to check\n */\nconst isValid = (src) => {\n if (typeof src !== 'string')\n return false;\n const s = src.replace(/\\s+/g, '').replace(/={0,2}$/, '');\n return !/[^\\s0-9a-zA-Z\\+/]/.test(s) || !/[^\\s0-9a-zA-Z\\-_]/.test(s);\n};\n//\nconst _noEnum = (v) => {\n return {\n value: v, enumerable: false, writable: true, configurable: true\n };\n};\n/**\n * extend String.prototype with relevant methods\n */\nconst extendString = function () {\n const _add = (name, body) => Object.defineProperty(String.prototype, name, _noEnum(body));\n _add('fromBase64', function () { return decode(this); });\n _add('toBase64', function (urlsafe) { return encode(this, urlsafe); });\n _add('toBase64URI', function () { return encode(this, true); });\n _add('toBase64URL', function () { return encode(this, true); });\n _add('toUint8Array', function () { return toUint8Array(this); });\n};\n/**\n * extend Uint8Array.prototype with relevant methods\n */\nconst extendUint8Array = function () {\n const _add = (name, body) => Object.defineProperty(Uint8Array.prototype, name, _noEnum(body));\n _add('toBase64', function (urlsafe) { return fromUint8Array(this, urlsafe); });\n _add('toBase64URI', function () { return fromUint8Array(this, true); });\n _add('toBase64URL', function () { return fromUint8Array(this, true); });\n};\n/**\n * extend Builtin prototypes with relevant methods\n */\nconst extendBuiltins = () => {\n extendString();\n extendUint8Array();\n};\nconst gBase64 = {\n version: version,\n VERSION: VERSION,\n atob: _atob,\n atobPolyfill: atobPolyfill,\n btoa: _btoa,\n btoaPolyfill: btoaPolyfill,\n fromBase64: decode,\n toBase64: encode,\n encode: encode,\n encodeURI: encodeURI,\n encodeURL: encodeURI,\n utob: utob,\n btou: btou,\n decode: decode,\n isValid: isValid,\n fromUint8Array: fromUint8Array,\n toUint8Array: toUint8Array,\n extendString: extendString,\n extendUint8Array: extendUint8Array,\n extendBuiltins: extendBuiltins\n};\n// makecjs:CUT //\nexport { version };\nexport { VERSION };\nexport { _atob as atob };\nexport { atobPolyfill };\nexport { _btoa as btoa };\nexport { btoaPolyfill };\nexport { decode as fromBase64 };\nexport { encode as toBase64 };\nexport { utob };\nexport { encode };\nexport { encodeURI };\nexport { encodeURI as encodeURL };\nexport { btou };\nexport { decode };\nexport { isValid };\nexport { fromUint8Array };\nexport { toUint8Array };\nexport { extendString };\nexport { extendUint8Array };\nexport { extendBuiltins };\n// and finally,\nexport { gBase64 as Base64 };\n","export class MIMETextError extends Error {\n override name = ''\n description = ''\n\n constructor (message: string, description = '') {\n super(description)\n\n this.name = message\n this.description = description\n }\n}\n","import { MIMETextError } from './MIMETextError.js'\n\nexport class Mailbox {\n reSpecCompliantAddr = /(([^<>\\r\\n]+)\\s)?<[^\\r\\n]+>/\n name = ''\n addr = ''\n type: MailboxType = 'To'\n\n constructor (input: MailboxAddrObject | MailboxAddrText | Email, config: MailboxConfig = { type: 'To' }) {\n this.type = config.type\n\n this.parse(input)\n }\n\n getAddrDomain (): string {\n if (this.addr.includes('@')) {\n const arr = this.addr.split('@')\n if (arr.length > 1) return arr[1] as string\n }\n return ''\n }\n\n dump (): string {\n return this.name.length > 0 ? `\"${this.name}\" <${this.addr}>` : `<${this.addr}>`\n }\n\n parse (input: MailboxAddrObject | MailboxAddrText | Email): this {\n if (this.isMailboxAddrObject(input)) {\n this.addr = input.addr\n if (typeof input.name === 'string') this.name = input.name\n if (typeof input.type === 'string') this.type = input.type\n return this\n }\n\n if (this.isMailboxAddrText(input)) {\n const text = input.trim()\n if (text.slice(0, 1) === '<' && text.slice(-1) === '>') {\n this.addr = text.slice(1, -1)\n return this\n }\n const arr = text.split(' <') as [string, string]\n arr[0] = /^(\"|')/.test(arr[0]) ? arr[0].slice(1) : arr[0]\n arr[0] = /(\"|')$/.test(arr[0]) ? arr[0].slice(0, -1) : arr[0]\n arr[1] = arr[1].slice(0, -1)\n this.name = arr[0]\n this.addr = arr[1]\n return this\n }\n\n if (typeof input === 'string') {\n this.addr = input\n return this\n }\n\n throw new MIMETextError('MIMETEXT_INVALID_MAILBOX', 'Couldn\\'t recognize the input.')\n }\n\n isMailboxAddrText (v: unknown): v is MailboxAddrText {\n return typeof v === 'string' && this.reSpecCompliantAddr.test(v)\n }\n\n isMailboxAddrObject (v: unknown): v is MailboxAddrObject {\n return this.isObject(v) && Object.hasOwn(v, 'addr')\n }\n\n isObject (v: unknown): v is object {\n return (!!v) && (v.constructor === Object)\n }\n}\n\nexport interface MailboxConfig {\n type: MailboxType\n}\nexport interface MailboxAddrObject {\n addr: string\n name?: string\n type?: MailboxType\n}\nexport type MailboxType = 'To' | 'From' | 'Cc' | 'Bcc'\nexport type Email = string\nexport type MailboxAddrText = string\n","import type { EnvironmentContext } from './MIMEMessage'\nimport { MIMETextError } from './MIMETextError.js'\nimport { Mailbox } from './Mailbox.js'\n\n/*\n Headers are based on: https://www.rfc-editor.org/rfc/rfc4021#section-2.1\n (Some are ignored as they can be added later or as a custom header.)\n*/\n\nexport class MIMEMessageHeader {\n envctx: EnvironmentContext\n fields: HeaderField[] = [\n {\n name: 'Date',\n generator: () => ((new Date()).toUTCString()).replace(/GMT|UTC/gi, '+0000')\n },\n {\n name: 'From',\n required: true,\n validate: (v: unknown) => this.validateMailboxSingle(v),\n dump: (v: unknown) => this.dumpMailboxSingle(v)\n },\n {\n name: 'Sender',\n validate: (v: unknown) => this.validateMailboxSingle(v),\n dump: (v: unknown) => this.dumpMailboxSingle(v)\n },\n {\n name: 'Reply-To',\n validate: (v: unknown) => this.validateMailboxSingle(v),\n dump: (v: unknown) => this.dumpMailboxSingle(v)\n },\n {\n name: 'To',\n validate: (v: unknown) => this.validateMailboxMulti(v),\n dump: (v: unknown) => this.dumpMailboxMulti(v)\n },\n {\n name: 'Cc',\n validate: (v: unknown) => this.validateMailboxMulti(v),\n dump: (v: unknown) => this.dumpMailboxMulti(v)\n },\n {\n name: 'Bcc',\n validate: (v: unknown) => this.validateMailboxMulti(v),\n dump: (v: unknown) => this.dumpMailboxMulti(v)\n },\n {\n name: 'Message-ID',\n generator: () => {\n const randomstr = Math.random().toString(36).slice(2)\n const from: Mailbox = (this.fields.filter((obj) => obj.name === 'From')[0] as HeaderField).value as Mailbox\n const domain = from.getAddrDomain()\n return '<' + randomstr + '@' + domain + '>'\n }\n },\n {\n name: 'Subject',\n required: true,\n dump: (v: unknown) => {\n return typeof v === 'string' ? '=?utf-8?B?' + this.envctx.toBase64(v) + '?=' : ''\n }\n },\n {\n name: 'MIME-Version',\n generator: () => '1.0'\n }\n ]\n\n constructor (envctx: EnvironmentContext) {\n this.envctx = envctx\n }\n\n dump (): string {\n let lines = ''\n\n for (const field of this.fields) {\n if (field.disabled) continue\n const isValueDefinedByUser = field.value !== undefined && field.value !== null\n if (!isValueDefinedByUser && field.required) {\n throw new MIMETextError('MIMETEXT_MISSING_HEADER', `The \"${field.name}\" header is required.`)\n }\n if (!isValueDefinedByUser && typeof field.generator !== 'function') continue\n if (!isValueDefinedByUser && typeof field.generator === 'function') field.value = field.generator()\n const strval = Object.hasOwn(field, 'dump') && typeof field.dump === 'function'\n ? field.dump(field.value)\n : typeof field.value === 'string' ? field.value : ''\n lines += `${field.name}: ${strval}${this.envctx.eol}`\n }\n\n return lines.slice(0, -1 * this.envctx.eol.length)\n }\n\n toObject (): HeadersObject {\n return this.fields.reduce((memo: HeadersObject, item) => {\n memo[item.name] = item.value\n return memo\n }, {})\n }\n\n get (name: string): string | Mailbox | undefined {\n const fieldMatcher = (obj: HeaderField): boolean => obj.name.toLowerCase() === name.toLowerCase()\n const ind = this.fields.findIndex(fieldMatcher)\n\n return ind !== -1 ? (this.fields[ind] as HeaderField).value : undefined\n }\n\n set (name: string, value: any): HeaderField {\n const fieldMatcher = (obj: HeaderField): boolean => obj.name.toLowerCase() === name.toLowerCase()\n const isCustomHeader = !this.fields.some(fieldMatcher)\n\n if (!isCustomHeader) {\n const ind = this.fields.findIndex(fieldMatcher)\n const field = this.fields[ind] as HeaderField\n if (field.validate && !field.validate(value)) {\n throw new MIMETextError('MIMETEXT_INVALID_HEADER_VALUE', `The value for the header \"${name}\" is invalid.`)\n }\n (this.fields[ind] as HeaderField).value = value\n return this.fields[ind] as HeaderField\n }\n\n return this.setCustom({\n name: name,\n value: value,\n custom: true,\n dump: (v: unknown) => typeof v === 'string' ? v : ''\n })\n }\n\n setCustom (obj: HeaderField): HeaderField {\n if (this.isHeaderField(obj)) {\n if (typeof obj.value !== 'string') {\n throw new MIMETextError('MIMETEXT_INVALID_HEADER_FIELD', 'Custom header must have a value.')\n }\n this.fields.push(obj)\n return obj\n }\n\n throw new MIMETextError('MIMETEXT_INVALID_HEADER_FIELD', 'Invalid input for custom header. It must be in type of HeaderField.')\n }\n\n validateMailboxSingle (v: unknown): v is Mailbox {\n return v instanceof Mailbox\n }\n\n validateMailboxMulti (v: unknown): boolean {\n return v instanceof Mailbox || this.isArrayOfMailboxes(v)\n }\n\n dumpMailboxMulti (v: unknown): string {\n const dump = (item: Mailbox): string => item.name.length === 0\n ? item.dump()\n : `=?utf-8?B?${this.envctx.toBase64(item.name)}?= <${item.addr}>`\n return this.isArrayOfMailboxes(v) ? v.map(dump).join(`,${this.envctx.eol} `) : v instanceof Mailbox ? dump(v) : ''\n }\n\n dumpMailboxSingle (v: unknown): string {\n const dump = (item: Mailbox): string => item.name.length === 0\n ? item.dump()\n : `=?utf-8?B?${this.envctx.toBase64(item.name)}?= <${item.addr}>`\n return v instanceof Mailbox ? dump(v) : ''\n }\n\n isHeaderField (v: unknown): v is HeaderField {\n const validProps = ['name', 'value', 'dump', 'required', 'disabled', 'generator', 'custom']\n if (this.isObject(v)) {\n const h = v as HeaderField\n if (Object.hasOwn(h, 'name') && typeof h.name === 'string' && h.name.length > 0) {\n if (!Object.keys(h).some((prop) => !validProps.includes(prop))) {\n return true\n }\n }\n }\n return false\n }\n\n isObject (v: unknown): v is object {\n return (!!v) && (v.constructor === Object)\n }\n\n isArrayOfMailboxes (v: unknown): v is Mailbox[] {\n return this.isArray(v) && v.every((item) => item instanceof Mailbox)\n }\n\n isArray (v: unknown): v is any[] {\n return (!!v) && (v.constructor === Array)\n }\n}\n\nexport class MIMEMessageContentHeader extends MIMEMessageHeader {\n override fields = [\n {\n name: 'Content-ID'\n },\n {\n name: 'Content-Type'\n },\n {\n name: 'Content-Transfer-Encoding'\n },\n {\n name: 'Content-Disposition'\n }\n ]\n\n // eslint-disable-next-line @typescript-eslint/no-useless-constructor\n constructor (envctx: EnvironmentContext) {\n super(envctx)\n }\n}\n\nexport type HeadersObject = Record\nexport interface HeaderField {\n name: string\n dump?: (v: string | Mailbox | Mailbox[] | undefined) => string\n value?: string | Mailbox | undefined\n validate?: (v: unknown) => boolean\n required?: boolean\n disabled?: boolean\n generator?: () => string\n custom?: boolean\n}\n","import type { EnvironmentContext } from './MIMEMessage'\nimport type { Mailbox } from './Mailbox'\nimport { type HeadersObject, MIMEMessageContentHeader } from './MIMEMessageHeader.js'\n\nexport class MIMEMessageContent {\n envctx: EnvironmentContext\n headers\n data\n\n constructor (envctx: EnvironmentContext, data: string, headers = {}) {\n this.envctx = envctx\n this.headers = new MIMEMessageContentHeader(this.envctx)\n this.data = data\n this.setHeaders(headers)\n }\n\n dump (): string {\n const eol = this.envctx.eol\n return this.headers.dump() + eol + eol + this.data\n }\n\n isAttachment (): boolean {\n const disposition = this.headers.get('Content-Disposition')\n return typeof disposition === 'string' && disposition.includes('attachment')\n }\n\n isInlineAttachment (): boolean {\n const disposition = this.headers.get('Content-Disposition')\n return typeof disposition === 'string' && disposition.includes('inline')\n }\n\n setHeader (name: string, value: any): string {\n this.headers.set(name, value)\n return name\n }\n\n getHeader (name: string): string | Mailbox | undefined {\n return this.headers.get(name)\n }\n\n setHeaders (obj: Record): string[] {\n return Object.keys(obj).map((prop) => this.setHeader(prop, obj[prop]))\n }\n\n getHeaders (): HeadersObject {\n return this.headers.toObject()\n }\n}\n","import type { Email, MailboxAddrObject, MailboxAddrText, MailboxConfig } from './Mailbox.js'\n\nimport { MIMETextError } from './MIMETextError.js'\nimport { type HeadersObject, MIMEMessageHeader } from './MIMEMessageHeader.js'\nimport { Mailbox } from './Mailbox.js'\nimport { MIMEMessageContent } from './MIMEMessageContent.js'\n\nexport class MIMEMessage {\n envctx: EnvironmentContext\n headers: MIMEMessageHeader\n boundaries: Boundaries = { mixed: '', alt: '', related: '' }\n validTypes = ['text/html', 'text/plain']\n validContentTransferEncodings = ['7bit', '8bit', 'binary', 'quoted-printable', 'base64']\n messages: MIMEMessageContent[] = []\n\n constructor (envctx: EnvironmentContext) {\n this.envctx = envctx\n this.headers = new MIMEMessageHeader(this.envctx)\n this.messages = []\n\n this.generateBoundaries()\n }\n\n asRaw (): string {\n const eol = this.envctx.eol\n const lines = this.headers.dump()\n\n const plaintext = this.getMessageByType('text/plain')\n const html = this.getMessageByType('text/html')\n const primaryMessage = html ?? (plaintext ?? undefined)\n\n if (primaryMessage === undefined) {\n throw new MIMETextError('MIMETEXT_MISSING_BODY', 'No content added to the message.')\n }\n\n const hasAttachments = this.hasAttachments()\n const hasInlineAttachments = this.hasInlineAttachments()\n\n const structure = hasInlineAttachments && hasAttachments\n ? 'mixed+related'\n : hasAttachments\n ? 'mixed'\n : hasInlineAttachments\n ? 'related'\n : plaintext && html\n ? 'alternative'\n : ''\n\n if (structure === 'mixed+related') {\n const attachments = this.getAttachments()\n .map((a) => '--' + this.boundaries.mixed + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length)\n const inlineAttachments = this.getInlineAttachments()\n .map((a) => '--' + this.boundaries.related + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length)\n return lines + eol +\n 'Content-Type: multipart/mixed; boundary=' + this.boundaries.mixed + eol +\n eol +\n '--' + this.boundaries.mixed + eol +\n 'Content-Type: multipart/related; boundary=' + this.boundaries.related + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.related) + eol +\n eol +\n inlineAttachments +\n '--' + this.boundaries.related + '--' + eol +\n attachments +\n '--' + this.boundaries.mixed + '--'\n } else if (structure === 'mixed') {\n const attachments = this.getAttachments()\n .map((a) => '--' + this.boundaries.mixed + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length)\n return lines + eol +\n 'Content-Type: multipart/mixed; boundary=' + this.boundaries.mixed + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.mixed) + eol +\n (plaintext && html ? '' : eol) +\n attachments +\n '--' + this.boundaries.mixed + '--'\n } else if (structure === 'related') {\n const inlineAttachments = this.getInlineAttachments()\n .map((a) => '--' + this.boundaries.related + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length)\n return lines + eol +\n 'Content-Type: multipart/related; boundary=' + this.boundaries.related + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.related) + eol +\n eol +\n inlineAttachments +\n '--' + this.boundaries.related + '--'\n } else if (structure === 'alternative') {\n return lines + eol +\n 'Content-Type: multipart/alternative; boundary=' + this.boundaries.alt + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.alt) + eol +\n eol +\n '--' + this.boundaries.alt + '--'\n } else {\n return lines + eol + primaryMessage.dump()\n }\n }\n\n asEncoded (): string {\n return this.envctx.toBase64WebSafe(this.asRaw())\n }\n\n dumpTextContent (plaintext: MIMEMessageContent | undefined, html: MIMEMessageContent | undefined, boundary: string): string {\n const eol = this.envctx.eol\n const primaryMessage = html ?? plaintext\n\n let data = ''\n\n if (plaintext && html && !this.hasInlineAttachments() && this.hasAttachments()) {\n data = '--' + boundary + eol +\n 'Content-Type: multipart/alternative; boundary=' + this.boundaries.alt + eol +\n eol +\n '--' + this.boundaries.alt + eol +\n plaintext.dump() + eol +\n eol +\n '--' + this.boundaries.alt + eol +\n html.dump() + eol +\n eol +\n '--' + this.boundaries.alt + '--'\n } else if (plaintext && html && this.hasInlineAttachments()) {\n data = '--' + boundary + eol +\n html.dump()\n } else if (plaintext && html) {\n data = '--' + boundary + eol +\n plaintext.dump() + eol +\n eol +\n '--' + boundary + eol +\n html.dump()\n } else {\n data = '--' + boundary + eol +\n (primaryMessage as MIMEMessageContent).dump()\n }\n\n return data\n }\n\n hasInlineAttachments (): boolean {\n return this.messages.some((msg) => msg.isInlineAttachment())\n }\n\n hasAttachments (): boolean {\n return this.messages.some((msg) => msg.isAttachment())\n }\n\n getAttachments (): MIMEMessageContent[] | [] {\n const matcher = (msg: MIMEMessageContent): boolean => msg.isAttachment()\n return this.messages.some(matcher) ? this.messages.filter(matcher) : []\n }\n\n getInlineAttachments (): MIMEMessageContent[] | [] {\n const matcher = (msg: MIMEMessageContent): boolean => msg.isInlineAttachment()\n return this.messages.some(matcher) ? this.messages.filter(matcher) : []\n }\n\n getMessageByType (type: string): MIMEMessageContent | undefined {\n const matcher = (msg: MIMEMessageContent): boolean => !msg.isAttachment() && !msg.isInlineAttachment() && (msg.getHeader('Content-Type') as string || '').includes(type)\n return this.messages.some(matcher) ? this.messages.filter(matcher)[0] : undefined\n }\n\n addAttachment (opts: AttachmentOptions): MIMEMessageContent {\n if (!this.isObject(opts.headers)) opts.headers = {}\n\n if (typeof opts.filename !== 'string') {\n throw new MIMETextError('MIMETEXT_MISSING_FILENAME', 'The property \"filename\" must exist while adding attachments.')\n }\n\n let type = (opts.headers['Content-Type'] ?? opts.contentType) || 'none'\n if (this.envctx.validateContentType(type) === false) {\n throw new MIMETextError('MIMETEXT_INVALID_MESSAGE_TYPE', `You specified an invalid content type \"${type}\".`)\n }\n\n const encoding = (opts.headers['Content-Transfer-Encoding'] ?? opts.encoding) ?? 'base64'\n if (!this.validContentTransferEncodings.includes(encoding)) {\n type = 'application/octet-stream'\n }\n\n const contentId = opts.headers['Content-ID']\n if (typeof contentId === 'string' && contentId.length > 2 && contentId.slice(0, 1) !== '<' && contentId.slice(-1) !== '>') {\n opts.headers['Content-ID'] = '<' + opts.headers['Content-ID'] + '>'\n }\n\n const disposition = opts.inline ? 'inline' : 'attachment'\n\n opts.headers = Object.assign({}, opts.headers, {\n 'Content-Type': `${type}; name=\"${opts.filename}\"`,\n 'Content-Transfer-Encoding': encoding,\n 'Content-Disposition': `${disposition}; filename=\"${opts.filename}\"`\n })\n\n return this._addMessage({ data: opts.data, headers: opts.headers })\n }\n\n addMessage (opts: ContentOptions): MIMEMessageContent {\n if (!this.isObject(opts.headers)) opts.headers = {}\n\n let type = (opts.headers['Content-Type'] ?? opts.contentType) || 'none'\n if (!this.validTypes.includes(type)) {\n throw new MIMETextError('MIMETEXT_INVALID_MESSAGE_TYPE', `Valid content types are ${this.validTypes.join(', ')} but you specified \"${type}\".`)\n }\n\n const encoding = (opts.headers['Content-Transfer-Encoding'] ?? opts.encoding) ?? '7bit'\n if (!this.validContentTransferEncodings.includes(encoding)) {\n type = 'application/octet-stream'\n }\n\n const charset = opts.charset ?? 'UTF-8'\n\n opts.headers = Object.assign({}, opts.headers, {\n 'Content-Type': `${type}; charset=${charset}`,\n 'Content-Transfer-Encoding': encoding\n })\n\n return this._addMessage({ data: opts.data, headers: opts.headers })\n }\n\n private _addMessage (opts: { data: string, headers: ContentHeaders }): MIMEMessageContent {\n const msg = new MIMEMessageContent(this.envctx, opts.data, opts.headers)\n\n this.messages.push(msg)\n\n return msg\n }\n\n setSender (input: MailboxAddrObject | MailboxAddrText | Email, config: MailboxConfig = { type: 'From' }): Mailbox {\n const mailbox = new Mailbox(input, config)\n this.setHeader('From', mailbox)\n return mailbox\n }\n\n getSender (): string | Mailbox | undefined {\n return this.getHeader('From')\n }\n\n setRecipients (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'To' }): Mailbox[] {\n const arr = !this.isArray(input) ? [input] : input\n const recs = arr.map((_input) => new Mailbox(_input, config))\n this.setHeader(config.type, recs)\n return recs\n }\n\n getRecipients (config: MailboxConfig = { type: 'To' }): string | Mailbox | undefined {\n return this.getHeader(config.type)\n }\n\n setRecipient (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'To' }): Mailbox[] {\n return this.setRecipients(input, config)\n }\n\n setTo (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'To' }): Mailbox[] {\n return this.setRecipients(input, config)\n }\n\n setCc (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'Cc' }): Mailbox[] {\n return this.setRecipients(input, config)\n }\n\n setBcc (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'Bcc' }): Mailbox[] {\n return this.setRecipients(input, config)\n }\n\n setSubject (value: string): string {\n this.setHeader('subject', value)\n return value\n }\n\n getSubject (): string | Mailbox | undefined {\n return this.getHeader('subject')\n }\n\n setHeader (name: string, value: any): string {\n this.headers.set(name, value)\n return name\n }\n\n getHeader (name: string): string | Mailbox | undefined {\n return this.headers.get(name)\n }\n\n setHeaders (obj: Record): string[] {\n return Object.keys(obj).map((prop) => this.setHeader(prop, obj[prop]))\n }\n\n getHeaders (): HeadersObject {\n return this.headers.toObject()\n }\n\n toBase64 (v: string): string {\n return this.envctx.toBase64(v)\n }\n\n toBase64WebSafe (v: string): string {\n return this.envctx.toBase64WebSafe(v)\n }\n\n generateBoundaries (): void {\n this.boundaries = {\n mixed: Math.random().toString(36).slice(2),\n alt: Math.random().toString(36).slice(2),\n related: Math.random().toString(36).slice(2)\n }\n }\n\n isArray (v: unknown): v is any[] {\n return (!!v) && (v.constructor === Array)\n }\n\n isObject (v: unknown): v is object {\n return (!!v) && (v.constructor === Object)\n }\n}\n\nexport interface EnvironmentContext {\n toBase64: (v: string) => string\n toBase64WebSafe: (v: string) => string\n eol: string\n validateContentType: (v: string) => string | false\n}\n\nexport interface Boundaries {\n mixed: string\n alt: string\n related: string\n}\n\nexport type ContentTransferEncoding = '7bit' | '8bit' | 'binary' | 'quoted-printable' | 'base64'\n\nexport interface ContentHeaders {\n 'Content-Type'?: string\n 'Content-Transfer-Encoding'?: ContentTransferEncoding\n 'Content-Disposition'?: string\n 'Content-ID'?: string\n [index: string]: string | undefined\n}\n\nexport interface ContentOptions {\n data: string\n encoding?: ContentTransferEncoding\n contentType: string\n headers?: ContentHeaders\n charset?: string\n}\n\nexport interface AttachmentOptions extends ContentOptions {\n inline?: boolean\n filename: string\n}\n","import { Base64 } from 'js-base64'\nimport { MIMEMessage } from '../MIMEMessage.js'\n\nconst envctx = {\n toBase64: function toBase64 (data: string) {\n return Base64.encode(data)\n },\n toBase64WebSafe: function toBase64WebSafe (data: string) {\n return Base64.encodeURI(data)\n },\n eol: '\\r\\n',\n validateContentType: (v: string): string | false => {\n return v.length > 0 ? v : false\n }\n}\n\nexport function createMimeMessage (): MIMEMessage {\n return new MIMEMessage(envctx)\n}\n\nexport { MIMEMessage } from '../MIMEMessage.js'\nexport { Mailbox } from '../Mailbox.js'\nexport { MIMETextError } from '../MIMETextError.js'\nexport { MIMEMessageHeader } from '../MIMEMessageHeader.js'\nexport { MIMEMessageContent } from '../MIMEMessageContent.js'\n\nexport type * from '../MIMEMessage.js'\nexport type * from '../Mailbox.js'\nexport type * from '../MIMETextError.js'\nexport type * from '../MIMEMessageHeader.js'\nexport type * from '../MIMEMessageContent.js'\n"]} \ No newline at end of file diff --git a/dist/browser.js b/dist/browser.js new file mode 100644 index 0000000..749acd8 --- /dev/null +++ b/dist/browser.js @@ -0,0 +1,10 @@ +import { e } from './chunk-Q6TFZJLI.js'; +export { e as MIMEMessage, d as MIMEMessageContent, c as MIMEMessageHeader, a as MIMETextError, b as Mailbox } from './chunk-Q6TFZJLI.js'; +import { Base64 } from 'js-base64'; + +var f={toBase64:function(r){return Base64.encode(r)},toBase64WebSafe:function(r){return Base64.encodeURI(r)},eol:`\r +`,validateContentType:e=>e.length>0?e:!1};function i(){return new e(f)} + +export { i as createMimeMessage }; +//# sourceMappingURL=out.js.map +//# sourceMappingURL=browser.js.map \ No newline at end of file diff --git a/dist/browser.js.map b/dist/browser.js.map new file mode 100644 index 0000000..cc67852 --- /dev/null +++ b/dist/browser.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/entrypoints/browser.ts"],"names":["Base64","envctx","data","v","createMimeMessage","MIMEMessage"],"mappings":"oEAAA,OAAS,UAAAA,MAAc,YAGvB,IAAMC,EAAS,CACX,SAAU,SAAmBC,EAAc,CACvC,OAAOF,EAAO,OAAOE,CAAI,CAC7B,EACA,gBAAiB,SAA0BA,EAAc,CACrD,OAAOF,EAAO,UAAUE,CAAI,CAChC,EACA,IAAK;AAAA,EACL,oBAAsBC,GACXA,EAAE,OAAS,EAAIA,EAAI,EAElC,EAEO,SAASC,GAAkC,CAC9C,OAAO,IAAIC,EAAYJ,CAAM,CACjC","sourcesContent":["import { Base64 } from 'js-base64'\nimport { MIMEMessage } from '../MIMEMessage.js'\n\nconst envctx = {\n toBase64: function toBase64 (data: string) {\n return Base64.encode(data)\n },\n toBase64WebSafe: function toBase64WebSafe (data: string) {\n return Base64.encodeURI(data)\n },\n eol: '\\r\\n',\n validateContentType: (v: string): string | false => {\n return v.length > 0 ? v : false\n }\n}\n\nexport function createMimeMessage (): MIMEMessage {\n return new MIMEMessage(envctx)\n}\n\nexport { MIMEMessage } from '../MIMEMessage.js'\nexport { Mailbox } from '../Mailbox.js'\nexport { MIMETextError } from '../MIMETextError.js'\nexport { MIMEMessageHeader } from '../MIMEMessageHeader.js'\nexport { MIMEMessageContent } from '../MIMEMessageContent.js'\n\nexport type * from '../MIMEMessage.js'\nexport type * from '../Mailbox.js'\nexport type * from '../MIMETextError.js'\nexport type * from '../MIMEMessageHeader.js'\nexport type * from '../MIMEMessageContent.js'\n"]} \ No newline at end of file diff --git a/dist/chunk-Q6TFZJLI.js b/dist/chunk-Q6TFZJLI.js new file mode 100644 index 0000000..ca281f4 --- /dev/null +++ b/dist/chunk-Q6TFZJLI.js @@ -0,0 +1,5 @@ +var T=Object.defineProperty;var C=(o,e,t)=>e in o?T(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var s=(o,e,t)=>(C(o,typeof e!="symbol"?e+"":e,t),t);var a=class extends Error{constructor(t,n=""){super(n);s(this,"name","");s(this,"description","");this.name=t,this.description=n;}};var l=class{constructor(e,t={type:"To"}){s(this,"reSpecCompliantAddr",/(([^<>\r\n]+)\s)?<[^\r\n]+>/);s(this,"name","");s(this,"addr","");s(this,"type","To");this.type=t.type,this.parse(e);}getAddrDomain(){if(this.addr.includes("@")){let e=this.addr.split("@");if(e.length>1)return e[1]}return ""}dump(){return this.name.length>0?`"${this.name}" <${this.addr}>`:`<${this.addr}>`}parse(e){if(this.isMailboxAddrObject(e))return this.addr=e.addr,typeof e.name=="string"&&(this.name=e.name),typeof e.type=="string"&&(this.type=e.type),this;if(this.isMailboxAddrText(e)){let t=e.trim();if(t.slice(0,1)==="<"&&t.slice(-1)===">")return this.addr=t.slice(1,-1),this;let n=t.split(" <");return n[0]=/^("|')/.test(n[0])?n[0].slice(1):n[0],n[0]=/("|')$/.test(n[0])?n[0].slice(0,-1):n[0],n[1]=n[1].slice(0,-1),this.name=n[0],this.addr=n[1],this}if(typeof e=="string")return this.addr=e,this;throw new a("MIMETEXT_INVALID_MAILBOX","Couldn't recognize the input.")}isMailboxAddrText(e){return typeof e=="string"&&this.reSpecCompliantAddr.test(e)}isMailboxAddrObject(e){return this.isObject(e)&&Object.hasOwn(e,"addr")}isObject(e){return !!e&&e.constructor===Object}};var u=class{constructor(e){s(this,"envctx");s(this,"fields",[{name:"Date",generator:()=>new Date().toUTCString().replace(/GMT|UTC/gi,"+0000")},{name:"From",required:!0,validate:e=>this.validateMailboxSingle(e),dump:e=>this.dumpMailboxSingle(e)},{name:"Sender",validate:e=>this.validateMailboxSingle(e),dump:e=>this.dumpMailboxSingle(e)},{name:"Reply-To",validate:e=>this.validateMailboxSingle(e),dump:e=>this.dumpMailboxSingle(e)},{name:"To",validate:e=>this.validateMailboxMulti(e),dump:e=>this.dumpMailboxMulti(e)},{name:"Cc",validate:e=>this.validateMailboxMulti(e),dump:e=>this.dumpMailboxMulti(e)},{name:"Bcc",validate:e=>this.validateMailboxMulti(e),dump:e=>this.dumpMailboxMulti(e)},{name:"Message-ID",generator:()=>{let e=Math.random().toString(36).slice(2),n=this.fields.filter(i=>i.name==="From")[0].value.getAddrDomain();return "<"+e+"@"+n+">"}},{name:"Subject",required:!0,dump:e=>typeof e=="string"?"=?utf-8?B?"+this.envctx.toBase64(e)+"?=":""},{name:"MIME-Version",generator:()=>"1.0"}]);this.envctx=e;}dump(){let e="";for(let t of this.fields){if(t.disabled)continue;let n=t.value!==void 0&&t.value!==null;if(!n&&t.required)throw new a("MIMETEXT_MISSING_HEADER",`The "${t.name}" header is required.`);if(!n&&typeof t.generator!="function")continue;!n&&typeof t.generator=="function"&&(t.value=t.generator());let i=Object.hasOwn(t,"dump")&&typeof t.dump=="function"?t.dump(t.value):typeof t.value=="string"?t.value:"";e+=`${t.name}: ${i}${this.envctx.eol}`;}return e.slice(0,-1*this.envctx.eol.length)}toObject(){return this.fields.reduce((e,t)=>(e[t.name]=t.value,e),{})}get(e){let t=i=>i.name.toLowerCase()===e.toLowerCase(),n=this.fields.findIndex(t);return n!==-1?this.fields[n].value:void 0}set(e,t){let n=r=>r.name.toLowerCase()===e.toLowerCase();if(!!this.fields.some(n)){let r=this.fields.findIndex(n),d=this.fields[r];if(d.validate&&!d.validate(t))throw new a("MIMETEXT_INVALID_HEADER_VALUE",`The value for the header "${e}" is invalid.`);return this.fields[r].value=t,this.fields[r]}return this.setCustom({name:e,value:t,custom:!0,dump:r=>typeof r=="string"?r:""})}setCustom(e){if(this.isHeaderField(e)){if(typeof e.value!="string")throw new a("MIMETEXT_INVALID_HEADER_FIELD","Custom header must have a value.");return this.fields.push(e),e}throw new a("MIMETEXT_INVALID_HEADER_FIELD","Invalid input for custom header. It must be in type of HeaderField.")}validateMailboxSingle(e){return e instanceof l}validateMailboxMulti(e){return e instanceof l||this.isArrayOfMailboxes(e)}dumpMailboxMulti(e){let t=n=>n.name.length===0?n.dump():`=?utf-8?B?${this.envctx.toBase64(n.name)}?= <${n.addr}>`;return this.isArrayOfMailboxes(e)?e.map(t).join(`,${this.envctx.eol} `):e instanceof l?t(e):""}dumpMailboxSingle(e){let t=n=>n.name.length===0?n.dump():`=?utf-8?B?${this.envctx.toBase64(n.name)}?= <${n.addr}>`;return e instanceof l?t(e):""}isHeaderField(e){let t=["name","value","dump","required","disabled","generator","custom"];if(this.isObject(e)){let n=e;if(Object.hasOwn(n,"name")&&typeof n.name=="string"&&n.name.length>0&&!Object.keys(n).some(i=>!t.includes(i)))return !0}return !1}isObject(e){return !!e&&e.constructor===Object}isArrayOfMailboxes(e){return this.isArray(e)&&e.every(t=>t instanceof l)}isArray(e){return !!e&&e.constructor===Array}},x=class extends u{constructor(t){super(t);s(this,"fields",[{name:"Content-ID"},{name:"Content-Type"},{name:"Content-Transfer-Encoding"},{name:"Content-Disposition"}]);}};var M=class{constructor(e,t,n={}){s(this,"envctx");s(this,"headers");s(this,"data");this.envctx=e,this.headers=new x(this.envctx),this.data=t,this.setHeaders(n);}dump(){let e=this.envctx.eol;return this.headers.dump()+e+e+this.data}isAttachment(){let e=this.headers.get("Content-Disposition");return typeof e=="string"&&e.includes("attachment")}isInlineAttachment(){let e=this.headers.get("Content-Disposition");return typeof e=="string"&&e.includes("inline")}setHeader(e,t){return this.headers.set(e,t),e}getHeader(e){return this.headers.get(e)}setHeaders(e){return Object.keys(e).map(t=>this.setHeader(t,e[t]))}getHeaders(){return this.headers.toObject()}};var y=class{constructor(e){s(this,"envctx");s(this,"headers");s(this,"boundaries",{mixed:"",alt:"",related:""});s(this,"validTypes",["text/html","text/plain"]);s(this,"validContentTransferEncodings",["7bit","8bit","binary","quoted-printable","base64"]);s(this,"messages",[]);this.envctx=e,this.headers=new u(this.envctx),this.messages=[],this.generateBoundaries();}asRaw(){let e=this.envctx.eol,t=this.headers.dump(),n=this.getMessageByType("text/plain"),i=this.getMessageByType("text/html"),r=i??n??void 0;if(r===void 0)throw new a("MIMETEXT_MISSING_BODY","No content added to the message.");let d=this.hasAttachments(),f=this.hasInlineAttachments(),m=f&&d?"mixed+related":d?"mixed":f?"related":n&&i?"alternative":"";if(m==="mixed+related"){let c=this.getAttachments().map(p=>"--"+this.boundaries.mixed+e+p.dump()+e+e).join("").slice(0,-1*e.length),h=this.getInlineAttachments().map(p=>"--"+this.boundaries.related+e+p.dump()+e+e).join("").slice(0,-1*e.length);return t+e+"Content-Type: multipart/mixed; boundary="+this.boundaries.mixed+e+e+"--"+this.boundaries.mixed+e+"Content-Type: multipart/related; boundary="+this.boundaries.related+e+e+this.dumpTextContent(n,i,this.boundaries.related)+e+e+h+"--"+this.boundaries.related+"--"+e+c+"--"+this.boundaries.mixed+"--"}else if(m==="mixed"){let c=this.getAttachments().map(h=>"--"+this.boundaries.mixed+e+h.dump()+e+e).join("").slice(0,-1*e.length);return t+e+"Content-Type: multipart/mixed; boundary="+this.boundaries.mixed+e+e+this.dumpTextContent(n,i,this.boundaries.mixed)+e+(n&&i?"":e)+c+"--"+this.boundaries.mixed+"--"}else if(m==="related"){let c=this.getInlineAttachments().map(h=>"--"+this.boundaries.related+e+h.dump()+e+e).join("").slice(0,-1*e.length);return t+e+"Content-Type: multipart/related; boundary="+this.boundaries.related+e+e+this.dumpTextContent(n,i,this.boundaries.related)+e+e+c+"--"+this.boundaries.related+"--"}else return m==="alternative"?t+e+"Content-Type: multipart/alternative; boundary="+this.boundaries.alt+e+e+this.dumpTextContent(n,i,this.boundaries.alt)+e+e+"--"+this.boundaries.alt+"--":t+e+r.dump()}asEncoded(){return this.envctx.toBase64WebSafe(this.asRaw())}dumpTextContent(e,t,n){let i=this.envctx.eol,r=t??e,d="";return e&&t&&!this.hasInlineAttachments()&&this.hasAttachments()?d="--"+n+i+"Content-Type: multipart/alternative; boundary="+this.boundaries.alt+i+i+"--"+this.boundaries.alt+i+e.dump()+i+i+"--"+this.boundaries.alt+i+t.dump()+i+i+"--"+this.boundaries.alt+"--":e&&t&&this.hasInlineAttachments()?d="--"+n+i+t.dump():e&&t?d="--"+n+i+e.dump()+i+i+"--"+n+i+t.dump():d="--"+n+i+r.dump(),d}hasInlineAttachments(){return this.messages.some(e=>e.isInlineAttachment())}hasAttachments(){return this.messages.some(e=>e.isAttachment())}getAttachments(){let e=t=>t.isAttachment();return this.messages.some(e)?this.messages.filter(e):[]}getInlineAttachments(){let e=t=>t.isInlineAttachment();return this.messages.some(e)?this.messages.filter(e):[]}getMessageByType(e){let t=n=>!n.isAttachment()&&!n.isInlineAttachment()&&(n.getHeader("Content-Type")||"").includes(e);return this.messages.some(t)?this.messages.filter(t)[0]:void 0}addAttachment(e){if(this.isObject(e.headers)||(e.headers={}),typeof e.filename!="string")throw new a("MIMETEXT_MISSING_FILENAME",'The property "filename" must exist while adding attachments.');let t=(e.headers["Content-Type"]??e.contentType)||"none";if(this.envctx.validateContentType(t)===!1)throw new a("MIMETEXT_INVALID_MESSAGE_TYPE",`You specified an invalid content type "${t}".`);let n=e.headers["Content-Transfer-Encoding"]??e.encoding??"base64";this.validContentTransferEncodings.includes(n)||(t="application/octet-stream");let i=e.headers["Content-ID"];typeof i=="string"&&i.length>2&&i.slice(0,1)!=="<"&&i.slice(-1)!==">"&&(e.headers["Content-ID"]="<"+e.headers["Content-ID"]+">");let r=e.inline?"inline":"attachment";return e.headers=Object.assign({},e.headers,{"Content-Type":`${t}; name="${e.filename}"`,"Content-Transfer-Encoding":n,"Content-Disposition":`${r}; filename="${e.filename}"`}),this._addMessage({data:e.data,headers:e.headers})}addMessage(e){this.isObject(e.headers)||(e.headers={});let t=(e.headers["Content-Type"]??e.contentType)||"none";if(!this.validTypes.includes(t))throw new a("MIMETEXT_INVALID_MESSAGE_TYPE",`Valid content types are ${this.validTypes.join(", ")} but you specified "${t}".`);let n=e.headers["Content-Transfer-Encoding"]??e.encoding??"7bit";this.validContentTransferEncodings.includes(n)||(t="application/octet-stream");let i=e.charset??"UTF-8";return e.headers=Object.assign({},e.headers,{"Content-Type":`${t}; charset=${i}`,"Content-Transfer-Encoding":n}),this._addMessage({data:e.data,headers:e.headers})}_addMessage(e){let t=new M(this.envctx,e.data,e.headers);return this.messages.push(t),t}setSender(e,t={type:"From"}){let n=new l(e,t);return this.setHeader("From",n),n}getSender(){return this.getHeader("From")}setRecipients(e,t={type:"To"}){let i=(this.isArray(e)?e:[e]).map(r=>new l(r,t));return this.setHeader(t.type,i),i}getRecipients(e={type:"To"}){return this.getHeader(e.type)}setRecipient(e,t={type:"To"}){return this.setRecipients(e,t)}setTo(e,t={type:"To"}){return this.setRecipients(e,t)}setCc(e,t={type:"Cc"}){return this.setRecipients(e,t)}setBcc(e,t={type:"Bcc"}){return this.setRecipients(e,t)}setSubject(e){return this.setHeader("subject",e),e}getSubject(){return this.getHeader("subject")}setHeader(e,t){return this.headers.set(e,t),e}getHeader(e){return this.headers.get(e)}setHeaders(e){return Object.keys(e).map(t=>this.setHeader(t,e[t]))}getHeaders(){return this.headers.toObject()}toBase64(e){return this.envctx.toBase64(e)}toBase64WebSafe(e){return this.envctx.toBase64WebSafe(e)}generateBoundaries(){this.boundaries={mixed:Math.random().toString(36).slice(2),alt:Math.random().toString(36).slice(2),related:Math.random().toString(36).slice(2)};}isArray(e){return !!e&&e.constructor===Array}isObject(e){return !!e&&e.constructor===Object}}; + +export { a, l as b, u as c, M as d, y as e }; +//# sourceMappingURL=out.js.map +//# sourceMappingURL=chunk-Q6TFZJLI.js.map \ No newline at end of file diff --git a/dist/chunk-Q6TFZJLI.js.map b/dist/chunk-Q6TFZJLI.js.map new file mode 100644 index 0000000..780f5dc --- /dev/null +++ b/dist/chunk-Q6TFZJLI.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/MIMETextError.ts","../src/Mailbox.ts","../src/MIMEMessageHeader.ts","../src/MIMEMessageContent.ts","../src/MIMEMessage.ts"],"names":["MIMETextError","message","description","__publicField","Mailbox","input","config","arr","text","v","MIMEMessageHeader","envctx","randomstr","domain","obj","lines","field","isValueDefinedByUser","strval","memo","item","name","fieldMatcher","ind","value","dump","validProps","h","prop","MIMEMessageContentHeader","MIMEMessageContent","data","headers","eol","disposition","MIMEMessage","plaintext","html","primaryMessage","hasAttachments","hasInlineAttachments","structure","attachments","a","inlineAttachments","boundary","msg","matcher","type","opts","encoding","contentId","charset","mailbox","recs","_input"],"mappings":"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","sourcesContent":["export class MIMETextError extends Error {\n override name = ''\n description = ''\n\n constructor (message: string, description = '') {\n super(description)\n\n this.name = message\n this.description = description\n }\n}\n","import { MIMETextError } from './MIMETextError.js'\n\nexport class Mailbox {\n reSpecCompliantAddr = /(([^<>\\r\\n]+)\\s)?<[^\\r\\n]+>/\n name = ''\n addr = ''\n type: MailboxType = 'To'\n\n constructor (input: MailboxAddrObject | MailboxAddrText | Email, config: MailboxConfig = { type: 'To' }) {\n this.type = config.type\n\n this.parse(input)\n }\n\n getAddrDomain (): string {\n if (this.addr.includes('@')) {\n const arr = this.addr.split('@')\n if (arr.length > 1) return arr[1] as string\n }\n return ''\n }\n\n dump (): string {\n return this.name.length > 0 ? `\"${this.name}\" <${this.addr}>` : `<${this.addr}>`\n }\n\n parse (input: MailboxAddrObject | MailboxAddrText | Email): this {\n if (this.isMailboxAddrObject(input)) {\n this.addr = input.addr\n if (typeof input.name === 'string') this.name = input.name\n if (typeof input.type === 'string') this.type = input.type\n return this\n }\n\n if (this.isMailboxAddrText(input)) {\n const text = input.trim()\n if (text.slice(0, 1) === '<' && text.slice(-1) === '>') {\n this.addr = text.slice(1, -1)\n return this\n }\n const arr = text.split(' <') as [string, string]\n arr[0] = /^(\"|')/.test(arr[0]) ? arr[0].slice(1) : arr[0]\n arr[0] = /(\"|')$/.test(arr[0]) ? arr[0].slice(0, -1) : arr[0]\n arr[1] = arr[1].slice(0, -1)\n this.name = arr[0]\n this.addr = arr[1]\n return this\n }\n\n if (typeof input === 'string') {\n this.addr = input\n return this\n }\n\n throw new MIMETextError('MIMETEXT_INVALID_MAILBOX', 'Couldn\\'t recognize the input.')\n }\n\n isMailboxAddrText (v: unknown): v is MailboxAddrText {\n return typeof v === 'string' && this.reSpecCompliantAddr.test(v)\n }\n\n isMailboxAddrObject (v: unknown): v is MailboxAddrObject {\n return this.isObject(v) && Object.hasOwn(v, 'addr')\n }\n\n isObject (v: unknown): v is object {\n return (!!v) && (v.constructor === Object)\n }\n}\n\nexport interface MailboxConfig {\n type: MailboxType\n}\nexport interface MailboxAddrObject {\n addr: string\n name?: string\n type?: MailboxType\n}\nexport type MailboxType = 'To' | 'From' | 'Cc' | 'Bcc'\nexport type Email = string\nexport type MailboxAddrText = string\n","import type { EnvironmentContext } from './MIMEMessage'\nimport { MIMETextError } from './MIMETextError.js'\nimport { Mailbox } from './Mailbox.js'\n\n/*\n Headers are based on: https://www.rfc-editor.org/rfc/rfc4021#section-2.1\n (Some are ignored as they can be added later or as a custom header.)\n*/\n\nexport class MIMEMessageHeader {\n envctx: EnvironmentContext\n fields: HeaderField[] = [\n {\n name: 'Date',\n generator: () => ((new Date()).toUTCString()).replace(/GMT|UTC/gi, '+0000')\n },\n {\n name: 'From',\n required: true,\n validate: (v: unknown) => this.validateMailboxSingle(v),\n dump: (v: unknown) => this.dumpMailboxSingle(v)\n },\n {\n name: 'Sender',\n validate: (v: unknown) => this.validateMailboxSingle(v),\n dump: (v: unknown) => this.dumpMailboxSingle(v)\n },\n {\n name: 'Reply-To',\n validate: (v: unknown) => this.validateMailboxSingle(v),\n dump: (v: unknown) => this.dumpMailboxSingle(v)\n },\n {\n name: 'To',\n validate: (v: unknown) => this.validateMailboxMulti(v),\n dump: (v: unknown) => this.dumpMailboxMulti(v)\n },\n {\n name: 'Cc',\n validate: (v: unknown) => this.validateMailboxMulti(v),\n dump: (v: unknown) => this.dumpMailboxMulti(v)\n },\n {\n name: 'Bcc',\n validate: (v: unknown) => this.validateMailboxMulti(v),\n dump: (v: unknown) => this.dumpMailboxMulti(v)\n },\n {\n name: 'Message-ID',\n generator: () => {\n const randomstr = Math.random().toString(36).slice(2)\n const from: Mailbox = (this.fields.filter((obj) => obj.name === 'From')[0] as HeaderField).value as Mailbox\n const domain = from.getAddrDomain()\n return '<' + randomstr + '@' + domain + '>'\n }\n },\n {\n name: 'Subject',\n required: true,\n dump: (v: unknown) => {\n return typeof v === 'string' ? '=?utf-8?B?' + this.envctx.toBase64(v) + '?=' : ''\n }\n },\n {\n name: 'MIME-Version',\n generator: () => '1.0'\n }\n ]\n\n constructor (envctx: EnvironmentContext) {\n this.envctx = envctx\n }\n\n dump (): string {\n let lines = ''\n\n for (const field of this.fields) {\n if (field.disabled) continue\n const isValueDefinedByUser = field.value !== undefined && field.value !== null\n if (!isValueDefinedByUser && field.required) {\n throw new MIMETextError('MIMETEXT_MISSING_HEADER', `The \"${field.name}\" header is required.`)\n }\n if (!isValueDefinedByUser && typeof field.generator !== 'function') continue\n if (!isValueDefinedByUser && typeof field.generator === 'function') field.value = field.generator()\n const strval = Object.hasOwn(field, 'dump') && typeof field.dump === 'function'\n ? field.dump(field.value)\n : typeof field.value === 'string' ? field.value : ''\n lines += `${field.name}: ${strval}${this.envctx.eol}`\n }\n\n return lines.slice(0, -1 * this.envctx.eol.length)\n }\n\n toObject (): HeadersObject {\n return this.fields.reduce((memo: HeadersObject, item) => {\n memo[item.name] = item.value\n return memo\n }, {})\n }\n\n get (name: string): string | Mailbox | undefined {\n const fieldMatcher = (obj: HeaderField): boolean => obj.name.toLowerCase() === name.toLowerCase()\n const ind = this.fields.findIndex(fieldMatcher)\n\n return ind !== -1 ? (this.fields[ind] as HeaderField).value : undefined\n }\n\n set (name: string, value: any): HeaderField {\n const fieldMatcher = (obj: HeaderField): boolean => obj.name.toLowerCase() === name.toLowerCase()\n const isCustomHeader = !this.fields.some(fieldMatcher)\n\n if (!isCustomHeader) {\n const ind = this.fields.findIndex(fieldMatcher)\n const field = this.fields[ind] as HeaderField\n if (field.validate && !field.validate(value)) {\n throw new MIMETextError('MIMETEXT_INVALID_HEADER_VALUE', `The value for the header \"${name}\" is invalid.`)\n }\n (this.fields[ind] as HeaderField).value = value\n return this.fields[ind] as HeaderField\n }\n\n return this.setCustom({\n name: name,\n value: value,\n custom: true,\n dump: (v: unknown) => typeof v === 'string' ? v : ''\n })\n }\n\n setCustom (obj: HeaderField): HeaderField {\n if (this.isHeaderField(obj)) {\n if (typeof obj.value !== 'string') {\n throw new MIMETextError('MIMETEXT_INVALID_HEADER_FIELD', 'Custom header must have a value.')\n }\n this.fields.push(obj)\n return obj\n }\n\n throw new MIMETextError('MIMETEXT_INVALID_HEADER_FIELD', 'Invalid input for custom header. It must be in type of HeaderField.')\n }\n\n validateMailboxSingle (v: unknown): v is Mailbox {\n return v instanceof Mailbox\n }\n\n validateMailboxMulti (v: unknown): boolean {\n return v instanceof Mailbox || this.isArrayOfMailboxes(v)\n }\n\n dumpMailboxMulti (v: unknown): string {\n const dump = (item: Mailbox): string => item.name.length === 0\n ? item.dump()\n : `=?utf-8?B?${this.envctx.toBase64(item.name)}?= <${item.addr}>`\n return this.isArrayOfMailboxes(v) ? v.map(dump).join(`,${this.envctx.eol} `) : v instanceof Mailbox ? dump(v) : ''\n }\n\n dumpMailboxSingle (v: unknown): string {\n const dump = (item: Mailbox): string => item.name.length === 0\n ? item.dump()\n : `=?utf-8?B?${this.envctx.toBase64(item.name)}?= <${item.addr}>`\n return v instanceof Mailbox ? dump(v) : ''\n }\n\n isHeaderField (v: unknown): v is HeaderField {\n const validProps = ['name', 'value', 'dump', 'required', 'disabled', 'generator', 'custom']\n if (this.isObject(v)) {\n const h = v as HeaderField\n if (Object.hasOwn(h, 'name') && typeof h.name === 'string' && h.name.length > 0) {\n if (!Object.keys(h).some((prop) => !validProps.includes(prop))) {\n return true\n }\n }\n }\n return false\n }\n\n isObject (v: unknown): v is object {\n return (!!v) && (v.constructor === Object)\n }\n\n isArrayOfMailboxes (v: unknown): v is Mailbox[] {\n return this.isArray(v) && v.every((item) => item instanceof Mailbox)\n }\n\n isArray (v: unknown): v is any[] {\n return (!!v) && (v.constructor === Array)\n }\n}\n\nexport class MIMEMessageContentHeader extends MIMEMessageHeader {\n override fields = [\n {\n name: 'Content-ID'\n },\n {\n name: 'Content-Type'\n },\n {\n name: 'Content-Transfer-Encoding'\n },\n {\n name: 'Content-Disposition'\n }\n ]\n\n // eslint-disable-next-line @typescript-eslint/no-useless-constructor\n constructor (envctx: EnvironmentContext) {\n super(envctx)\n }\n}\n\nexport type HeadersObject = Record\nexport interface HeaderField {\n name: string\n dump?: (v: string | Mailbox | Mailbox[] | undefined) => string\n value?: string | Mailbox | undefined\n validate?: (v: unknown) => boolean\n required?: boolean\n disabled?: boolean\n generator?: () => string\n custom?: boolean\n}\n","import type { EnvironmentContext } from './MIMEMessage'\nimport type { Mailbox } from './Mailbox'\nimport { type HeadersObject, MIMEMessageContentHeader } from './MIMEMessageHeader.js'\n\nexport class MIMEMessageContent {\n envctx: EnvironmentContext\n headers\n data\n\n constructor (envctx: EnvironmentContext, data: string, headers = {}) {\n this.envctx = envctx\n this.headers = new MIMEMessageContentHeader(this.envctx)\n this.data = data\n this.setHeaders(headers)\n }\n\n dump (): string {\n const eol = this.envctx.eol\n return this.headers.dump() + eol + eol + this.data\n }\n\n isAttachment (): boolean {\n const disposition = this.headers.get('Content-Disposition')\n return typeof disposition === 'string' && disposition.includes('attachment')\n }\n\n isInlineAttachment (): boolean {\n const disposition = this.headers.get('Content-Disposition')\n return typeof disposition === 'string' && disposition.includes('inline')\n }\n\n setHeader (name: string, value: any): string {\n this.headers.set(name, value)\n return name\n }\n\n getHeader (name: string): string | Mailbox | undefined {\n return this.headers.get(name)\n }\n\n setHeaders (obj: Record): string[] {\n return Object.keys(obj).map((prop) => this.setHeader(prop, obj[prop]))\n }\n\n getHeaders (): HeadersObject {\n return this.headers.toObject()\n }\n}\n","import type { Email, MailboxAddrObject, MailboxAddrText, MailboxConfig } from './Mailbox.js'\n\nimport { MIMETextError } from './MIMETextError.js'\nimport { type HeadersObject, MIMEMessageHeader } from './MIMEMessageHeader.js'\nimport { Mailbox } from './Mailbox.js'\nimport { MIMEMessageContent } from './MIMEMessageContent.js'\n\nexport class MIMEMessage {\n envctx: EnvironmentContext\n headers: MIMEMessageHeader\n boundaries: Boundaries = { mixed: '', alt: '', related: '' }\n validTypes = ['text/html', 'text/plain']\n validContentTransferEncodings = ['7bit', '8bit', 'binary', 'quoted-printable', 'base64']\n messages: MIMEMessageContent[] = []\n\n constructor (envctx: EnvironmentContext) {\n this.envctx = envctx\n this.headers = new MIMEMessageHeader(this.envctx)\n this.messages = []\n\n this.generateBoundaries()\n }\n\n asRaw (): string {\n const eol = this.envctx.eol\n const lines = this.headers.dump()\n\n const plaintext = this.getMessageByType('text/plain')\n const html = this.getMessageByType('text/html')\n const primaryMessage = html ?? (plaintext ?? undefined)\n\n if (primaryMessage === undefined) {\n throw new MIMETextError('MIMETEXT_MISSING_BODY', 'No content added to the message.')\n }\n\n const hasAttachments = this.hasAttachments()\n const hasInlineAttachments = this.hasInlineAttachments()\n\n const structure = hasInlineAttachments && hasAttachments\n ? 'mixed+related'\n : hasAttachments\n ? 'mixed'\n : hasInlineAttachments\n ? 'related'\n : plaintext && html\n ? 'alternative'\n : ''\n\n if (structure === 'mixed+related') {\n const attachments = this.getAttachments()\n .map((a) => '--' + this.boundaries.mixed + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length)\n const inlineAttachments = this.getInlineAttachments()\n .map((a) => '--' + this.boundaries.related + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length)\n return lines + eol +\n 'Content-Type: multipart/mixed; boundary=' + this.boundaries.mixed + eol +\n eol +\n '--' + this.boundaries.mixed + eol +\n 'Content-Type: multipart/related; boundary=' + this.boundaries.related + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.related) + eol +\n eol +\n inlineAttachments +\n '--' + this.boundaries.related + '--' + eol +\n attachments +\n '--' + this.boundaries.mixed + '--'\n } else if (structure === 'mixed') {\n const attachments = this.getAttachments()\n .map((a) => '--' + this.boundaries.mixed + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length)\n return lines + eol +\n 'Content-Type: multipart/mixed; boundary=' + this.boundaries.mixed + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.mixed) + eol +\n (plaintext && html ? '' : eol) +\n attachments +\n '--' + this.boundaries.mixed + '--'\n } else if (structure === 'related') {\n const inlineAttachments = this.getInlineAttachments()\n .map((a) => '--' + this.boundaries.related + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length)\n return lines + eol +\n 'Content-Type: multipart/related; boundary=' + this.boundaries.related + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.related) + eol +\n eol +\n inlineAttachments +\n '--' + this.boundaries.related + '--'\n } else if (structure === 'alternative') {\n return lines + eol +\n 'Content-Type: multipart/alternative; boundary=' + this.boundaries.alt + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.alt) + eol +\n eol +\n '--' + this.boundaries.alt + '--'\n } else {\n return lines + eol + primaryMessage.dump()\n }\n }\n\n asEncoded (): string {\n return this.envctx.toBase64WebSafe(this.asRaw())\n }\n\n dumpTextContent (plaintext: MIMEMessageContent | undefined, html: MIMEMessageContent | undefined, boundary: string): string {\n const eol = this.envctx.eol\n const primaryMessage = html ?? plaintext\n\n let data = ''\n\n if (plaintext && html && !this.hasInlineAttachments() && this.hasAttachments()) {\n data = '--' + boundary + eol +\n 'Content-Type: multipart/alternative; boundary=' + this.boundaries.alt + eol +\n eol +\n '--' + this.boundaries.alt + eol +\n plaintext.dump() + eol +\n eol +\n '--' + this.boundaries.alt + eol +\n html.dump() + eol +\n eol +\n '--' + this.boundaries.alt + '--'\n } else if (plaintext && html && this.hasInlineAttachments()) {\n data = '--' + boundary + eol +\n html.dump()\n } else if (plaintext && html) {\n data = '--' + boundary + eol +\n plaintext.dump() + eol +\n eol +\n '--' + boundary + eol +\n html.dump()\n } else {\n data = '--' + boundary + eol +\n (primaryMessage as MIMEMessageContent).dump()\n }\n\n return data\n }\n\n hasInlineAttachments (): boolean {\n return this.messages.some((msg) => msg.isInlineAttachment())\n }\n\n hasAttachments (): boolean {\n return this.messages.some((msg) => msg.isAttachment())\n }\n\n getAttachments (): MIMEMessageContent[] | [] {\n const matcher = (msg: MIMEMessageContent): boolean => msg.isAttachment()\n return this.messages.some(matcher) ? this.messages.filter(matcher) : []\n }\n\n getInlineAttachments (): MIMEMessageContent[] | [] {\n const matcher = (msg: MIMEMessageContent): boolean => msg.isInlineAttachment()\n return this.messages.some(matcher) ? this.messages.filter(matcher) : []\n }\n\n getMessageByType (type: string): MIMEMessageContent | undefined {\n const matcher = (msg: MIMEMessageContent): boolean => !msg.isAttachment() && !msg.isInlineAttachment() && (msg.getHeader('Content-Type') as string || '').includes(type)\n return this.messages.some(matcher) ? this.messages.filter(matcher)[0] : undefined\n }\n\n addAttachment (opts: AttachmentOptions): MIMEMessageContent {\n if (!this.isObject(opts.headers)) opts.headers = {}\n\n if (typeof opts.filename !== 'string') {\n throw new MIMETextError('MIMETEXT_MISSING_FILENAME', 'The property \"filename\" must exist while adding attachments.')\n }\n\n let type = (opts.headers['Content-Type'] ?? opts.contentType) || 'none'\n if (this.envctx.validateContentType(type) === false) {\n throw new MIMETextError('MIMETEXT_INVALID_MESSAGE_TYPE', `You specified an invalid content type \"${type}\".`)\n }\n\n const encoding = (opts.headers['Content-Transfer-Encoding'] ?? opts.encoding) ?? 'base64'\n if (!this.validContentTransferEncodings.includes(encoding)) {\n type = 'application/octet-stream'\n }\n\n const contentId = opts.headers['Content-ID']\n if (typeof contentId === 'string' && contentId.length > 2 && contentId.slice(0, 1) !== '<' && contentId.slice(-1) !== '>') {\n opts.headers['Content-ID'] = '<' + opts.headers['Content-ID'] + '>'\n }\n\n const disposition = opts.inline ? 'inline' : 'attachment'\n\n opts.headers = Object.assign({}, opts.headers, {\n 'Content-Type': `${type}; name=\"${opts.filename}\"`,\n 'Content-Transfer-Encoding': encoding,\n 'Content-Disposition': `${disposition}; filename=\"${opts.filename}\"`\n })\n\n return this._addMessage({ data: opts.data, headers: opts.headers })\n }\n\n addMessage (opts: ContentOptions): MIMEMessageContent {\n if (!this.isObject(opts.headers)) opts.headers = {}\n\n let type = (opts.headers['Content-Type'] ?? opts.contentType) || 'none'\n if (!this.validTypes.includes(type)) {\n throw new MIMETextError('MIMETEXT_INVALID_MESSAGE_TYPE', `Valid content types are ${this.validTypes.join(', ')} but you specified \"${type}\".`)\n }\n\n const encoding = (opts.headers['Content-Transfer-Encoding'] ?? opts.encoding) ?? '7bit'\n if (!this.validContentTransferEncodings.includes(encoding)) {\n type = 'application/octet-stream'\n }\n\n const charset = opts.charset ?? 'UTF-8'\n\n opts.headers = Object.assign({}, opts.headers, {\n 'Content-Type': `${type}; charset=${charset}`,\n 'Content-Transfer-Encoding': encoding\n })\n\n return this._addMessage({ data: opts.data, headers: opts.headers })\n }\n\n private _addMessage (opts: { data: string, headers: ContentHeaders }): MIMEMessageContent {\n const msg = new MIMEMessageContent(this.envctx, opts.data, opts.headers)\n\n this.messages.push(msg)\n\n return msg\n }\n\n setSender (input: MailboxAddrObject | MailboxAddrText | Email, config: MailboxConfig = { type: 'From' }): Mailbox {\n const mailbox = new Mailbox(input, config)\n this.setHeader('From', mailbox)\n return mailbox\n }\n\n getSender (): string | Mailbox | undefined {\n return this.getHeader('From')\n }\n\n setRecipients (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'To' }): Mailbox[] {\n const arr = !this.isArray(input) ? [input] : input\n const recs = arr.map((_input) => new Mailbox(_input, config))\n this.setHeader(config.type, recs)\n return recs\n }\n\n getRecipients (config: MailboxConfig = { type: 'To' }): string | Mailbox | undefined {\n return this.getHeader(config.type)\n }\n\n setRecipient (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'To' }): Mailbox[] {\n return this.setRecipients(input, config)\n }\n\n setTo (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'To' }): Mailbox[] {\n return this.setRecipients(input, config)\n }\n\n setCc (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'Cc' }): Mailbox[] {\n return this.setRecipients(input, config)\n }\n\n setBcc (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'Bcc' }): Mailbox[] {\n return this.setRecipients(input, config)\n }\n\n setSubject (value: string): string {\n this.setHeader('subject', value)\n return value\n }\n\n getSubject (): string | Mailbox | undefined {\n return this.getHeader('subject')\n }\n\n setHeader (name: string, value: any): string {\n this.headers.set(name, value)\n return name\n }\n\n getHeader (name: string): string | Mailbox | undefined {\n return this.headers.get(name)\n }\n\n setHeaders (obj: Record): string[] {\n return Object.keys(obj).map((prop) => this.setHeader(prop, obj[prop]))\n }\n\n getHeaders (): HeadersObject {\n return this.headers.toObject()\n }\n\n toBase64 (v: string): string {\n return this.envctx.toBase64(v)\n }\n\n toBase64WebSafe (v: string): string {\n return this.envctx.toBase64WebSafe(v)\n }\n\n generateBoundaries (): void {\n this.boundaries = {\n mixed: Math.random().toString(36).slice(2),\n alt: Math.random().toString(36).slice(2),\n related: Math.random().toString(36).slice(2)\n }\n }\n\n isArray (v: unknown): v is any[] {\n return (!!v) && (v.constructor === Array)\n }\n\n isObject (v: unknown): v is object {\n return (!!v) && (v.constructor === Object)\n }\n}\n\nexport interface EnvironmentContext {\n toBase64: (v: string) => string\n toBase64WebSafe: (v: string) => string\n eol: string\n validateContentType: (v: string) => string | false\n}\n\nexport interface Boundaries {\n mixed: string\n alt: string\n related: string\n}\n\nexport type ContentTransferEncoding = '7bit' | '8bit' | 'binary' | 'quoted-printable' | 'base64'\n\nexport interface ContentHeaders {\n 'Content-Type'?: string\n 'Content-Transfer-Encoding'?: ContentTransferEncoding\n 'Content-Disposition'?: string\n 'Content-ID'?: string\n [index: string]: string | undefined\n}\n\nexport interface ContentOptions {\n data: string\n encoding?: ContentTransferEncoding\n contentType: string\n headers?: ContentHeaders\n charset?: string\n}\n\nexport interface AttachmentOptions extends ContentOptions {\n inline?: boolean\n filename: string\n}\n"]} \ No newline at end of file diff --git a/dist/gas.cjs b/dist/gas.cjs new file mode 100644 index 0000000..6106f58 --- /dev/null +++ b/dist/gas.cjs @@ -0,0 +1,13 @@ +'use strict'; + +var y=Object.defineProperty;var E=(a,e,t)=>e in a?y(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var s=(a,e,t)=>(E(a,typeof e!="symbol"?e+"":e,t),t);var o=class extends Error{constructor(t,n=""){super(n);s(this,"name","");s(this,"description","");this.name=t,this.description=n;}};var d=class{constructor(e,t={type:"To"}){s(this,"reSpecCompliantAddr",/(([^<>\r\n]+)\s)?<[^\r\n]+>/);s(this,"name","");s(this,"addr","");s(this,"type","To");this.type=t.type,this.parse(e);}getAddrDomain(){if(this.addr.includes("@")){let e=this.addr.split("@");if(e.length>1)return e[1]}return ""}dump(){return this.name.length>0?`"${this.name}" <${this.addr}>`:`<${this.addr}>`}parse(e){if(this.isMailboxAddrObject(e))return this.addr=e.addr,typeof e.name=="string"&&(this.name=e.name),typeof e.type=="string"&&(this.type=e.type),this;if(this.isMailboxAddrText(e)){let t=e.trim();if(t.slice(0,1)==="<"&&t.slice(-1)===">")return this.addr=t.slice(1,-1),this;let n=t.split(" <");return n[0]=/^("|')/.test(n[0])?n[0].slice(1):n[0],n[0]=/("|')$/.test(n[0])?n[0].slice(0,-1):n[0],n[1]=n[1].slice(0,-1),this.name=n[0],this.addr=n[1],this}if(typeof e=="string")return this.addr=e,this;throw new o("MIMETEXT_INVALID_MAILBOX","Couldn't recognize the input.")}isMailboxAddrText(e){return typeof e=="string"&&this.reSpecCompliantAddr.test(e)}isMailboxAddrObject(e){return this.isObject(e)&&Object.hasOwn(e,"addr")}isObject(e){return !!e&&e.constructor===Object}};var c=class{constructor(e){s(this,"envctx");s(this,"fields",[{name:"Date",generator:()=>new Date().toUTCString().replace(/GMT|UTC/gi,"+0000")},{name:"From",required:!0,validate:e=>this.validateMailboxSingle(e),dump:e=>this.dumpMailboxSingle(e)},{name:"Sender",validate:e=>this.validateMailboxSingle(e),dump:e=>this.dumpMailboxSingle(e)},{name:"Reply-To",validate:e=>this.validateMailboxSingle(e),dump:e=>this.dumpMailboxSingle(e)},{name:"To",validate:e=>this.validateMailboxMulti(e),dump:e=>this.dumpMailboxMulti(e)},{name:"Cc",validate:e=>this.validateMailboxMulti(e),dump:e=>this.dumpMailboxMulti(e)},{name:"Bcc",validate:e=>this.validateMailboxMulti(e),dump:e=>this.dumpMailboxMulti(e)},{name:"Message-ID",generator:()=>{let e=Math.random().toString(36).slice(2),n=this.fields.filter(i=>i.name==="From")[0].value.getAddrDomain();return "<"+e+"@"+n+">"}},{name:"Subject",required:!0,dump:e=>typeof e=="string"?"=?utf-8?B?"+this.envctx.toBase64(e)+"?=":""},{name:"MIME-Version",generator:()=>"1.0"}]);this.envctx=e;}dump(){let e="";for(let t of this.fields){if(t.disabled)continue;let n=t.value!==void 0&&t.value!==null;if(!n&&t.required)throw new o("MIMETEXT_MISSING_HEADER",`The "${t.name}" header is required.`);if(!n&&typeof t.generator!="function")continue;!n&&typeof t.generator=="function"&&(t.value=t.generator());let i=Object.hasOwn(t,"dump")&&typeof t.dump=="function"?t.dump(t.value):typeof t.value=="string"?t.value:"";e+=`${t.name}: ${i}${this.envctx.eol}`;}return e.slice(0,-1*this.envctx.eol.length)}toObject(){return this.fields.reduce((e,t)=>(e[t.name]=t.value,e),{})}get(e){let t=i=>i.name.toLowerCase()===e.toLowerCase(),n=this.fields.findIndex(t);return n!==-1?this.fields[n].value:void 0}set(e,t){let n=r=>r.name.toLowerCase()===e.toLowerCase();if(!!this.fields.some(n)){let r=this.fields.findIndex(n),l=this.fields[r];if(l.validate&&!l.validate(t))throw new o("MIMETEXT_INVALID_HEADER_VALUE",`The value for the header "${e}" is invalid.`);return this.fields[r].value=t,this.fields[r]}return this.setCustom({name:e,value:t,custom:!0,dump:r=>typeof r=="string"?r:""})}setCustom(e){if(this.isHeaderField(e)){if(typeof e.value!="string")throw new o("MIMETEXT_INVALID_HEADER_FIELD","Custom header must have a value.");return this.fields.push(e),e}throw new o("MIMETEXT_INVALID_HEADER_FIELD","Invalid input for custom header. It must be in type of HeaderField.")}validateMailboxSingle(e){return e instanceof d}validateMailboxMulti(e){return e instanceof d||this.isArrayOfMailboxes(e)}dumpMailboxMulti(e){let t=n=>n.name.length===0?n.dump():`=?utf-8?B?${this.envctx.toBase64(n.name)}?= <${n.addr}>`;return this.isArrayOfMailboxes(e)?e.map(t).join(`,${this.envctx.eol} `):e instanceof d?t(e):""}dumpMailboxSingle(e){let t=n=>n.name.length===0?n.dump():`=?utf-8?B?${this.envctx.toBase64(n.name)}?= <${n.addr}>`;return e instanceof d?t(e):""}isHeaderField(e){let t=["name","value","dump","required","disabled","generator","custom"];if(this.isObject(e)){let n=e;if(Object.hasOwn(n,"name")&&typeof n.name=="string"&&n.name.length>0&&!Object.keys(n).some(i=>!t.includes(i)))return !0}return !1}isObject(e){return !!e&&e.constructor===Object}isArrayOfMailboxes(e){return this.isArray(e)&&e.every(t=>t instanceof d)}isArray(e){return !!e&&e.constructor===Array}},x=class extends c{constructor(t){super(t);s(this,"fields",[{name:"Content-ID"},{name:"Content-Type"},{name:"Content-Transfer-Encoding"},{name:"Content-Disposition"}]);}};var g=class{constructor(e,t,n={}){s(this,"envctx");s(this,"headers");s(this,"data");this.envctx=e,this.headers=new x(this.envctx),this.data=t,this.setHeaders(n);}dump(){let e=this.envctx.eol;return this.headers.dump()+e+e+this.data}isAttachment(){let e=this.headers.get("Content-Disposition");return typeof e=="string"&&e.includes("attachment")}isInlineAttachment(){let e=this.headers.get("Content-Disposition");return typeof e=="string"&&e.includes("inline")}setHeader(e,t){return this.headers.set(e,t),e}getHeader(e){return this.headers.get(e)}setHeaders(e){return Object.keys(e).map(t=>this.setHeader(t,e[t]))}getHeaders(){return this.headers.toObject()}};var M=class{constructor(e){s(this,"envctx");s(this,"headers");s(this,"boundaries",{mixed:"",alt:"",related:""});s(this,"validTypes",["text/html","text/plain"]);s(this,"validContentTransferEncodings",["7bit","8bit","binary","quoted-printable","base64"]);s(this,"messages",[]);this.envctx=e,this.headers=new c(this.envctx),this.messages=[],this.generateBoundaries();}asRaw(){let e=this.envctx.eol,t=this.headers.dump(),n=this.getMessageByType("text/plain"),i=this.getMessageByType("text/html"),r=i??n??void 0;if(r===void 0)throw new o("MIMETEXT_MISSING_BODY","No content added to the message.");let l=this.hasAttachments(),f=this.hasInlineAttachments(),b=f&&l?"mixed+related":l?"mixed":f?"related":n&&i?"alternative":"";if(b==="mixed+related"){let h=this.getAttachments().map(p=>"--"+this.boundaries.mixed+e+p.dump()+e+e).join("").slice(0,-1*e.length),u=this.getInlineAttachments().map(p=>"--"+this.boundaries.related+e+p.dump()+e+e).join("").slice(0,-1*e.length);return t+e+"Content-Type: multipart/mixed; boundary="+this.boundaries.mixed+e+e+"--"+this.boundaries.mixed+e+"Content-Type: multipart/related; boundary="+this.boundaries.related+e+e+this.dumpTextContent(n,i,this.boundaries.related)+e+e+u+"--"+this.boundaries.related+"--"+e+h+"--"+this.boundaries.mixed+"--"}else if(b==="mixed"){let h=this.getAttachments().map(u=>"--"+this.boundaries.mixed+e+u.dump()+e+e).join("").slice(0,-1*e.length);return t+e+"Content-Type: multipart/mixed; boundary="+this.boundaries.mixed+e+e+this.dumpTextContent(n,i,this.boundaries.mixed)+e+(n&&i?"":e)+h+"--"+this.boundaries.mixed+"--"}else if(b==="related"){let h=this.getInlineAttachments().map(u=>"--"+this.boundaries.related+e+u.dump()+e+e).join("").slice(0,-1*e.length);return t+e+"Content-Type: multipart/related; boundary="+this.boundaries.related+e+e+this.dumpTextContent(n,i,this.boundaries.related)+e+e+h+"--"+this.boundaries.related+"--"}else return b==="alternative"?t+e+"Content-Type: multipart/alternative; boundary="+this.boundaries.alt+e+e+this.dumpTextContent(n,i,this.boundaries.alt)+e+e+"--"+this.boundaries.alt+"--":t+e+r.dump()}asEncoded(){return this.envctx.toBase64WebSafe(this.asRaw())}dumpTextContent(e,t,n){let i=this.envctx.eol,r=t??e,l="";return e&&t&&!this.hasInlineAttachments()&&this.hasAttachments()?l="--"+n+i+"Content-Type: multipart/alternative; boundary="+this.boundaries.alt+i+i+"--"+this.boundaries.alt+i+e.dump()+i+i+"--"+this.boundaries.alt+i+t.dump()+i+i+"--"+this.boundaries.alt+"--":e&&t&&this.hasInlineAttachments()?l="--"+n+i+t.dump():e&&t?l="--"+n+i+e.dump()+i+i+"--"+n+i+t.dump():l="--"+n+i+r.dump(),l}hasInlineAttachments(){return this.messages.some(e=>e.isInlineAttachment())}hasAttachments(){return this.messages.some(e=>e.isAttachment())}getAttachments(){let e=t=>t.isAttachment();return this.messages.some(e)?this.messages.filter(e):[]}getInlineAttachments(){let e=t=>t.isInlineAttachment();return this.messages.some(e)?this.messages.filter(e):[]}getMessageByType(e){let t=n=>!n.isAttachment()&&!n.isInlineAttachment()&&(n.getHeader("Content-Type")||"").includes(e);return this.messages.some(t)?this.messages.filter(t)[0]:void 0}addAttachment(e){if(this.isObject(e.headers)||(e.headers={}),typeof e.filename!="string")throw new o("MIMETEXT_MISSING_FILENAME",'The property "filename" must exist while adding attachments.');let t=(e.headers["Content-Type"]??e.contentType)||"none";if(this.envctx.validateContentType(t)===!1)throw new o("MIMETEXT_INVALID_MESSAGE_TYPE",`You specified an invalid content type "${t}".`);let n=e.headers["Content-Transfer-Encoding"]??e.encoding??"base64";this.validContentTransferEncodings.includes(n)||(t="application/octet-stream");let i=e.headers["Content-ID"];typeof i=="string"&&i.length>2&&i.slice(0,1)!=="<"&&i.slice(-1)!==">"&&(e.headers["Content-ID"]="<"+e.headers["Content-ID"]+">");let r=e.inline?"inline":"attachment";return e.headers=Object.assign({},e.headers,{"Content-Type":`${t}; name="${e.filename}"`,"Content-Transfer-Encoding":n,"Content-Disposition":`${r}; filename="${e.filename}"`}),this._addMessage({data:e.data,headers:e.headers})}addMessage(e){this.isObject(e.headers)||(e.headers={});let t=(e.headers["Content-Type"]??e.contentType)||"none";if(!this.validTypes.includes(t))throw new o("MIMETEXT_INVALID_MESSAGE_TYPE",`Valid content types are ${this.validTypes.join(", ")} but you specified "${t}".`);let n=e.headers["Content-Transfer-Encoding"]??e.encoding??"7bit";this.validContentTransferEncodings.includes(n)||(t="application/octet-stream");let i=e.charset??"UTF-8";return e.headers=Object.assign({},e.headers,{"Content-Type":`${t}; charset=${i}`,"Content-Transfer-Encoding":n}),this._addMessage({data:e.data,headers:e.headers})}_addMessage(e){let t=new g(this.envctx,e.data,e.headers);return this.messages.push(t),t}setSender(e,t={type:"From"}){let n=new d(e,t);return this.setHeader("From",n),n}getSender(){return this.getHeader("From")}setRecipients(e,t={type:"To"}){let i=(this.isArray(e)?e:[e]).map(r=>new d(r,t));return this.setHeader(t.type,i),i}getRecipients(e={type:"To"}){return this.getHeader(e.type)}setRecipient(e,t={type:"To"}){return this.setRecipients(e,t)}setTo(e,t={type:"To"}){return this.setRecipients(e,t)}setCc(e,t={type:"Cc"}){return this.setRecipients(e,t)}setBcc(e,t={type:"Bcc"}){return this.setRecipients(e,t)}setSubject(e){return this.setHeader("subject",e),e}getSubject(){return this.getHeader("subject")}setHeader(e,t){return this.headers.set(e,t),e}getHeader(e){return this.headers.get(e)}setHeaders(e){return Object.keys(e).map(t=>this.setHeader(t,e[t]))}getHeaders(){return this.headers.toObject()}toBase64(e){return this.envctx.toBase64(e)}toBase64WebSafe(e){return this.envctx.toBase64WebSafe(e)}generateBoundaries(){this.boundaries={mixed:Math.random().toString(36).slice(2),alt:Math.random().toString(36).slice(2),related:Math.random().toString(36).slice(2)};}isArray(e){return !!e&&e.constructor===Array}isObject(e){return !!e&&e.constructor===Object}};var T={toBase64:function(e){return Utilities.base64Encode(e,Utilities.Charset.UTF_8)},toBase64WebSafe:function(e){return Utilities.base64EncodeWebSafe(e)},eol:`\r +`,validateContentType:a=>a.length>0?a:!1};function P(){return new M(T)} + +exports.MIMEMessage = M; +exports.MIMEMessageContent = g; +exports.MIMEMessageHeader = c; +exports.MIMETextError = o; +exports.Mailbox = d; +exports.createMimeMessage = P; +//# sourceMappingURL=out.js.map +//# sourceMappingURL=gas.cjs.map \ No newline at end of file diff --git a/dist/gas.cjs.map b/dist/gas.cjs.map new file mode 100644 index 0000000..f687bce --- /dev/null +++ b/dist/gas.cjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/MIMETextError.ts","../src/Mailbox.ts","../src/MIMEMessageHeader.ts","../src/MIMEMessageContent.ts","../src/MIMEMessage.ts","../src/entrypoints/gas.ts"],"names":["MIMETextError","message","description","__publicField","Mailbox","input","config","arr","text","v","MIMEMessageHeader","envctx","randomstr","domain","obj","lines","field","isValueDefinedByUser","strval","memo","item","name","fieldMatcher","ind","value","dump","validProps","h","prop","MIMEMessageContentHeader","MIMEMessageContent","data","headers","eol","disposition","MIMEMessage","plaintext","html","primaryMessage","hasAttachments","hasInlineAttachments","structure","attachments","a","inlineAttachments","boundary","msg","matcher","type","opts","encoding","contentId","charset","mailbox","recs","_input","createMimeMessage"],"mappings":"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","sourcesContent":["export class MIMETextError extends Error {\n override name = ''\n description = ''\n\n constructor (message: string, description = '') {\n super(description)\n\n this.name = message\n this.description = description\n }\n}\n","import { MIMETextError } from './MIMETextError.js'\n\nexport class Mailbox {\n reSpecCompliantAddr = /(([^<>\\r\\n]+)\\s)?<[^\\r\\n]+>/\n name = ''\n addr = ''\n type: MailboxType = 'To'\n\n constructor (input: MailboxAddrObject | MailboxAddrText | Email, config: MailboxConfig = { type: 'To' }) {\n this.type = config.type\n\n this.parse(input)\n }\n\n getAddrDomain (): string {\n if (this.addr.includes('@')) {\n const arr = this.addr.split('@')\n if (arr.length > 1) return arr[1] as string\n }\n return ''\n }\n\n dump (): string {\n return this.name.length > 0 ? `\"${this.name}\" <${this.addr}>` : `<${this.addr}>`\n }\n\n parse (input: MailboxAddrObject | MailboxAddrText | Email): this {\n if (this.isMailboxAddrObject(input)) {\n this.addr = input.addr\n if (typeof input.name === 'string') this.name = input.name\n if (typeof input.type === 'string') this.type = input.type\n return this\n }\n\n if (this.isMailboxAddrText(input)) {\n const text = input.trim()\n if (text.slice(0, 1) === '<' && text.slice(-1) === '>') {\n this.addr = text.slice(1, -1)\n return this\n }\n const arr = text.split(' <') as [string, string]\n arr[0] = /^(\"|')/.test(arr[0]) ? arr[0].slice(1) : arr[0]\n arr[0] = /(\"|')$/.test(arr[0]) ? arr[0].slice(0, -1) : arr[0]\n arr[1] = arr[1].slice(0, -1)\n this.name = arr[0]\n this.addr = arr[1]\n return this\n }\n\n if (typeof input === 'string') {\n this.addr = input\n return this\n }\n\n throw new MIMETextError('MIMETEXT_INVALID_MAILBOX', 'Couldn\\'t recognize the input.')\n }\n\n isMailboxAddrText (v: unknown): v is MailboxAddrText {\n return typeof v === 'string' && this.reSpecCompliantAddr.test(v)\n }\n\n isMailboxAddrObject (v: unknown): v is MailboxAddrObject {\n return this.isObject(v) && Object.hasOwn(v, 'addr')\n }\n\n isObject (v: unknown): v is object {\n return (!!v) && (v.constructor === Object)\n }\n}\n\nexport interface MailboxConfig {\n type: MailboxType\n}\nexport interface MailboxAddrObject {\n addr: string\n name?: string\n type?: MailboxType\n}\nexport type MailboxType = 'To' | 'From' | 'Cc' | 'Bcc'\nexport type Email = string\nexport type MailboxAddrText = string\n","import type { EnvironmentContext } from './MIMEMessage'\nimport { MIMETextError } from './MIMETextError.js'\nimport { Mailbox } from './Mailbox.js'\n\n/*\n Headers are based on: https://www.rfc-editor.org/rfc/rfc4021#section-2.1\n (Some are ignored as they can be added later or as a custom header.)\n*/\n\nexport class MIMEMessageHeader {\n envctx: EnvironmentContext\n fields: HeaderField[] = [\n {\n name: 'Date',\n generator: () => ((new Date()).toUTCString()).replace(/GMT|UTC/gi, '+0000')\n },\n {\n name: 'From',\n required: true,\n validate: (v: unknown) => this.validateMailboxSingle(v),\n dump: (v: unknown) => this.dumpMailboxSingle(v)\n },\n {\n name: 'Sender',\n validate: (v: unknown) => this.validateMailboxSingle(v),\n dump: (v: unknown) => this.dumpMailboxSingle(v)\n },\n {\n name: 'Reply-To',\n validate: (v: unknown) => this.validateMailboxSingle(v),\n dump: (v: unknown) => this.dumpMailboxSingle(v)\n },\n {\n name: 'To',\n validate: (v: unknown) => this.validateMailboxMulti(v),\n dump: (v: unknown) => this.dumpMailboxMulti(v)\n },\n {\n name: 'Cc',\n validate: (v: unknown) => this.validateMailboxMulti(v),\n dump: (v: unknown) => this.dumpMailboxMulti(v)\n },\n {\n name: 'Bcc',\n validate: (v: unknown) => this.validateMailboxMulti(v),\n dump: (v: unknown) => this.dumpMailboxMulti(v)\n },\n {\n name: 'Message-ID',\n generator: () => {\n const randomstr = Math.random().toString(36).slice(2)\n const from: Mailbox = (this.fields.filter((obj) => obj.name === 'From')[0] as HeaderField).value as Mailbox\n const domain = from.getAddrDomain()\n return '<' + randomstr + '@' + domain + '>'\n }\n },\n {\n name: 'Subject',\n required: true,\n dump: (v: unknown) => {\n return typeof v === 'string' ? '=?utf-8?B?' + this.envctx.toBase64(v) + '?=' : ''\n }\n },\n {\n name: 'MIME-Version',\n generator: () => '1.0'\n }\n ]\n\n constructor (envctx: EnvironmentContext) {\n this.envctx = envctx\n }\n\n dump (): string {\n let lines = ''\n\n for (const field of this.fields) {\n if (field.disabled) continue\n const isValueDefinedByUser = field.value !== undefined && field.value !== null\n if (!isValueDefinedByUser && field.required) {\n throw new MIMETextError('MIMETEXT_MISSING_HEADER', `The \"${field.name}\" header is required.`)\n }\n if (!isValueDefinedByUser && typeof field.generator !== 'function') continue\n if (!isValueDefinedByUser && typeof field.generator === 'function') field.value = field.generator()\n const strval = Object.hasOwn(field, 'dump') && typeof field.dump === 'function'\n ? field.dump(field.value)\n : typeof field.value === 'string' ? field.value : ''\n lines += `${field.name}: ${strval}${this.envctx.eol}`\n }\n\n return lines.slice(0, -1 * this.envctx.eol.length)\n }\n\n toObject (): HeadersObject {\n return this.fields.reduce((memo: HeadersObject, item) => {\n memo[item.name] = item.value\n return memo\n }, {})\n }\n\n get (name: string): string | Mailbox | undefined {\n const fieldMatcher = (obj: HeaderField): boolean => obj.name.toLowerCase() === name.toLowerCase()\n const ind = this.fields.findIndex(fieldMatcher)\n\n return ind !== -1 ? (this.fields[ind] as HeaderField).value : undefined\n }\n\n set (name: string, value: any): HeaderField {\n const fieldMatcher = (obj: HeaderField): boolean => obj.name.toLowerCase() === name.toLowerCase()\n const isCustomHeader = !this.fields.some(fieldMatcher)\n\n if (!isCustomHeader) {\n const ind = this.fields.findIndex(fieldMatcher)\n const field = this.fields[ind] as HeaderField\n if (field.validate && !field.validate(value)) {\n throw new MIMETextError('MIMETEXT_INVALID_HEADER_VALUE', `The value for the header \"${name}\" is invalid.`)\n }\n (this.fields[ind] as HeaderField).value = value\n return this.fields[ind] as HeaderField\n }\n\n return this.setCustom({\n name: name,\n value: value,\n custom: true,\n dump: (v: unknown) => typeof v === 'string' ? v : ''\n })\n }\n\n setCustom (obj: HeaderField): HeaderField {\n if (this.isHeaderField(obj)) {\n if (typeof obj.value !== 'string') {\n throw new MIMETextError('MIMETEXT_INVALID_HEADER_FIELD', 'Custom header must have a value.')\n }\n this.fields.push(obj)\n return obj\n }\n\n throw new MIMETextError('MIMETEXT_INVALID_HEADER_FIELD', 'Invalid input for custom header. It must be in type of HeaderField.')\n }\n\n validateMailboxSingle (v: unknown): v is Mailbox {\n return v instanceof Mailbox\n }\n\n validateMailboxMulti (v: unknown): boolean {\n return v instanceof Mailbox || this.isArrayOfMailboxes(v)\n }\n\n dumpMailboxMulti (v: unknown): string {\n const dump = (item: Mailbox): string => item.name.length === 0\n ? item.dump()\n : `=?utf-8?B?${this.envctx.toBase64(item.name)}?= <${item.addr}>`\n return this.isArrayOfMailboxes(v) ? v.map(dump).join(`,${this.envctx.eol} `) : v instanceof Mailbox ? dump(v) : ''\n }\n\n dumpMailboxSingle (v: unknown): string {\n const dump = (item: Mailbox): string => item.name.length === 0\n ? item.dump()\n : `=?utf-8?B?${this.envctx.toBase64(item.name)}?= <${item.addr}>`\n return v instanceof Mailbox ? dump(v) : ''\n }\n\n isHeaderField (v: unknown): v is HeaderField {\n const validProps = ['name', 'value', 'dump', 'required', 'disabled', 'generator', 'custom']\n if (this.isObject(v)) {\n const h = v as HeaderField\n if (Object.hasOwn(h, 'name') && typeof h.name === 'string' && h.name.length > 0) {\n if (!Object.keys(h).some((prop) => !validProps.includes(prop))) {\n return true\n }\n }\n }\n return false\n }\n\n isObject (v: unknown): v is object {\n return (!!v) && (v.constructor === Object)\n }\n\n isArrayOfMailboxes (v: unknown): v is Mailbox[] {\n return this.isArray(v) && v.every((item) => item instanceof Mailbox)\n }\n\n isArray (v: unknown): v is any[] {\n return (!!v) && (v.constructor === Array)\n }\n}\n\nexport class MIMEMessageContentHeader extends MIMEMessageHeader {\n override fields = [\n {\n name: 'Content-ID'\n },\n {\n name: 'Content-Type'\n },\n {\n name: 'Content-Transfer-Encoding'\n },\n {\n name: 'Content-Disposition'\n }\n ]\n\n // eslint-disable-next-line @typescript-eslint/no-useless-constructor\n constructor (envctx: EnvironmentContext) {\n super(envctx)\n }\n}\n\nexport type HeadersObject = Record\nexport interface HeaderField {\n name: string\n dump?: (v: string | Mailbox | Mailbox[] | undefined) => string\n value?: string | Mailbox | undefined\n validate?: (v: unknown) => boolean\n required?: boolean\n disabled?: boolean\n generator?: () => string\n custom?: boolean\n}\n","import type { EnvironmentContext } from './MIMEMessage'\nimport type { Mailbox } from './Mailbox'\nimport { type HeadersObject, MIMEMessageContentHeader } from './MIMEMessageHeader.js'\n\nexport class MIMEMessageContent {\n envctx: EnvironmentContext\n headers\n data\n\n constructor (envctx: EnvironmentContext, data: string, headers = {}) {\n this.envctx = envctx\n this.headers = new MIMEMessageContentHeader(this.envctx)\n this.data = data\n this.setHeaders(headers)\n }\n\n dump (): string {\n const eol = this.envctx.eol\n return this.headers.dump() + eol + eol + this.data\n }\n\n isAttachment (): boolean {\n const disposition = this.headers.get('Content-Disposition')\n return typeof disposition === 'string' && disposition.includes('attachment')\n }\n\n isInlineAttachment (): boolean {\n const disposition = this.headers.get('Content-Disposition')\n return typeof disposition === 'string' && disposition.includes('inline')\n }\n\n setHeader (name: string, value: any): string {\n this.headers.set(name, value)\n return name\n }\n\n getHeader (name: string): string | Mailbox | undefined {\n return this.headers.get(name)\n }\n\n setHeaders (obj: Record): string[] {\n return Object.keys(obj).map((prop) => this.setHeader(prop, obj[prop]))\n }\n\n getHeaders (): HeadersObject {\n return this.headers.toObject()\n }\n}\n","import type { Email, MailboxAddrObject, MailboxAddrText, MailboxConfig } from './Mailbox.js'\n\nimport { MIMETextError } from './MIMETextError.js'\nimport { type HeadersObject, MIMEMessageHeader } from './MIMEMessageHeader.js'\nimport { Mailbox } from './Mailbox.js'\nimport { MIMEMessageContent } from './MIMEMessageContent.js'\n\nexport class MIMEMessage {\n envctx: EnvironmentContext\n headers: MIMEMessageHeader\n boundaries: Boundaries = { mixed: '', alt: '', related: '' }\n validTypes = ['text/html', 'text/plain']\n validContentTransferEncodings = ['7bit', '8bit', 'binary', 'quoted-printable', 'base64']\n messages: MIMEMessageContent[] = []\n\n constructor (envctx: EnvironmentContext) {\n this.envctx = envctx\n this.headers = new MIMEMessageHeader(this.envctx)\n this.messages = []\n\n this.generateBoundaries()\n }\n\n asRaw (): string {\n const eol = this.envctx.eol\n const lines = this.headers.dump()\n\n const plaintext = this.getMessageByType('text/plain')\n const html = this.getMessageByType('text/html')\n const primaryMessage = html ?? (plaintext ?? undefined)\n\n if (primaryMessage === undefined) {\n throw new MIMETextError('MIMETEXT_MISSING_BODY', 'No content added to the message.')\n }\n\n const hasAttachments = this.hasAttachments()\n const hasInlineAttachments = this.hasInlineAttachments()\n\n const structure = hasInlineAttachments && hasAttachments\n ? 'mixed+related'\n : hasAttachments\n ? 'mixed'\n : hasInlineAttachments\n ? 'related'\n : plaintext && html\n ? 'alternative'\n : ''\n\n if (structure === 'mixed+related') {\n const attachments = this.getAttachments()\n .map((a) => '--' + this.boundaries.mixed + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length)\n const inlineAttachments = this.getInlineAttachments()\n .map((a) => '--' + this.boundaries.related + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length)\n return lines + eol +\n 'Content-Type: multipart/mixed; boundary=' + this.boundaries.mixed + eol +\n eol +\n '--' + this.boundaries.mixed + eol +\n 'Content-Type: multipart/related; boundary=' + this.boundaries.related + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.related) + eol +\n eol +\n inlineAttachments +\n '--' + this.boundaries.related + '--' + eol +\n attachments +\n '--' + this.boundaries.mixed + '--'\n } else if (structure === 'mixed') {\n const attachments = this.getAttachments()\n .map((a) => '--' + this.boundaries.mixed + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length)\n return lines + eol +\n 'Content-Type: multipart/mixed; boundary=' + this.boundaries.mixed + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.mixed) + eol +\n (plaintext && html ? '' : eol) +\n attachments +\n '--' + this.boundaries.mixed + '--'\n } else if (structure === 'related') {\n const inlineAttachments = this.getInlineAttachments()\n .map((a) => '--' + this.boundaries.related + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length)\n return lines + eol +\n 'Content-Type: multipart/related; boundary=' + this.boundaries.related + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.related) + eol +\n eol +\n inlineAttachments +\n '--' + this.boundaries.related + '--'\n } else if (structure === 'alternative') {\n return lines + eol +\n 'Content-Type: multipart/alternative; boundary=' + this.boundaries.alt + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.alt) + eol +\n eol +\n '--' + this.boundaries.alt + '--'\n } else {\n return lines + eol + primaryMessage.dump()\n }\n }\n\n asEncoded (): string {\n return this.envctx.toBase64WebSafe(this.asRaw())\n }\n\n dumpTextContent (plaintext: MIMEMessageContent | undefined, html: MIMEMessageContent | undefined, boundary: string): string {\n const eol = this.envctx.eol\n const primaryMessage = html ?? plaintext\n\n let data = ''\n\n if (plaintext && html && !this.hasInlineAttachments() && this.hasAttachments()) {\n data = '--' + boundary + eol +\n 'Content-Type: multipart/alternative; boundary=' + this.boundaries.alt + eol +\n eol +\n '--' + this.boundaries.alt + eol +\n plaintext.dump() + eol +\n eol +\n '--' + this.boundaries.alt + eol +\n html.dump() + eol +\n eol +\n '--' + this.boundaries.alt + '--'\n } else if (plaintext && html && this.hasInlineAttachments()) {\n data = '--' + boundary + eol +\n html.dump()\n } else if (plaintext && html) {\n data = '--' + boundary + eol +\n plaintext.dump() + eol +\n eol +\n '--' + boundary + eol +\n html.dump()\n } else {\n data = '--' + boundary + eol +\n (primaryMessage as MIMEMessageContent).dump()\n }\n\n return data\n }\n\n hasInlineAttachments (): boolean {\n return this.messages.some((msg) => msg.isInlineAttachment())\n }\n\n hasAttachments (): boolean {\n return this.messages.some((msg) => msg.isAttachment())\n }\n\n getAttachments (): MIMEMessageContent[] | [] {\n const matcher = (msg: MIMEMessageContent): boolean => msg.isAttachment()\n return this.messages.some(matcher) ? this.messages.filter(matcher) : []\n }\n\n getInlineAttachments (): MIMEMessageContent[] | [] {\n const matcher = (msg: MIMEMessageContent): boolean => msg.isInlineAttachment()\n return this.messages.some(matcher) ? this.messages.filter(matcher) : []\n }\n\n getMessageByType (type: string): MIMEMessageContent | undefined {\n const matcher = (msg: MIMEMessageContent): boolean => !msg.isAttachment() && !msg.isInlineAttachment() && (msg.getHeader('Content-Type') as string || '').includes(type)\n return this.messages.some(matcher) ? this.messages.filter(matcher)[0] : undefined\n }\n\n addAttachment (opts: AttachmentOptions): MIMEMessageContent {\n if (!this.isObject(opts.headers)) opts.headers = {}\n\n if (typeof opts.filename !== 'string') {\n throw new MIMETextError('MIMETEXT_MISSING_FILENAME', 'The property \"filename\" must exist while adding attachments.')\n }\n\n let type = (opts.headers['Content-Type'] ?? opts.contentType) || 'none'\n if (this.envctx.validateContentType(type) === false) {\n throw new MIMETextError('MIMETEXT_INVALID_MESSAGE_TYPE', `You specified an invalid content type \"${type}\".`)\n }\n\n const encoding = (opts.headers['Content-Transfer-Encoding'] ?? opts.encoding) ?? 'base64'\n if (!this.validContentTransferEncodings.includes(encoding)) {\n type = 'application/octet-stream'\n }\n\n const contentId = opts.headers['Content-ID']\n if (typeof contentId === 'string' && contentId.length > 2 && contentId.slice(0, 1) !== '<' && contentId.slice(-1) !== '>') {\n opts.headers['Content-ID'] = '<' + opts.headers['Content-ID'] + '>'\n }\n\n const disposition = opts.inline ? 'inline' : 'attachment'\n\n opts.headers = Object.assign({}, opts.headers, {\n 'Content-Type': `${type}; name=\"${opts.filename}\"`,\n 'Content-Transfer-Encoding': encoding,\n 'Content-Disposition': `${disposition}; filename=\"${opts.filename}\"`\n })\n\n return this._addMessage({ data: opts.data, headers: opts.headers })\n }\n\n addMessage (opts: ContentOptions): MIMEMessageContent {\n if (!this.isObject(opts.headers)) opts.headers = {}\n\n let type = (opts.headers['Content-Type'] ?? opts.contentType) || 'none'\n if (!this.validTypes.includes(type)) {\n throw new MIMETextError('MIMETEXT_INVALID_MESSAGE_TYPE', `Valid content types are ${this.validTypes.join(', ')} but you specified \"${type}\".`)\n }\n\n const encoding = (opts.headers['Content-Transfer-Encoding'] ?? opts.encoding) ?? '7bit'\n if (!this.validContentTransferEncodings.includes(encoding)) {\n type = 'application/octet-stream'\n }\n\n const charset = opts.charset ?? 'UTF-8'\n\n opts.headers = Object.assign({}, opts.headers, {\n 'Content-Type': `${type}; charset=${charset}`,\n 'Content-Transfer-Encoding': encoding\n })\n\n return this._addMessage({ data: opts.data, headers: opts.headers })\n }\n\n private _addMessage (opts: { data: string, headers: ContentHeaders }): MIMEMessageContent {\n const msg = new MIMEMessageContent(this.envctx, opts.data, opts.headers)\n\n this.messages.push(msg)\n\n return msg\n }\n\n setSender (input: MailboxAddrObject | MailboxAddrText | Email, config: MailboxConfig = { type: 'From' }): Mailbox {\n const mailbox = new Mailbox(input, config)\n this.setHeader('From', mailbox)\n return mailbox\n }\n\n getSender (): string | Mailbox | undefined {\n return this.getHeader('From')\n }\n\n setRecipients (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'To' }): Mailbox[] {\n const arr = !this.isArray(input) ? [input] : input\n const recs = arr.map((_input) => new Mailbox(_input, config))\n this.setHeader(config.type, recs)\n return recs\n }\n\n getRecipients (config: MailboxConfig = { type: 'To' }): string | Mailbox | undefined {\n return this.getHeader(config.type)\n }\n\n setRecipient (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'To' }): Mailbox[] {\n return this.setRecipients(input, config)\n }\n\n setTo (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'To' }): Mailbox[] {\n return this.setRecipients(input, config)\n }\n\n setCc (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'Cc' }): Mailbox[] {\n return this.setRecipients(input, config)\n }\n\n setBcc (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'Bcc' }): Mailbox[] {\n return this.setRecipients(input, config)\n }\n\n setSubject (value: string): string {\n this.setHeader('subject', value)\n return value\n }\n\n getSubject (): string | Mailbox | undefined {\n return this.getHeader('subject')\n }\n\n setHeader (name: string, value: any): string {\n this.headers.set(name, value)\n return name\n }\n\n getHeader (name: string): string | Mailbox | undefined {\n return this.headers.get(name)\n }\n\n setHeaders (obj: Record): string[] {\n return Object.keys(obj).map((prop) => this.setHeader(prop, obj[prop]))\n }\n\n getHeaders (): HeadersObject {\n return this.headers.toObject()\n }\n\n toBase64 (v: string): string {\n return this.envctx.toBase64(v)\n }\n\n toBase64WebSafe (v: string): string {\n return this.envctx.toBase64WebSafe(v)\n }\n\n generateBoundaries (): void {\n this.boundaries = {\n mixed: Math.random().toString(36).slice(2),\n alt: Math.random().toString(36).slice(2),\n related: Math.random().toString(36).slice(2)\n }\n }\n\n isArray (v: unknown): v is any[] {\n return (!!v) && (v.constructor === Array)\n }\n\n isObject (v: unknown): v is object {\n return (!!v) && (v.constructor === Object)\n }\n}\n\nexport interface EnvironmentContext {\n toBase64: (v: string) => string\n toBase64WebSafe: (v: string) => string\n eol: string\n validateContentType: (v: string) => string | false\n}\n\nexport interface Boundaries {\n mixed: string\n alt: string\n related: string\n}\n\nexport type ContentTransferEncoding = '7bit' | '8bit' | 'binary' | 'quoted-printable' | 'base64'\n\nexport interface ContentHeaders {\n 'Content-Type'?: string\n 'Content-Transfer-Encoding'?: ContentTransferEncoding\n 'Content-Disposition'?: string\n 'Content-ID'?: string\n [index: string]: string | undefined\n}\n\nexport interface ContentOptions {\n data: string\n encoding?: ContentTransferEncoding\n contentType: string\n headers?: ContentHeaders\n charset?: string\n}\n\nexport interface AttachmentOptions extends ContentOptions {\n inline?: boolean\n filename: string\n}\n","import { MIMEMessage } from '../MIMEMessage.js'\n\nconst envctx = {\n toBase64: function toBase64 (data: string) {\n return Utilities.base64Encode(data, Utilities.Charset.UTF_8)\n },\n toBase64WebSafe: function toBase64WebSafe (data: string) {\n return Utilities.base64EncodeWebSafe(data)\n },\n eol: '\\r\\n',\n validateContentType: (v: string): string | false => {\n return v.length > 0 ? v : false\n }\n}\n\nexport function createMimeMessage (): MIMEMessage {\n return new MIMEMessage(envctx)\n}\n\nexport { MIMEMessage } from '../MIMEMessage.js'\nexport { Mailbox } from '../Mailbox.js'\nexport { MIMETextError } from '../MIMETextError.js'\nexport { MIMEMessageHeader } from '../MIMEMessageHeader.js'\nexport { MIMEMessageContent } from '../MIMEMessageContent.js'\n\nexport type * from '../MIMEMessage.js'\nexport type * from '../Mailbox.js'\nexport type * from '../MIMETextError.js'\nexport type * from '../MIMEMessageHeader.js'\nexport type * from '../MIMEMessageContent.js'\n"]} \ No newline at end of file diff --git a/dist/gas.d.cts b/dist/gas.d.cts new file mode 100644 index 0000000..ae05d19 --- /dev/null +++ b/dist/gas.d.cts @@ -0,0 +1,6 @@ +import { M as MIMEMessage } from './MIMETextError-CgSUo8Yb.cjs'; +export { A as AttachmentOptions, B as Boundaries, e as ContentHeaders, f as ContentOptions, C as ContentTransferEncoding, j as Email, E as EnvironmentContext, m as HeaderField, H as HeadersObject, d as MIMEMessageContent, l as MIMEMessageContentHeader, c as MIMEMessageHeader, b as MIMETextError, a as Mailbox, h as MailboxAddrObject, k as MailboxAddrText, g as MailboxConfig, i as MailboxType } from './MIMETextError-CgSUo8Yb.cjs'; + +declare function createMimeMessage(): MIMEMessage; + +export { MIMEMessage, createMimeMessage }; diff --git a/dist/gas.d.ts b/dist/gas.d.ts new file mode 100644 index 0000000..e8fe396 --- /dev/null +++ b/dist/gas.d.ts @@ -0,0 +1,6 @@ +import { M as MIMEMessage } from './MIMETextError-CgSUo8Yb.js'; +export { A as AttachmentOptions, B as Boundaries, e as ContentHeaders, f as ContentOptions, C as ContentTransferEncoding, j as Email, E as EnvironmentContext, m as HeaderField, H as HeadersObject, d as MIMEMessageContent, l as MIMEMessageContentHeader, c as MIMEMessageHeader, b as MIMETextError, a as Mailbox, h as MailboxAddrObject, k as MailboxAddrText, g as MailboxConfig, i as MailboxType } from './MIMETextError-CgSUo8Yb.js'; + +declare function createMimeMessage(): MIMEMessage; + +export { MIMEMessage, createMimeMessage }; diff --git a/dist/gas.global.js b/dist/gas.global.js new file mode 100644 index 0000000..1693d43 --- /dev/null +++ b/dist/gas.global.js @@ -0,0 +1,18 @@ +var MimeText = (function (exports) { + 'use strict'; + + var f=Object.defineProperty;var y=(a,e,t)=>e in a?f(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var s=(a,e,t)=>(y(a,typeof e!="symbol"?e+"":e,t),t);var o=class extends Error{constructor(t,n=""){super(n);s(this,"name","");s(this,"description","");this.name=t,this.description=n;}};var d=class{constructor(e,t={type:"To"}){s(this,"reSpecCompliantAddr",/(([^<>\r\n]+)\s)?<[^\r\n]+>/);s(this,"name","");s(this,"addr","");s(this,"type","To");this.type=t.type,this.parse(e);}getAddrDomain(){if(this.addr.includes("@")){let e=this.addr.split("@");if(e.length>1)return e[1]}return ""}dump(){return this.name.length>0?`"${this.name}" <${this.addr}>`:`<${this.addr}>`}parse(e){if(this.isMailboxAddrObject(e))return this.addr=e.addr,typeof e.name=="string"&&(this.name=e.name),typeof e.type=="string"&&(this.type=e.type),this;if(this.isMailboxAddrText(e)){let t=e.trim();if(t.slice(0,1)==="<"&&t.slice(-1)===">")return this.addr=t.slice(1,-1),this;let n=t.split(" <");return n[0]=/^("|')/.test(n[0])?n[0].slice(1):n[0],n[0]=/("|')$/.test(n[0])?n[0].slice(0,-1):n[0],n[1]=n[1].slice(0,-1),this.name=n[0],this.addr=n[1],this}if(typeof e=="string")return this.addr=e,this;throw new o("MIMETEXT_INVALID_MAILBOX","Couldn't recognize the input.")}isMailboxAddrText(e){return typeof e=="string"&&this.reSpecCompliantAddr.test(e)}isMailboxAddrObject(e){return this.isObject(e)&&Object.hasOwn(e,"addr")}isObject(e){return !!e&&e.constructor===Object}};var c=class{constructor(e){s(this,"envctx");s(this,"fields",[{name:"Date",generator:()=>new Date().toUTCString().replace(/GMT|UTC/gi,"+0000")},{name:"From",required:!0,validate:e=>this.validateMailboxSingle(e),dump:e=>this.dumpMailboxSingle(e)},{name:"Sender",validate:e=>this.validateMailboxSingle(e),dump:e=>this.dumpMailboxSingle(e)},{name:"Reply-To",validate:e=>this.validateMailboxSingle(e),dump:e=>this.dumpMailboxSingle(e)},{name:"To",validate:e=>this.validateMailboxMulti(e),dump:e=>this.dumpMailboxMulti(e)},{name:"Cc",validate:e=>this.validateMailboxMulti(e),dump:e=>this.dumpMailboxMulti(e)},{name:"Bcc",validate:e=>this.validateMailboxMulti(e),dump:e=>this.dumpMailboxMulti(e)},{name:"Message-ID",generator:()=>{let e=Math.random().toString(36).slice(2),n=this.fields.filter(i=>i.name==="From")[0].value.getAddrDomain();return "<"+e+"@"+n+">"}},{name:"Subject",required:!0,dump:e=>typeof e=="string"?"=?utf-8?B?"+this.envctx.toBase64(e)+"?=":""},{name:"MIME-Version",generator:()=>"1.0"}]);this.envctx=e;}dump(){let e="";for(let t of this.fields){if(t.disabled)continue;let n=t.value!==void 0&&t.value!==null;if(!n&&t.required)throw new o("MIMETEXT_MISSING_HEADER",`The "${t.name}" header is required.`);if(!n&&typeof t.generator!="function")continue;!n&&typeof t.generator=="function"&&(t.value=t.generator());let i=Object.hasOwn(t,"dump")&&typeof t.dump=="function"?t.dump(t.value):typeof t.value=="string"?t.value:"";e+=`${t.name}: ${i}${this.envctx.eol}`;}return e.slice(0,-1*this.envctx.eol.length)}toObject(){return this.fields.reduce((e,t)=>(e[t.name]=t.value,e),{})}get(e){let t=i=>i.name.toLowerCase()===e.toLowerCase(),n=this.fields.findIndex(t);return n!==-1?this.fields[n].value:void 0}set(e,t){let n=r=>r.name.toLowerCase()===e.toLowerCase();if(!!this.fields.some(n)){let r=this.fields.findIndex(n),l=this.fields[r];if(l.validate&&!l.validate(t))throw new o("MIMETEXT_INVALID_HEADER_VALUE",`The value for the header "${e}" is invalid.`);return this.fields[r].value=t,this.fields[r]}return this.setCustom({name:e,value:t,custom:!0,dump:r=>typeof r=="string"?r:""})}setCustom(e){if(this.isHeaderField(e)){if(typeof e.value!="string")throw new o("MIMETEXT_INVALID_HEADER_FIELD","Custom header must have a value.");return this.fields.push(e),e}throw new o("MIMETEXT_INVALID_HEADER_FIELD","Invalid input for custom header. It must be in type of HeaderField.")}validateMailboxSingle(e){return e instanceof d}validateMailboxMulti(e){return e instanceof d||this.isArrayOfMailboxes(e)}dumpMailboxMulti(e){let t=n=>n.name.length===0?n.dump():`=?utf-8?B?${this.envctx.toBase64(n.name)}?= <${n.addr}>`;return this.isArrayOfMailboxes(e)?e.map(t).join(`,${this.envctx.eol} `):e instanceof d?t(e):""}dumpMailboxSingle(e){let t=n=>n.name.length===0?n.dump():`=?utf-8?B?${this.envctx.toBase64(n.name)}?= <${n.addr}>`;return e instanceof d?t(e):""}isHeaderField(e){let t=["name","value","dump","required","disabled","generator","custom"];if(this.isObject(e)){let n=e;if(Object.hasOwn(n,"name")&&typeof n.name=="string"&&n.name.length>0&&!Object.keys(n).some(i=>!t.includes(i)))return !0}return !1}isObject(e){return !!e&&e.constructor===Object}isArrayOfMailboxes(e){return this.isArray(e)&&e.every(t=>t instanceof d)}isArray(e){return !!e&&e.constructor===Array}},b=class extends c{constructor(t){super(t);s(this,"fields",[{name:"Content-ID"},{name:"Content-Type"},{name:"Content-Transfer-Encoding"},{name:"Content-Disposition"}]);}};var m=class{constructor(e,t,n={}){s(this,"envctx");s(this,"headers");s(this,"data");this.envctx=e,this.headers=new b(this.envctx),this.data=t,this.setHeaders(n);}dump(){let e=this.envctx.eol;return this.headers.dump()+e+e+this.data}isAttachment(){let e=this.headers.get("Content-Disposition");return typeof e=="string"&&e.includes("attachment")}isInlineAttachment(){let e=this.headers.get("Content-Disposition");return typeof e=="string"&&e.includes("inline")}setHeader(e,t){return this.headers.set(e,t),e}getHeader(e){return this.headers.get(e)}setHeaders(e){return Object.keys(e).map(t=>this.setHeader(t,e[t]))}getHeaders(){return this.headers.toObject()}};var g=class{constructor(e){s(this,"envctx");s(this,"headers");s(this,"boundaries",{mixed:"",alt:"",related:""});s(this,"validTypes",["text/html","text/plain"]);s(this,"validContentTransferEncodings",["7bit","8bit","binary","quoted-printable","base64"]);s(this,"messages",[]);this.envctx=e,this.headers=new c(this.envctx),this.messages=[],this.generateBoundaries();}asRaw(){let e=this.envctx.eol,t=this.headers.dump(),n=this.getMessageByType("text/plain"),i=this.getMessageByType("text/html"),r=i??n??void 0;if(r===void 0)throw new o("MIMETEXT_MISSING_BODY","No content added to the message.");let l=this.hasAttachments(),p=this.hasInlineAttachments(),M=p&&l?"mixed+related":l?"mixed":p?"related":n&&i?"alternative":"";if(M==="mixed+related"){let h=this.getAttachments().map(x=>"--"+this.boundaries.mixed+e+x.dump()+e+e).join("").slice(0,-1*e.length),u=this.getInlineAttachments().map(x=>"--"+this.boundaries.related+e+x.dump()+e+e).join("").slice(0,-1*e.length);return t+e+"Content-Type: multipart/mixed; boundary="+this.boundaries.mixed+e+e+"--"+this.boundaries.mixed+e+"Content-Type: multipart/related; boundary="+this.boundaries.related+e+e+this.dumpTextContent(n,i,this.boundaries.related)+e+e+u+"--"+this.boundaries.related+"--"+e+h+"--"+this.boundaries.mixed+"--"}else if(M==="mixed"){let h=this.getAttachments().map(u=>"--"+this.boundaries.mixed+e+u.dump()+e+e).join("").slice(0,-1*e.length);return t+e+"Content-Type: multipart/mixed; boundary="+this.boundaries.mixed+e+e+this.dumpTextContent(n,i,this.boundaries.mixed)+e+(n&&i?"":e)+h+"--"+this.boundaries.mixed+"--"}else if(M==="related"){let h=this.getInlineAttachments().map(u=>"--"+this.boundaries.related+e+u.dump()+e+e).join("").slice(0,-1*e.length);return t+e+"Content-Type: multipart/related; boundary="+this.boundaries.related+e+e+this.dumpTextContent(n,i,this.boundaries.related)+e+e+h+"--"+this.boundaries.related+"--"}else return M==="alternative"?t+e+"Content-Type: multipart/alternative; boundary="+this.boundaries.alt+e+e+this.dumpTextContent(n,i,this.boundaries.alt)+e+e+"--"+this.boundaries.alt+"--":t+e+r.dump()}asEncoded(){return this.envctx.toBase64WebSafe(this.asRaw())}dumpTextContent(e,t,n){let i=this.envctx.eol,r=t??e,l="";return e&&t&&!this.hasInlineAttachments()&&this.hasAttachments()?l="--"+n+i+"Content-Type: multipart/alternative; boundary="+this.boundaries.alt+i+i+"--"+this.boundaries.alt+i+e.dump()+i+i+"--"+this.boundaries.alt+i+t.dump()+i+i+"--"+this.boundaries.alt+"--":e&&t&&this.hasInlineAttachments()?l="--"+n+i+t.dump():e&&t?l="--"+n+i+e.dump()+i+i+"--"+n+i+t.dump():l="--"+n+i+r.dump(),l}hasInlineAttachments(){return this.messages.some(e=>e.isInlineAttachment())}hasAttachments(){return this.messages.some(e=>e.isAttachment())}getAttachments(){let e=t=>t.isAttachment();return this.messages.some(e)?this.messages.filter(e):[]}getInlineAttachments(){let e=t=>t.isInlineAttachment();return this.messages.some(e)?this.messages.filter(e):[]}getMessageByType(e){let t=n=>!n.isAttachment()&&!n.isInlineAttachment()&&(n.getHeader("Content-Type")||"").includes(e);return this.messages.some(t)?this.messages.filter(t)[0]:void 0}addAttachment(e){if(this.isObject(e.headers)||(e.headers={}),typeof e.filename!="string")throw new o("MIMETEXT_MISSING_FILENAME",'The property "filename" must exist while adding attachments.');let t=(e.headers["Content-Type"]??e.contentType)||"none";if(this.envctx.validateContentType(t)===!1)throw new o("MIMETEXT_INVALID_MESSAGE_TYPE",`You specified an invalid content type "${t}".`);let n=e.headers["Content-Transfer-Encoding"]??e.encoding??"base64";this.validContentTransferEncodings.includes(n)||(t="application/octet-stream");let i=e.headers["Content-ID"];typeof i=="string"&&i.length>2&&i.slice(0,1)!=="<"&&i.slice(-1)!==">"&&(e.headers["Content-ID"]="<"+e.headers["Content-ID"]+">");let r=e.inline?"inline":"attachment";return e.headers=Object.assign({},e.headers,{"Content-Type":`${t}; name="${e.filename}"`,"Content-Transfer-Encoding":n,"Content-Disposition":`${r}; filename="${e.filename}"`}),this._addMessage({data:e.data,headers:e.headers})}addMessage(e){this.isObject(e.headers)||(e.headers={});let t=(e.headers["Content-Type"]??e.contentType)||"none";if(!this.validTypes.includes(t))throw new o("MIMETEXT_INVALID_MESSAGE_TYPE",`Valid content types are ${this.validTypes.join(", ")} but you specified "${t}".`);let n=e.headers["Content-Transfer-Encoding"]??e.encoding??"7bit";this.validContentTransferEncodings.includes(n)||(t="application/octet-stream");let i=e.charset??"UTF-8";return e.headers=Object.assign({},e.headers,{"Content-Type":`${t}; charset=${i}`,"Content-Transfer-Encoding":n}),this._addMessage({data:e.data,headers:e.headers})}_addMessage(e){let t=new m(this.envctx,e.data,e.headers);return this.messages.push(t),t}setSender(e,t={type:"From"}){let n=new d(e,t);return this.setHeader("From",n),n}getSender(){return this.getHeader("From")}setRecipients(e,t={type:"To"}){let i=(this.isArray(e)?e:[e]).map(r=>new d(r,t));return this.setHeader(t.type,i),i}getRecipients(e={type:"To"}){return this.getHeader(e.type)}setRecipient(e,t={type:"To"}){return this.setRecipients(e,t)}setTo(e,t={type:"To"}){return this.setRecipients(e,t)}setCc(e,t={type:"Cc"}){return this.setRecipients(e,t)}setBcc(e,t={type:"Bcc"}){return this.setRecipients(e,t)}setSubject(e){return this.setHeader("subject",e),e}getSubject(){return this.getHeader("subject")}setHeader(e,t){return this.headers.set(e,t),e}getHeader(e){return this.headers.get(e)}setHeaders(e){return Object.keys(e).map(t=>this.setHeader(t,e[t]))}getHeaders(){return this.headers.toObject()}toBase64(e){return this.envctx.toBase64(e)}toBase64WebSafe(e){return this.envctx.toBase64WebSafe(e)}generateBoundaries(){this.boundaries={mixed:Math.random().toString(36).slice(2),alt:Math.random().toString(36).slice(2),related:Math.random().toString(36).slice(2)};}isArray(e){return !!e&&e.constructor===Array}isObject(e){return !!e&&e.constructor===Object}};var E={toBase64:function(e){return Utilities.base64Encode(e,Utilities.Charset.UTF_8)},toBase64WebSafe:function(e){return Utilities.base64EncodeWebSafe(e)},eol:`\r +`,validateContentType:a=>a.length>0?a:!1};function X(){return new g(E)} + + exports.MIMEMessage = g; + exports.MIMEMessageContent = m; + exports.MIMEMessageHeader = c; + exports.MIMETextError = o; + exports.Mailbox = d; + exports.createMimeMessage = X; + + return exports; + +})({}); +//# sourceMappingURL=out.js.map +//# sourceMappingURL=gas.global.js.map \ No newline at end of file diff --git a/dist/gas.global.js.map b/dist/gas.global.js.map new file mode 100644 index 0000000..f687bce --- /dev/null +++ b/dist/gas.global.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/MIMETextError.ts","../src/Mailbox.ts","../src/MIMEMessageHeader.ts","../src/MIMEMessageContent.ts","../src/MIMEMessage.ts","../src/entrypoints/gas.ts"],"names":["MIMETextError","message","description","__publicField","Mailbox","input","config","arr","text","v","MIMEMessageHeader","envctx","randomstr","domain","obj","lines","field","isValueDefinedByUser","strval","memo","item","name","fieldMatcher","ind","value","dump","validProps","h","prop","MIMEMessageContentHeader","MIMEMessageContent","data","headers","eol","disposition","MIMEMessage","plaintext","html","primaryMessage","hasAttachments","hasInlineAttachments","structure","attachments","a","inlineAttachments","boundary","msg","matcher","type","opts","encoding","contentId","charset","mailbox","recs","_input","createMimeMessage"],"mappings":"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","sourcesContent":["export class MIMETextError extends Error {\n override name = ''\n description = ''\n\n constructor (message: string, description = '') {\n super(description)\n\n this.name = message\n this.description = description\n }\n}\n","import { MIMETextError } from './MIMETextError.js'\n\nexport class Mailbox {\n reSpecCompliantAddr = /(([^<>\\r\\n]+)\\s)?<[^\\r\\n]+>/\n name = ''\n addr = ''\n type: MailboxType = 'To'\n\n constructor (input: MailboxAddrObject | MailboxAddrText | Email, config: MailboxConfig = { type: 'To' }) {\n this.type = config.type\n\n this.parse(input)\n }\n\n getAddrDomain (): string {\n if (this.addr.includes('@')) {\n const arr = this.addr.split('@')\n if (arr.length > 1) return arr[1] as string\n }\n return ''\n }\n\n dump (): string {\n return this.name.length > 0 ? `\"${this.name}\" <${this.addr}>` : `<${this.addr}>`\n }\n\n parse (input: MailboxAddrObject | MailboxAddrText | Email): this {\n if (this.isMailboxAddrObject(input)) {\n this.addr = input.addr\n if (typeof input.name === 'string') this.name = input.name\n if (typeof input.type === 'string') this.type = input.type\n return this\n }\n\n if (this.isMailboxAddrText(input)) {\n const text = input.trim()\n if (text.slice(0, 1) === '<' && text.slice(-1) === '>') {\n this.addr = text.slice(1, -1)\n return this\n }\n const arr = text.split(' <') as [string, string]\n arr[0] = /^(\"|')/.test(arr[0]) ? arr[0].slice(1) : arr[0]\n arr[0] = /(\"|')$/.test(arr[0]) ? arr[0].slice(0, -1) : arr[0]\n arr[1] = arr[1].slice(0, -1)\n this.name = arr[0]\n this.addr = arr[1]\n return this\n }\n\n if (typeof input === 'string') {\n this.addr = input\n return this\n }\n\n throw new MIMETextError('MIMETEXT_INVALID_MAILBOX', 'Couldn\\'t recognize the input.')\n }\n\n isMailboxAddrText (v: unknown): v is MailboxAddrText {\n return typeof v === 'string' && this.reSpecCompliantAddr.test(v)\n }\n\n isMailboxAddrObject (v: unknown): v is MailboxAddrObject {\n return this.isObject(v) && Object.hasOwn(v, 'addr')\n }\n\n isObject (v: unknown): v is object {\n return (!!v) && (v.constructor === Object)\n }\n}\n\nexport interface MailboxConfig {\n type: MailboxType\n}\nexport interface MailboxAddrObject {\n addr: string\n name?: string\n type?: MailboxType\n}\nexport type MailboxType = 'To' | 'From' | 'Cc' | 'Bcc'\nexport type Email = string\nexport type MailboxAddrText = string\n","import type { EnvironmentContext } from './MIMEMessage'\nimport { MIMETextError } from './MIMETextError.js'\nimport { Mailbox } from './Mailbox.js'\n\n/*\n Headers are based on: https://www.rfc-editor.org/rfc/rfc4021#section-2.1\n (Some are ignored as they can be added later or as a custom header.)\n*/\n\nexport class MIMEMessageHeader {\n envctx: EnvironmentContext\n fields: HeaderField[] = [\n {\n name: 'Date',\n generator: () => ((new Date()).toUTCString()).replace(/GMT|UTC/gi, '+0000')\n },\n {\n name: 'From',\n required: true,\n validate: (v: unknown) => this.validateMailboxSingle(v),\n dump: (v: unknown) => this.dumpMailboxSingle(v)\n },\n {\n name: 'Sender',\n validate: (v: unknown) => this.validateMailboxSingle(v),\n dump: (v: unknown) => this.dumpMailboxSingle(v)\n },\n {\n name: 'Reply-To',\n validate: (v: unknown) => this.validateMailboxSingle(v),\n dump: (v: unknown) => this.dumpMailboxSingle(v)\n },\n {\n name: 'To',\n validate: (v: unknown) => this.validateMailboxMulti(v),\n dump: (v: unknown) => this.dumpMailboxMulti(v)\n },\n {\n name: 'Cc',\n validate: (v: unknown) => this.validateMailboxMulti(v),\n dump: (v: unknown) => this.dumpMailboxMulti(v)\n },\n {\n name: 'Bcc',\n validate: (v: unknown) => this.validateMailboxMulti(v),\n dump: (v: unknown) => this.dumpMailboxMulti(v)\n },\n {\n name: 'Message-ID',\n generator: () => {\n const randomstr = Math.random().toString(36).slice(2)\n const from: Mailbox = (this.fields.filter((obj) => obj.name === 'From')[0] as HeaderField).value as Mailbox\n const domain = from.getAddrDomain()\n return '<' + randomstr + '@' + domain + '>'\n }\n },\n {\n name: 'Subject',\n required: true,\n dump: (v: unknown) => {\n return typeof v === 'string' ? '=?utf-8?B?' + this.envctx.toBase64(v) + '?=' : ''\n }\n },\n {\n name: 'MIME-Version',\n generator: () => '1.0'\n }\n ]\n\n constructor (envctx: EnvironmentContext) {\n this.envctx = envctx\n }\n\n dump (): string {\n let lines = ''\n\n for (const field of this.fields) {\n if (field.disabled) continue\n const isValueDefinedByUser = field.value !== undefined && field.value !== null\n if (!isValueDefinedByUser && field.required) {\n throw new MIMETextError('MIMETEXT_MISSING_HEADER', `The \"${field.name}\" header is required.`)\n }\n if (!isValueDefinedByUser && typeof field.generator !== 'function') continue\n if (!isValueDefinedByUser && typeof field.generator === 'function') field.value = field.generator()\n const strval = Object.hasOwn(field, 'dump') && typeof field.dump === 'function'\n ? field.dump(field.value)\n : typeof field.value === 'string' ? field.value : ''\n lines += `${field.name}: ${strval}${this.envctx.eol}`\n }\n\n return lines.slice(0, -1 * this.envctx.eol.length)\n }\n\n toObject (): HeadersObject {\n return this.fields.reduce((memo: HeadersObject, item) => {\n memo[item.name] = item.value\n return memo\n }, {})\n }\n\n get (name: string): string | Mailbox | undefined {\n const fieldMatcher = (obj: HeaderField): boolean => obj.name.toLowerCase() === name.toLowerCase()\n const ind = this.fields.findIndex(fieldMatcher)\n\n return ind !== -1 ? (this.fields[ind] as HeaderField).value : undefined\n }\n\n set (name: string, value: any): HeaderField {\n const fieldMatcher = (obj: HeaderField): boolean => obj.name.toLowerCase() === name.toLowerCase()\n const isCustomHeader = !this.fields.some(fieldMatcher)\n\n if (!isCustomHeader) {\n const ind = this.fields.findIndex(fieldMatcher)\n const field = this.fields[ind] as HeaderField\n if (field.validate && !field.validate(value)) {\n throw new MIMETextError('MIMETEXT_INVALID_HEADER_VALUE', `The value for the header \"${name}\" is invalid.`)\n }\n (this.fields[ind] as HeaderField).value = value\n return this.fields[ind] as HeaderField\n }\n\n return this.setCustom({\n name: name,\n value: value,\n custom: true,\n dump: (v: unknown) => typeof v === 'string' ? v : ''\n })\n }\n\n setCustom (obj: HeaderField): HeaderField {\n if (this.isHeaderField(obj)) {\n if (typeof obj.value !== 'string') {\n throw new MIMETextError('MIMETEXT_INVALID_HEADER_FIELD', 'Custom header must have a value.')\n }\n this.fields.push(obj)\n return obj\n }\n\n throw new MIMETextError('MIMETEXT_INVALID_HEADER_FIELD', 'Invalid input for custom header. It must be in type of HeaderField.')\n }\n\n validateMailboxSingle (v: unknown): v is Mailbox {\n return v instanceof Mailbox\n }\n\n validateMailboxMulti (v: unknown): boolean {\n return v instanceof Mailbox || this.isArrayOfMailboxes(v)\n }\n\n dumpMailboxMulti (v: unknown): string {\n const dump = (item: Mailbox): string => item.name.length === 0\n ? item.dump()\n : `=?utf-8?B?${this.envctx.toBase64(item.name)}?= <${item.addr}>`\n return this.isArrayOfMailboxes(v) ? v.map(dump).join(`,${this.envctx.eol} `) : v instanceof Mailbox ? dump(v) : ''\n }\n\n dumpMailboxSingle (v: unknown): string {\n const dump = (item: Mailbox): string => item.name.length === 0\n ? item.dump()\n : `=?utf-8?B?${this.envctx.toBase64(item.name)}?= <${item.addr}>`\n return v instanceof Mailbox ? dump(v) : ''\n }\n\n isHeaderField (v: unknown): v is HeaderField {\n const validProps = ['name', 'value', 'dump', 'required', 'disabled', 'generator', 'custom']\n if (this.isObject(v)) {\n const h = v as HeaderField\n if (Object.hasOwn(h, 'name') && typeof h.name === 'string' && h.name.length > 0) {\n if (!Object.keys(h).some((prop) => !validProps.includes(prop))) {\n return true\n }\n }\n }\n return false\n }\n\n isObject (v: unknown): v is object {\n return (!!v) && (v.constructor === Object)\n }\n\n isArrayOfMailboxes (v: unknown): v is Mailbox[] {\n return this.isArray(v) && v.every((item) => item instanceof Mailbox)\n }\n\n isArray (v: unknown): v is any[] {\n return (!!v) && (v.constructor === Array)\n }\n}\n\nexport class MIMEMessageContentHeader extends MIMEMessageHeader {\n override fields = [\n {\n name: 'Content-ID'\n },\n {\n name: 'Content-Type'\n },\n {\n name: 'Content-Transfer-Encoding'\n },\n {\n name: 'Content-Disposition'\n }\n ]\n\n // eslint-disable-next-line @typescript-eslint/no-useless-constructor\n constructor (envctx: EnvironmentContext) {\n super(envctx)\n }\n}\n\nexport type HeadersObject = Record\nexport interface HeaderField {\n name: string\n dump?: (v: string | Mailbox | Mailbox[] | undefined) => string\n value?: string | Mailbox | undefined\n validate?: (v: unknown) => boolean\n required?: boolean\n disabled?: boolean\n generator?: () => string\n custom?: boolean\n}\n","import type { EnvironmentContext } from './MIMEMessage'\nimport type { Mailbox } from './Mailbox'\nimport { type HeadersObject, MIMEMessageContentHeader } from './MIMEMessageHeader.js'\n\nexport class MIMEMessageContent {\n envctx: EnvironmentContext\n headers\n data\n\n constructor (envctx: EnvironmentContext, data: string, headers = {}) {\n this.envctx = envctx\n this.headers = new MIMEMessageContentHeader(this.envctx)\n this.data = data\n this.setHeaders(headers)\n }\n\n dump (): string {\n const eol = this.envctx.eol\n return this.headers.dump() + eol + eol + this.data\n }\n\n isAttachment (): boolean {\n const disposition = this.headers.get('Content-Disposition')\n return typeof disposition === 'string' && disposition.includes('attachment')\n }\n\n isInlineAttachment (): boolean {\n const disposition = this.headers.get('Content-Disposition')\n return typeof disposition === 'string' && disposition.includes('inline')\n }\n\n setHeader (name: string, value: any): string {\n this.headers.set(name, value)\n return name\n }\n\n getHeader (name: string): string | Mailbox | undefined {\n return this.headers.get(name)\n }\n\n setHeaders (obj: Record): string[] {\n return Object.keys(obj).map((prop) => this.setHeader(prop, obj[prop]))\n }\n\n getHeaders (): HeadersObject {\n return this.headers.toObject()\n }\n}\n","import type { Email, MailboxAddrObject, MailboxAddrText, MailboxConfig } from './Mailbox.js'\n\nimport { MIMETextError } from './MIMETextError.js'\nimport { type HeadersObject, MIMEMessageHeader } from './MIMEMessageHeader.js'\nimport { Mailbox } from './Mailbox.js'\nimport { MIMEMessageContent } from './MIMEMessageContent.js'\n\nexport class MIMEMessage {\n envctx: EnvironmentContext\n headers: MIMEMessageHeader\n boundaries: Boundaries = { mixed: '', alt: '', related: '' }\n validTypes = ['text/html', 'text/plain']\n validContentTransferEncodings = ['7bit', '8bit', 'binary', 'quoted-printable', 'base64']\n messages: MIMEMessageContent[] = []\n\n constructor (envctx: EnvironmentContext) {\n this.envctx = envctx\n this.headers = new MIMEMessageHeader(this.envctx)\n this.messages = []\n\n this.generateBoundaries()\n }\n\n asRaw (): string {\n const eol = this.envctx.eol\n const lines = this.headers.dump()\n\n const plaintext = this.getMessageByType('text/plain')\n const html = this.getMessageByType('text/html')\n const primaryMessage = html ?? (plaintext ?? undefined)\n\n if (primaryMessage === undefined) {\n throw new MIMETextError('MIMETEXT_MISSING_BODY', 'No content added to the message.')\n }\n\n const hasAttachments = this.hasAttachments()\n const hasInlineAttachments = this.hasInlineAttachments()\n\n const structure = hasInlineAttachments && hasAttachments\n ? 'mixed+related'\n : hasAttachments\n ? 'mixed'\n : hasInlineAttachments\n ? 'related'\n : plaintext && html\n ? 'alternative'\n : ''\n\n if (structure === 'mixed+related') {\n const attachments = this.getAttachments()\n .map((a) => '--' + this.boundaries.mixed + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length)\n const inlineAttachments = this.getInlineAttachments()\n .map((a) => '--' + this.boundaries.related + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length)\n return lines + eol +\n 'Content-Type: multipart/mixed; boundary=' + this.boundaries.mixed + eol +\n eol +\n '--' + this.boundaries.mixed + eol +\n 'Content-Type: multipart/related; boundary=' + this.boundaries.related + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.related) + eol +\n eol +\n inlineAttachments +\n '--' + this.boundaries.related + '--' + eol +\n attachments +\n '--' + this.boundaries.mixed + '--'\n } else if (structure === 'mixed') {\n const attachments = this.getAttachments()\n .map((a) => '--' + this.boundaries.mixed + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length)\n return lines + eol +\n 'Content-Type: multipart/mixed; boundary=' + this.boundaries.mixed + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.mixed) + eol +\n (plaintext && html ? '' : eol) +\n attachments +\n '--' + this.boundaries.mixed + '--'\n } else if (structure === 'related') {\n const inlineAttachments = this.getInlineAttachments()\n .map((a) => '--' + this.boundaries.related + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length)\n return lines + eol +\n 'Content-Type: multipart/related; boundary=' + this.boundaries.related + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.related) + eol +\n eol +\n inlineAttachments +\n '--' + this.boundaries.related + '--'\n } else if (structure === 'alternative') {\n return lines + eol +\n 'Content-Type: multipart/alternative; boundary=' + this.boundaries.alt + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.alt) + eol +\n eol +\n '--' + this.boundaries.alt + '--'\n } else {\n return lines + eol + primaryMessage.dump()\n }\n }\n\n asEncoded (): string {\n return this.envctx.toBase64WebSafe(this.asRaw())\n }\n\n dumpTextContent (plaintext: MIMEMessageContent | undefined, html: MIMEMessageContent | undefined, boundary: string): string {\n const eol = this.envctx.eol\n const primaryMessage = html ?? plaintext\n\n let data = ''\n\n if (plaintext && html && !this.hasInlineAttachments() && this.hasAttachments()) {\n data = '--' + boundary + eol +\n 'Content-Type: multipart/alternative; boundary=' + this.boundaries.alt + eol +\n eol +\n '--' + this.boundaries.alt + eol +\n plaintext.dump() + eol +\n eol +\n '--' + this.boundaries.alt + eol +\n html.dump() + eol +\n eol +\n '--' + this.boundaries.alt + '--'\n } else if (plaintext && html && this.hasInlineAttachments()) {\n data = '--' + boundary + eol +\n html.dump()\n } else if (plaintext && html) {\n data = '--' + boundary + eol +\n plaintext.dump() + eol +\n eol +\n '--' + boundary + eol +\n html.dump()\n } else {\n data = '--' + boundary + eol +\n (primaryMessage as MIMEMessageContent).dump()\n }\n\n return data\n }\n\n hasInlineAttachments (): boolean {\n return this.messages.some((msg) => msg.isInlineAttachment())\n }\n\n hasAttachments (): boolean {\n return this.messages.some((msg) => msg.isAttachment())\n }\n\n getAttachments (): MIMEMessageContent[] | [] {\n const matcher = (msg: MIMEMessageContent): boolean => msg.isAttachment()\n return this.messages.some(matcher) ? this.messages.filter(matcher) : []\n }\n\n getInlineAttachments (): MIMEMessageContent[] | [] {\n const matcher = (msg: MIMEMessageContent): boolean => msg.isInlineAttachment()\n return this.messages.some(matcher) ? this.messages.filter(matcher) : []\n }\n\n getMessageByType (type: string): MIMEMessageContent | undefined {\n const matcher = (msg: MIMEMessageContent): boolean => !msg.isAttachment() && !msg.isInlineAttachment() && (msg.getHeader('Content-Type') as string || '').includes(type)\n return this.messages.some(matcher) ? this.messages.filter(matcher)[0] : undefined\n }\n\n addAttachment (opts: AttachmentOptions): MIMEMessageContent {\n if (!this.isObject(opts.headers)) opts.headers = {}\n\n if (typeof opts.filename !== 'string') {\n throw new MIMETextError('MIMETEXT_MISSING_FILENAME', 'The property \"filename\" must exist while adding attachments.')\n }\n\n let type = (opts.headers['Content-Type'] ?? opts.contentType) || 'none'\n if (this.envctx.validateContentType(type) === false) {\n throw new MIMETextError('MIMETEXT_INVALID_MESSAGE_TYPE', `You specified an invalid content type \"${type}\".`)\n }\n\n const encoding = (opts.headers['Content-Transfer-Encoding'] ?? opts.encoding) ?? 'base64'\n if (!this.validContentTransferEncodings.includes(encoding)) {\n type = 'application/octet-stream'\n }\n\n const contentId = opts.headers['Content-ID']\n if (typeof contentId === 'string' && contentId.length > 2 && contentId.slice(0, 1) !== '<' && contentId.slice(-1) !== '>') {\n opts.headers['Content-ID'] = '<' + opts.headers['Content-ID'] + '>'\n }\n\n const disposition = opts.inline ? 'inline' : 'attachment'\n\n opts.headers = Object.assign({}, opts.headers, {\n 'Content-Type': `${type}; name=\"${opts.filename}\"`,\n 'Content-Transfer-Encoding': encoding,\n 'Content-Disposition': `${disposition}; filename=\"${opts.filename}\"`\n })\n\n return this._addMessage({ data: opts.data, headers: opts.headers })\n }\n\n addMessage (opts: ContentOptions): MIMEMessageContent {\n if (!this.isObject(opts.headers)) opts.headers = {}\n\n let type = (opts.headers['Content-Type'] ?? opts.contentType) || 'none'\n if (!this.validTypes.includes(type)) {\n throw new MIMETextError('MIMETEXT_INVALID_MESSAGE_TYPE', `Valid content types are ${this.validTypes.join(', ')} but you specified \"${type}\".`)\n }\n\n const encoding = (opts.headers['Content-Transfer-Encoding'] ?? opts.encoding) ?? '7bit'\n if (!this.validContentTransferEncodings.includes(encoding)) {\n type = 'application/octet-stream'\n }\n\n const charset = opts.charset ?? 'UTF-8'\n\n opts.headers = Object.assign({}, opts.headers, {\n 'Content-Type': `${type}; charset=${charset}`,\n 'Content-Transfer-Encoding': encoding\n })\n\n return this._addMessage({ data: opts.data, headers: opts.headers })\n }\n\n private _addMessage (opts: { data: string, headers: ContentHeaders }): MIMEMessageContent {\n const msg = new MIMEMessageContent(this.envctx, opts.data, opts.headers)\n\n this.messages.push(msg)\n\n return msg\n }\n\n setSender (input: MailboxAddrObject | MailboxAddrText | Email, config: MailboxConfig = { type: 'From' }): Mailbox {\n const mailbox = new Mailbox(input, config)\n this.setHeader('From', mailbox)\n return mailbox\n }\n\n getSender (): string | Mailbox | undefined {\n return this.getHeader('From')\n }\n\n setRecipients (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'To' }): Mailbox[] {\n const arr = !this.isArray(input) ? [input] : input\n const recs = arr.map((_input) => new Mailbox(_input, config))\n this.setHeader(config.type, recs)\n return recs\n }\n\n getRecipients (config: MailboxConfig = { type: 'To' }): string | Mailbox | undefined {\n return this.getHeader(config.type)\n }\n\n setRecipient (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'To' }): Mailbox[] {\n return this.setRecipients(input, config)\n }\n\n setTo (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'To' }): Mailbox[] {\n return this.setRecipients(input, config)\n }\n\n setCc (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'Cc' }): Mailbox[] {\n return this.setRecipients(input, config)\n }\n\n setBcc (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'Bcc' }): Mailbox[] {\n return this.setRecipients(input, config)\n }\n\n setSubject (value: string): string {\n this.setHeader('subject', value)\n return value\n }\n\n getSubject (): string | Mailbox | undefined {\n return this.getHeader('subject')\n }\n\n setHeader (name: string, value: any): string {\n this.headers.set(name, value)\n return name\n }\n\n getHeader (name: string): string | Mailbox | undefined {\n return this.headers.get(name)\n }\n\n setHeaders (obj: Record): string[] {\n return Object.keys(obj).map((prop) => this.setHeader(prop, obj[prop]))\n }\n\n getHeaders (): HeadersObject {\n return this.headers.toObject()\n }\n\n toBase64 (v: string): string {\n return this.envctx.toBase64(v)\n }\n\n toBase64WebSafe (v: string): string {\n return this.envctx.toBase64WebSafe(v)\n }\n\n generateBoundaries (): void {\n this.boundaries = {\n mixed: Math.random().toString(36).slice(2),\n alt: Math.random().toString(36).slice(2),\n related: Math.random().toString(36).slice(2)\n }\n }\n\n isArray (v: unknown): v is any[] {\n return (!!v) && (v.constructor === Array)\n }\n\n isObject (v: unknown): v is object {\n return (!!v) && (v.constructor === Object)\n }\n}\n\nexport interface EnvironmentContext {\n toBase64: (v: string) => string\n toBase64WebSafe: (v: string) => string\n eol: string\n validateContentType: (v: string) => string | false\n}\n\nexport interface Boundaries {\n mixed: string\n alt: string\n related: string\n}\n\nexport type ContentTransferEncoding = '7bit' | '8bit' | 'binary' | 'quoted-printable' | 'base64'\n\nexport interface ContentHeaders {\n 'Content-Type'?: string\n 'Content-Transfer-Encoding'?: ContentTransferEncoding\n 'Content-Disposition'?: string\n 'Content-ID'?: string\n [index: string]: string | undefined\n}\n\nexport interface ContentOptions {\n data: string\n encoding?: ContentTransferEncoding\n contentType: string\n headers?: ContentHeaders\n charset?: string\n}\n\nexport interface AttachmentOptions extends ContentOptions {\n inline?: boolean\n filename: string\n}\n","import { MIMEMessage } from '../MIMEMessage.js'\n\nconst envctx = {\n toBase64: function toBase64 (data: string) {\n return Utilities.base64Encode(data, Utilities.Charset.UTF_8)\n },\n toBase64WebSafe: function toBase64WebSafe (data: string) {\n return Utilities.base64EncodeWebSafe(data)\n },\n eol: '\\r\\n',\n validateContentType: (v: string): string | false => {\n return v.length > 0 ? v : false\n }\n}\n\nexport function createMimeMessage (): MIMEMessage {\n return new MIMEMessage(envctx)\n}\n\nexport { MIMEMessage } from '../MIMEMessage.js'\nexport { Mailbox } from '../Mailbox.js'\nexport { MIMETextError } from '../MIMETextError.js'\nexport { MIMEMessageHeader } from '../MIMEMessageHeader.js'\nexport { MIMEMessageContent } from '../MIMEMessageContent.js'\n\nexport type * from '../MIMEMessage.js'\nexport type * from '../Mailbox.js'\nexport type * from '../MIMETextError.js'\nexport type * from '../MIMEMessageHeader.js'\nexport type * from '../MIMEMessageContent.js'\n"]} \ No newline at end of file diff --git a/dist/gas.js b/dist/gas.js new file mode 100644 index 0000000..f9ff28e --- /dev/null +++ b/dist/gas.js @@ -0,0 +1,9 @@ +import { e } from './chunk-Q6TFZJLI.js'; +export { e as MIMEMessage, d as MIMEMessageContent, c as MIMEMessageHeader, a as MIMETextError, b as Mailbox } from './chunk-Q6TFZJLI.js'; + +var n={toBase64:function(t){return Utilities.base64Encode(t,Utilities.Charset.UTF_8)},toBase64WebSafe:function(t){return Utilities.base64EncodeWebSafe(t)},eol:`\r +`,validateContentType:e=>e.length>0?e:!1};function x(){return new e(n)} + +export { x as createMimeMessage }; +//# sourceMappingURL=out.js.map +//# sourceMappingURL=gas.js.map \ No newline at end of file diff --git a/dist/gas.js.map b/dist/gas.js.map new file mode 100644 index 0000000..32c4887 --- /dev/null +++ b/dist/gas.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/entrypoints/gas.ts"],"names":["envctx","data","v","createMimeMessage","MIMEMessage"],"mappings":"oEAEA,IAAMA,EAAS,CACX,SAAU,SAAmBC,EAAc,CACvC,OAAO,UAAU,aAAaA,EAAM,UAAU,QAAQ,KAAK,CAC/D,EACA,gBAAiB,SAA0BA,EAAc,CACrD,OAAO,UAAU,oBAAoBA,CAAI,CAC7C,EACA,IAAK;AAAA,EACL,oBAAsBC,GACXA,EAAE,OAAS,EAAIA,EAAI,EAElC,EAEO,SAASC,GAAkC,CAC9C,OAAO,IAAIC,EAAYJ,CAAM,CACjC","sourcesContent":["import { MIMEMessage } from '../MIMEMessage.js'\n\nconst envctx = {\n toBase64: function toBase64 (data: string) {\n return Utilities.base64Encode(data, Utilities.Charset.UTF_8)\n },\n toBase64WebSafe: function toBase64WebSafe (data: string) {\n return Utilities.base64EncodeWebSafe(data)\n },\n eol: '\\r\\n',\n validateContentType: (v: string): string | false => {\n return v.length > 0 ? v : false\n }\n}\n\nexport function createMimeMessage (): MIMEMessage {\n return new MIMEMessage(envctx)\n}\n\nexport { MIMEMessage } from '../MIMEMessage.js'\nexport { Mailbox } from '../Mailbox.js'\nexport { MIMETextError } from '../MIMETextError.js'\nexport { MIMEMessageHeader } from '../MIMEMessageHeader.js'\nexport { MIMEMessageContent } from '../MIMEMessageContent.js'\n\nexport type * from '../MIMEMessage.js'\nexport type * from '../Mailbox.js'\nexport type * from '../MIMETextError.js'\nexport type * from '../MIMEMessageHeader.js'\nexport type * from '../MIMEMessageContent.js'\n"]} \ No newline at end of file diff --git a/dist/node.cjs b/dist/node.cjs new file mode 100644 index 0000000..62e20c9 --- /dev/null +++ b/dist/node.cjs @@ -0,0 +1,35 @@ +'use strict'; + +var os = require('os'); +var y = require('mime-types'); + +function _interopNamespace(e) { + if (e && e.__esModule) return e; + var n = Object.create(null); + if (e) { + Object.keys(e).forEach(function (k) { + if (k !== 'default') { + var d = Object.getOwnPropertyDescriptor(e, k); + Object.defineProperty(n, k, d.get ? d : { + enumerable: true, + get: function () { return e[k]; } + }); + } + }); + } + n.default = e; + return Object.freeze(n); +} + +var y__namespace = /*#__PURE__*/_interopNamespace(y); + +var E=Object.defineProperty;var T=(a,e,t)=>e in a?E(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var s=(a,e,t)=>(T(a,typeof e!="symbol"?e+"":e,t),t);var o=class extends Error{constructor(t,n=""){super(n);s(this,"name","");s(this,"description","");this.name=t,this.description=n;}};var d=class{constructor(e,t={type:"To"}){s(this,"reSpecCompliantAddr",/(([^<>\r\n]+)\s)?<[^\r\n]+>/);s(this,"name","");s(this,"addr","");s(this,"type","To");this.type=t.type,this.parse(e);}getAddrDomain(){if(this.addr.includes("@")){let e=this.addr.split("@");if(e.length>1)return e[1]}return ""}dump(){return this.name.length>0?`"${this.name}" <${this.addr}>`:`<${this.addr}>`}parse(e){if(this.isMailboxAddrObject(e))return this.addr=e.addr,typeof e.name=="string"&&(this.name=e.name),typeof e.type=="string"&&(this.type=e.type),this;if(this.isMailboxAddrText(e)){let t=e.trim();if(t.slice(0,1)==="<"&&t.slice(-1)===">")return this.addr=t.slice(1,-1),this;let n=t.split(" <");return n[0]=/^("|')/.test(n[0])?n[0].slice(1):n[0],n[0]=/("|')$/.test(n[0])?n[0].slice(0,-1):n[0],n[1]=n[1].slice(0,-1),this.name=n[0],this.addr=n[1],this}if(typeof e=="string")return this.addr=e,this;throw new o("MIMETEXT_INVALID_MAILBOX","Couldn't recognize the input.")}isMailboxAddrText(e){return typeof e=="string"&&this.reSpecCompliantAddr.test(e)}isMailboxAddrObject(e){return this.isObject(e)&&Object.hasOwn(e,"addr")}isObject(e){return !!e&&e.constructor===Object}};var c=class{constructor(e){s(this,"envctx");s(this,"fields",[{name:"Date",generator:()=>new Date().toUTCString().replace(/GMT|UTC/gi,"+0000")},{name:"From",required:!0,validate:e=>this.validateMailboxSingle(e),dump:e=>this.dumpMailboxSingle(e)},{name:"Sender",validate:e=>this.validateMailboxSingle(e),dump:e=>this.dumpMailboxSingle(e)},{name:"Reply-To",validate:e=>this.validateMailboxSingle(e),dump:e=>this.dumpMailboxSingle(e)},{name:"To",validate:e=>this.validateMailboxMulti(e),dump:e=>this.dumpMailboxMulti(e)},{name:"Cc",validate:e=>this.validateMailboxMulti(e),dump:e=>this.dumpMailboxMulti(e)},{name:"Bcc",validate:e=>this.validateMailboxMulti(e),dump:e=>this.dumpMailboxMulti(e)},{name:"Message-ID",generator:()=>{let e=Math.random().toString(36).slice(2),n=this.fields.filter(i=>i.name==="From")[0].value.getAddrDomain();return "<"+e+"@"+n+">"}},{name:"Subject",required:!0,dump:e=>typeof e=="string"?"=?utf-8?B?"+this.envctx.toBase64(e)+"?=":""},{name:"MIME-Version",generator:()=>"1.0"}]);this.envctx=e;}dump(){let e="";for(let t of this.fields){if(t.disabled)continue;let n=t.value!==void 0&&t.value!==null;if(!n&&t.required)throw new o("MIMETEXT_MISSING_HEADER",`The "${t.name}" header is required.`);if(!n&&typeof t.generator!="function")continue;!n&&typeof t.generator=="function"&&(t.value=t.generator());let i=Object.hasOwn(t,"dump")&&typeof t.dump=="function"?t.dump(t.value):typeof t.value=="string"?t.value:"";e+=`${t.name}: ${i}${this.envctx.eol}`;}return e.slice(0,-1*this.envctx.eol.length)}toObject(){return this.fields.reduce((e,t)=>(e[t.name]=t.value,e),{})}get(e){let t=i=>i.name.toLowerCase()===e.toLowerCase(),n=this.fields.findIndex(t);return n!==-1?this.fields[n].value:void 0}set(e,t){let n=r=>r.name.toLowerCase()===e.toLowerCase();if(!!this.fields.some(n)){let r=this.fields.findIndex(n),l=this.fields[r];if(l.validate&&!l.validate(t))throw new o("MIMETEXT_INVALID_HEADER_VALUE",`The value for the header "${e}" is invalid.`);return this.fields[r].value=t,this.fields[r]}return this.setCustom({name:e,value:t,custom:!0,dump:r=>typeof r=="string"?r:""})}setCustom(e){if(this.isHeaderField(e)){if(typeof e.value!="string")throw new o("MIMETEXT_INVALID_HEADER_FIELD","Custom header must have a value.");return this.fields.push(e),e}throw new o("MIMETEXT_INVALID_HEADER_FIELD","Invalid input for custom header. It must be in type of HeaderField.")}validateMailboxSingle(e){return e instanceof d}validateMailboxMulti(e){return e instanceof d||this.isArrayOfMailboxes(e)}dumpMailboxMulti(e){let t=n=>n.name.length===0?n.dump():`=?utf-8?B?${this.envctx.toBase64(n.name)}?= <${n.addr}>`;return this.isArrayOfMailboxes(e)?e.map(t).join(`,${this.envctx.eol} `):e instanceof d?t(e):""}dumpMailboxSingle(e){let t=n=>n.name.length===0?n.dump():`=?utf-8?B?${this.envctx.toBase64(n.name)}?= <${n.addr}>`;return e instanceof d?t(e):""}isHeaderField(e){let t=["name","value","dump","required","disabled","generator","custom"];if(this.isObject(e)){let n=e;if(Object.hasOwn(n,"name")&&typeof n.name=="string"&&n.name.length>0&&!Object.keys(n).some(i=>!t.includes(i)))return !0}return !1}isObject(e){return !!e&&e.constructor===Object}isArrayOfMailboxes(e){return this.isArray(e)&&e.every(t=>t instanceof d)}isArray(e){return !!e&&e.constructor===Array}},x=class extends c{constructor(t){super(t);s(this,"fields",[{name:"Content-ID"},{name:"Content-Type"},{name:"Content-Transfer-Encoding"},{name:"Content-Disposition"}]);}};var g=class{constructor(e,t,n={}){s(this,"envctx");s(this,"headers");s(this,"data");this.envctx=e,this.headers=new x(this.envctx),this.data=t,this.setHeaders(n);}dump(){let e=this.envctx.eol;return this.headers.dump()+e+e+this.data}isAttachment(){let e=this.headers.get("Content-Disposition");return typeof e=="string"&&e.includes("attachment")}isInlineAttachment(){let e=this.headers.get("Content-Disposition");return typeof e=="string"&&e.includes("inline")}setHeader(e,t){return this.headers.set(e,t),e}getHeader(e){return this.headers.get(e)}setHeaders(e){return Object.keys(e).map(t=>this.setHeader(t,e[t]))}getHeaders(){return this.headers.toObject()}};var M=class{constructor(e){s(this,"envctx");s(this,"headers");s(this,"boundaries",{mixed:"",alt:"",related:""});s(this,"validTypes",["text/html","text/plain"]);s(this,"validContentTransferEncodings",["7bit","8bit","binary","quoted-printable","base64"]);s(this,"messages",[]);this.envctx=e,this.headers=new c(this.envctx),this.messages=[],this.generateBoundaries();}asRaw(){let e=this.envctx.eol,t=this.headers.dump(),n=this.getMessageByType("text/plain"),i=this.getMessageByType("text/html"),r=i??n??void 0;if(r===void 0)throw new o("MIMETEXT_MISSING_BODY","No content added to the message.");let l=this.hasAttachments(),f=this.hasInlineAttachments(),b=f&&l?"mixed+related":l?"mixed":f?"related":n&&i?"alternative":"";if(b==="mixed+related"){let h=this.getAttachments().map(p=>"--"+this.boundaries.mixed+e+p.dump()+e+e).join("").slice(0,-1*e.length),u=this.getInlineAttachments().map(p=>"--"+this.boundaries.related+e+p.dump()+e+e).join("").slice(0,-1*e.length);return t+e+"Content-Type: multipart/mixed; boundary="+this.boundaries.mixed+e+e+"--"+this.boundaries.mixed+e+"Content-Type: multipart/related; boundary="+this.boundaries.related+e+e+this.dumpTextContent(n,i,this.boundaries.related)+e+e+u+"--"+this.boundaries.related+"--"+e+h+"--"+this.boundaries.mixed+"--"}else if(b==="mixed"){let h=this.getAttachments().map(u=>"--"+this.boundaries.mixed+e+u.dump()+e+e).join("").slice(0,-1*e.length);return t+e+"Content-Type: multipart/mixed; boundary="+this.boundaries.mixed+e+e+this.dumpTextContent(n,i,this.boundaries.mixed)+e+(n&&i?"":e)+h+"--"+this.boundaries.mixed+"--"}else if(b==="related"){let h=this.getInlineAttachments().map(u=>"--"+this.boundaries.related+e+u.dump()+e+e).join("").slice(0,-1*e.length);return t+e+"Content-Type: multipart/related; boundary="+this.boundaries.related+e+e+this.dumpTextContent(n,i,this.boundaries.related)+e+e+h+"--"+this.boundaries.related+"--"}else return b==="alternative"?t+e+"Content-Type: multipart/alternative; boundary="+this.boundaries.alt+e+e+this.dumpTextContent(n,i,this.boundaries.alt)+e+e+"--"+this.boundaries.alt+"--":t+e+r.dump()}asEncoded(){return this.envctx.toBase64WebSafe(this.asRaw())}dumpTextContent(e,t,n){let i=this.envctx.eol,r=t??e,l="";return e&&t&&!this.hasInlineAttachments()&&this.hasAttachments()?l="--"+n+i+"Content-Type: multipart/alternative; boundary="+this.boundaries.alt+i+i+"--"+this.boundaries.alt+i+e.dump()+i+i+"--"+this.boundaries.alt+i+t.dump()+i+i+"--"+this.boundaries.alt+"--":e&&t&&this.hasInlineAttachments()?l="--"+n+i+t.dump():e&&t?l="--"+n+i+e.dump()+i+i+"--"+n+i+t.dump():l="--"+n+i+r.dump(),l}hasInlineAttachments(){return this.messages.some(e=>e.isInlineAttachment())}hasAttachments(){return this.messages.some(e=>e.isAttachment())}getAttachments(){let e=t=>t.isAttachment();return this.messages.some(e)?this.messages.filter(e):[]}getInlineAttachments(){let e=t=>t.isInlineAttachment();return this.messages.some(e)?this.messages.filter(e):[]}getMessageByType(e){let t=n=>!n.isAttachment()&&!n.isInlineAttachment()&&(n.getHeader("Content-Type")||"").includes(e);return this.messages.some(t)?this.messages.filter(t)[0]:void 0}addAttachment(e){if(this.isObject(e.headers)||(e.headers={}),typeof e.filename!="string")throw new o("MIMETEXT_MISSING_FILENAME",'The property "filename" must exist while adding attachments.');let t=(e.headers["Content-Type"]??e.contentType)||"none";if(this.envctx.validateContentType(t)===!1)throw new o("MIMETEXT_INVALID_MESSAGE_TYPE",`You specified an invalid content type "${t}".`);let n=e.headers["Content-Transfer-Encoding"]??e.encoding??"base64";this.validContentTransferEncodings.includes(n)||(t="application/octet-stream");let i=e.headers["Content-ID"];typeof i=="string"&&i.length>2&&i.slice(0,1)!=="<"&&i.slice(-1)!==">"&&(e.headers["Content-ID"]="<"+e.headers["Content-ID"]+">");let r=e.inline?"inline":"attachment";return e.headers=Object.assign({},e.headers,{"Content-Type":`${t}; name="${e.filename}"`,"Content-Transfer-Encoding":n,"Content-Disposition":`${r}; filename="${e.filename}"`}),this._addMessage({data:e.data,headers:e.headers})}addMessage(e){this.isObject(e.headers)||(e.headers={});let t=(e.headers["Content-Type"]??e.contentType)||"none";if(!this.validTypes.includes(t))throw new o("MIMETEXT_INVALID_MESSAGE_TYPE",`Valid content types are ${this.validTypes.join(", ")} but you specified "${t}".`);let n=e.headers["Content-Transfer-Encoding"]??e.encoding??"7bit";this.validContentTransferEncodings.includes(n)||(t="application/octet-stream");let i=e.charset??"UTF-8";return e.headers=Object.assign({},e.headers,{"Content-Type":`${t}; charset=${i}`,"Content-Transfer-Encoding":n}),this._addMessage({data:e.data,headers:e.headers})}_addMessage(e){let t=new g(this.envctx,e.data,e.headers);return this.messages.push(t),t}setSender(e,t={type:"From"}){let n=new d(e,t);return this.setHeader("From",n),n}getSender(){return this.getHeader("From")}setRecipients(e,t={type:"To"}){let i=(this.isArray(e)?e:[e]).map(r=>new d(r,t));return this.setHeader(t.type,i),i}getRecipients(e={type:"To"}){return this.getHeader(e.type)}setRecipient(e,t={type:"To"}){return this.setRecipients(e,t)}setTo(e,t={type:"To"}){return this.setRecipients(e,t)}setCc(e,t={type:"Cc"}){return this.setRecipients(e,t)}setBcc(e,t={type:"Bcc"}){return this.setRecipients(e,t)}setSubject(e){return this.setHeader("subject",e),e}getSubject(){return this.getHeader("subject")}setHeader(e,t){return this.headers.set(e,t),e}getHeader(e){return this.headers.get(e)}setHeaders(e){return Object.keys(e).map(t=>this.setHeader(t,e[t]))}getHeaders(){return this.headers.toObject()}toBase64(e){return this.envctx.toBase64(e)}toBase64WebSafe(e){return this.envctx.toBase64WebSafe(e)}generateBoundaries(){this.boundaries={mixed:Math.random().toString(36).slice(2),alt:Math.random().toString(36).slice(2),related:Math.random().toString(36).slice(2)};}isArray(e){return !!e&&e.constructor===Array}isObject(e){return !!e&&e.constructor===Object}};var A={toBase64:function(e){return Buffer.from(e).toString("base64")},toBase64WebSafe:function(e){return Buffer.from(e).toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")},eol:os.EOL,validateContentType:a=>y__namespace.contentType(a)};function K(){return new M(A)} + +exports.MIMEMessage = M; +exports.MIMEMessageContent = g; +exports.MIMEMessageHeader = c; +exports.MIMETextError = o; +exports.Mailbox = d; +exports.createMimeMessage = K; +//# sourceMappingURL=out.js.map +//# sourceMappingURL=node.cjs.map \ No newline at end of file diff --git a/dist/node.cjs.map b/dist/node.cjs.map new file mode 100644 index 0000000..931fc4d --- /dev/null +++ b/dist/node.cjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/entrypoints/node.ts","../src/MIMETextError.ts","../src/Mailbox.ts","../src/MIMEMessageHeader.ts","../src/MIMEMessageContent.ts","../src/MIMEMessage.ts"],"names":["EOL","mime","MIMETextError","message","description","__publicField","Mailbox","input","config","arr","text","v","MIMEMessageHeader","envctx","randomstr","domain","obj","lines","field","isValueDefinedByUser","strval","memo","item","name","fieldMatcher","ind","value","dump","validProps","h","prop","MIMEMessageContentHeader","MIMEMessageContent","data","headers","eol","disposition","MIMEMessage","plaintext","html","primaryMessage","hasAttachments","hasInlineAttachments","structure","attachments","a","inlineAttachments","boundary","msg","matcher","type","opts","encoding","contentId","charset","mailbox","recs","_input","createMimeMessage"],"mappings":"wKAAA,OAAS,OAAAA,MAAW,KACpB,UAAYC,MAAU,aCDf,IAAMC,EAAN,cAA4B,KAAM,CAIrC,YAAaC,EAAiBC,EAAc,GAAI,CAC5C,MAAMA,CAAW,EAJrBC,EAAA,KAAS,OAAO,IAChBA,EAAA,mBAAc,IAKV,KAAK,KAAOF,EACZ,KAAK,YAAcC,CACvB,CACJ,ECRO,IAAME,EAAN,KAAc,CAMjB,YAAaC,EAAoDC,EAAwB,CAAE,KAAM,IAAK,EAAG,CALzGH,EAAA,2BAAsB,+BACtBA,EAAA,YAAO,IACPA,EAAA,YAAO,IACPA,EAAA,YAAoB,MAGhB,KAAK,KAAOG,EAAO,KAEnB,KAAK,MAAMD,CAAK,CACpB,CAEA,eAAyB,CACrB,GAAI,KAAK,KAAK,SAAS,GAAG,EAAG,CACzB,IAAME,EAAM,KAAK,KAAK,MAAM,GAAG,EAC/B,GAAIA,EAAI,OAAS,EAAG,OAAOA,EAAI,CAAC,CACpC,CACA,MAAO,EACX,CAEA,MAAgB,CACZ,OAAO,KAAK,KAAK,OAAS,EAAI,IAAI,KAAK,IAAI,MAAM,KAAK,IAAI,IAAM,IAAI,KAAK,IAAI,GACjF,CAEA,MAAOF,EAA0D,CAC7D,GAAI,KAAK,oBAAoBA,CAAK,EAC9B,YAAK,KAAOA,EAAM,KACd,OAAOA,EAAM,MAAS,WAAU,KAAK,KAAOA,EAAM,MAClD,OAAOA,EAAM,MAAS,WAAU,KAAK,KAAOA,EAAM,MAC/C,KAGX,GAAI,KAAK,kBAAkBA,CAAK,EAAG,CAC/B,IAAMG,EAAOH,EAAM,KAAK,EACxB,GAAIG,EAAK,MAAM,EAAG,CAAC,IAAM,KAAOA,EAAK,MAAM,EAAE,IAAM,IAC/C,YAAK,KAAOA,EAAK,MAAM,EAAG,EAAE,EACrB,KAEX,IAAMD,EAAMC,EAAK,MAAM,IAAI,EAC3B,OAAAD,EAAI,CAAC,EAAI,SAAS,KAAKA,EAAI,CAAC,CAAC,EAAIA,EAAI,CAAC,EAAE,MAAM,CAAC,EAAIA,EAAI,CAAC,EACxDA,EAAI,CAAC,EAAI,SAAS,KAAKA,EAAI,CAAC,CAAC,EAAIA,EAAI,CAAC,EAAE,MAAM,EAAG,EAAE,EAAIA,EAAI,CAAC,EAC5DA,EAAI,CAAC,EAAIA,EAAI,CAAC,EAAE,MAAM,EAAG,EAAE,EAC3B,KAAK,KAAOA,EAAI,CAAC,EACjB,KAAK,KAAOA,EAAI,CAAC,EACV,IACX,CAEA,GAAI,OAAOF,GAAU,SACjB,YAAK,KAAOA,EACL,KAGX,MAAM,IAAIL,EAAc,2BAA4B,+BAAgC,CACxF,CAEA,kBAAmBS,EAAkC,CACjD,OAAO,OAAOA,GAAM,UAAY,KAAK,oBAAoB,KAAKA,CAAC,CACnE,CAEA,oBAAqBA,EAAoC,CACrD,OAAO,KAAK,SAASA,CAAC,GAAK,OAAO,OAAOA,EAAG,MAAM,CACtD,CAEA,SAAUA,EAAyB,CAC/B,MAAQ,CAAC,CAACA,GAAOA,EAAE,cAAgB,MACvC,CACJ,EC3DO,IAAMC,EAAN,KAAwB,CA4D3B,YAAaC,EAA4B,CA3DzCR,EAAA,eACAA,EAAA,cAAwB,CACpB,CACI,KAAM,OACN,UAAW,IAAQ,IAAI,KAAK,EAAG,YAAY,EAAG,QAAQ,YAAa,OAAO,CAC9E,EACA,CACI,KAAM,OACN,SAAU,GACV,SAAWM,GAAe,KAAK,sBAAsBA,CAAC,EACtD,KAAOA,GAAe,KAAK,kBAAkBA,CAAC,CAClD,EACA,CACI,KAAM,SACN,SAAWA,GAAe,KAAK,sBAAsBA,CAAC,EACtD,KAAOA,GAAe,KAAK,kBAAkBA,CAAC,CAClD,EACA,CACI,KAAM,WACN,SAAWA,GAAe,KAAK,sBAAsBA,CAAC,EACtD,KAAOA,GAAe,KAAK,kBAAkBA,CAAC,CAClD,EACA,CACI,KAAM,KACN,SAAWA,GAAe,KAAK,qBAAqBA,CAAC,EACrD,KAAOA,GAAe,KAAK,iBAAiBA,CAAC,CACjD,EACA,CACI,KAAM,KACN,SAAWA,GAAe,KAAK,qBAAqBA,CAAC,EACrD,KAAOA,GAAe,KAAK,iBAAiBA,CAAC,CACjD,EACA,CACI,KAAM,MACN,SAAWA,GAAe,KAAK,qBAAqBA,CAAC,EACrD,KAAOA,GAAe,KAAK,iBAAiBA,CAAC,CACjD,EACA,CACI,KAAM,aACN,UAAW,IAAM,CACb,IAAMG,EAAY,KAAK,OAAO,EAAE,SAAS,EAAE,EAAE,MAAM,CAAC,EAE9CC,EADiB,KAAK,OAAO,OAAQC,GAAQA,EAAI,OAAS,MAAM,EAAE,CAAC,EAAkB,MACvE,cAAc,EAClC,MAAO,IAAMF,EAAY,IAAMC,EAAS,GAC5C,CACJ,EACA,CACI,KAAM,UACN,SAAU,GACV,KAAOJ,GACI,OAAOA,GAAM,SAAW,aAAe,KAAK,OAAO,SAASA,CAAC,EAAI,KAAO,EAEvF,EACA,CACI,KAAM,eACN,UAAW,IAAM,KACrB,CACJ,GAGI,KAAK,OAASE,CAClB,CAEA,MAAgB,CACZ,IAAII,EAAQ,GAEZ,QAAWC,KAAS,KAAK,OAAQ,CAC7B,GAAIA,EAAM,SAAU,SACpB,IAAMC,EAAuBD,EAAM,QAAU,QAAaA,EAAM,QAAU,KAC1E,GAAI,CAACC,GAAwBD,EAAM,SAC/B,MAAM,IAAIhB,EAAc,0BAA2B,QAAQgB,EAAM,IAAI,uBAAuB,EAEhG,GAAI,CAACC,GAAwB,OAAOD,EAAM,WAAc,WAAY,SAChE,CAACC,GAAwB,OAAOD,EAAM,WAAc,aAAYA,EAAM,MAAQA,EAAM,UAAU,GAClG,IAAME,EAAS,OAAO,OAAOF,EAAO,MAAM,GAAK,OAAOA,EAAM,MAAS,WAC/DA,EAAM,KAAKA,EAAM,KAAK,EACtB,OAAOA,EAAM,OAAU,SAAWA,EAAM,MAAQ,GACtDD,GAAS,GAAGC,EAAM,IAAI,KAAKE,CAAM,GAAG,KAAK,OAAO,GAAG,EACvD,CAEA,OAAOH,EAAM,MAAM,EAAG,GAAK,KAAK,OAAO,IAAI,MAAM,CACrD,CAEA,UAA2B,CACvB,OAAO,KAAK,OAAO,OAAO,CAACI,EAAqBC,KAC5CD,EAAKC,EAAK,IAAI,EAAIA,EAAK,MAChBD,GACR,CAAC,CAAC,CACT,CAEA,IAAKE,EAA4C,CAC7C,IAAMC,EAAgBR,GAA8BA,EAAI,KAAK,YAAY,IAAMO,EAAK,YAAY,EAC1FE,EAAM,KAAK,OAAO,UAAUD,CAAY,EAE9C,OAAOC,IAAQ,GAAM,KAAK,OAAOA,CAAG,EAAkB,MAAQ,MAClE,CAEA,IAAKF,EAAcG,EAAyB,CACxC,IAAMF,EAAgBR,GAA8BA,EAAI,KAAK,YAAY,IAAMO,EAAK,YAAY,EAGhG,GAAI,CAFmB,CAAC,KAAK,OAAO,KAAKC,CAAY,EAEhC,CACjB,IAAMC,EAAM,KAAK,OAAO,UAAUD,CAAY,EACxCN,EAAQ,KAAK,OAAOO,CAAG,EAC7B,GAAIP,EAAM,UAAY,CAACA,EAAM,SAASQ,CAAK,EACvC,MAAM,IAAIxB,EAAc,gCAAiC,6BAA6BqB,CAAI,eAAe,EAE7G,OAAC,KAAK,OAAOE,CAAG,EAAkB,MAAQC,EACnC,KAAK,OAAOD,CAAG,CAC1B,CAEA,OAAO,KAAK,UAAU,CAClB,KAAMF,EACN,MAAOG,EACP,OAAQ,GACR,KAAOf,GAAe,OAAOA,GAAM,SAAWA,EAAI,EACtD,CAAC,CACL,CAEA,UAAWK,EAA+B,CACtC,GAAI,KAAK,cAAcA,CAAG,EAAG,CACzB,GAAI,OAAOA,EAAI,OAAU,SACrB,MAAM,IAAId,EAAc,gCAAiC,kCAAkC,EAE/F,YAAK,OAAO,KAAKc,CAAG,EACbA,CACX,CAEA,MAAM,IAAId,EAAc,gCAAiC,qEAAqE,CAClI,CAEA,sBAAuBS,EAA0B,CAC7C,OAAOA,aAAaL,CACxB,CAEA,qBAAsBK,EAAqB,CACvC,OAAOA,aAAaL,GAAW,KAAK,mBAAmBK,CAAC,CAC5D,CAEA,iBAAkBA,EAAoB,CAClC,IAAMgB,EAAQL,GAA0BA,EAAK,KAAK,SAAW,EACvDA,EAAK,KAAK,EACV,aAAa,KAAK,OAAO,SAASA,EAAK,IAAI,CAAC,OAAOA,EAAK,IAAI,IAClE,OAAO,KAAK,mBAAmBX,CAAC,EAAIA,EAAE,IAAIgB,CAAI,EAAE,KAAK,IAAI,KAAK,OAAO,GAAG,GAAG,EAAIhB,aAAaL,EAAUqB,EAAKhB,CAAC,EAAI,EACpH,CAEA,kBAAmBA,EAAoB,CACnC,IAAMgB,EAAQL,GAA0BA,EAAK,KAAK,SAAW,EACvDA,EAAK,KAAK,EACV,aAAa,KAAK,OAAO,SAASA,EAAK,IAAI,CAAC,OAAOA,EAAK,IAAI,IAClE,OAAOX,aAAaL,EAAUqB,EAAKhB,CAAC,EAAI,EAC5C,CAEA,cAAeA,EAA8B,CACzC,IAAMiB,EAAa,CAAC,OAAQ,QAAS,OAAQ,WAAY,WAAY,YAAa,QAAQ,EAC1F,GAAI,KAAK,SAASjB,CAAC,EAAG,CAClB,IAAMkB,EAAIlB,EACV,GAAI,OAAO,OAAOkB,EAAG,MAAM,GAAK,OAAOA,EAAE,MAAS,UAAYA,EAAE,KAAK,OAAS,GACtE,CAAC,OAAO,KAAKA,CAAC,EAAE,KAAMC,GAAS,CAACF,EAAW,SAASE,CAAI,CAAC,EACzD,MAAO,EAGnB,CACA,MAAO,EACX,CAEA,SAAUnB,EAAyB,CAC/B,MAAQ,CAAC,CAACA,GAAOA,EAAE,cAAgB,MACvC,CAEA,mBAAoBA,EAA4B,CAC5C,OAAO,KAAK,QAAQA,CAAC,GAAKA,EAAE,MAAOW,GAASA,aAAgBhB,CAAO,CACvE,CAEA,QAASK,EAAwB,CAC7B,MAAQ,CAAC,CAACA,GAAOA,EAAE,cAAgB,KACvC,CACJ,EAEaoB,EAAN,cAAuCnB,CAAkB,CAiB5D,YAAaC,EAA4B,CACrC,MAAMA,CAAM,EAjBhBR,EAAA,KAAS,SAAS,CACd,CACI,KAAM,YACV,EACA,CACI,KAAM,cACV,EACA,CACI,KAAM,2BACV,EACA,CACI,KAAM,qBACV,CACJ,EAKA,CACJ,EC7MO,IAAM2B,EAAN,KAAyB,CAK5B,YAAanB,EAA4BoB,EAAcC,EAAU,CAAC,EAAG,CAJrE7B,EAAA,eACAA,EAAA,gBACAA,EAAA,aAGI,KAAK,OAASQ,EACd,KAAK,QAAU,IAAIkB,EAAyB,KAAK,MAAM,EACvD,KAAK,KAAOE,EACZ,KAAK,WAAWC,CAAO,CAC3B,CAEA,MAAgB,CACZ,IAAMC,EAAM,KAAK,OAAO,IACxB,OAAO,KAAK,QAAQ,KAAK,EAAIA,EAAMA,EAAM,KAAK,IAClD,CAEA,cAAyB,CACrB,IAAMC,EAAc,KAAK,QAAQ,IAAI,qBAAqB,EAC1D,OAAO,OAAOA,GAAgB,UAAYA,EAAY,SAAS,YAAY,CAC/E,CAEA,oBAA+B,CAC3B,IAAMA,EAAc,KAAK,QAAQ,IAAI,qBAAqB,EAC1D,OAAO,OAAOA,GAAgB,UAAYA,EAAY,SAAS,QAAQ,CAC3E,CAEA,UAAWb,EAAcG,EAAoB,CACzC,YAAK,QAAQ,IAAIH,EAAMG,CAAK,EACrBH,CACX,CAEA,UAAWA,EAA4C,CACnD,OAAO,KAAK,QAAQ,IAAIA,CAAI,CAChC,CAEA,WAAYP,EAAoC,CAC5C,OAAO,OAAO,KAAKA,CAAG,EAAE,IAAKc,GAAS,KAAK,UAAUA,EAAMd,EAAIc,CAAI,CAAC,CAAC,CACzE,CAEA,YAA6B,CACzB,OAAO,KAAK,QAAQ,SAAS,CACjC,CACJ,ECxCO,IAAMO,EAAN,KAAkB,CAQrB,YAAaxB,EAA4B,CAPzCR,EAAA,eACAA,EAAA,gBACAA,EAAA,kBAAyB,CAAE,MAAO,GAAI,IAAK,GAAI,QAAS,EAAG,GAC3DA,EAAA,kBAAa,CAAC,YAAa,YAAY,GACvCA,EAAA,qCAAgC,CAAC,OAAQ,OAAQ,SAAU,mBAAoB,QAAQ,GACvFA,EAAA,gBAAiC,CAAC,GAG9B,KAAK,OAASQ,EACd,KAAK,QAAU,IAAID,EAAkB,KAAK,MAAM,EAChD,KAAK,SAAW,CAAC,EAEjB,KAAK,mBAAmB,CAC5B,CAEA,OAAiB,CACb,IAAMuB,EAAM,KAAK,OAAO,IAClBlB,EAAQ,KAAK,QAAQ,KAAK,EAE1BqB,EAAY,KAAK,iBAAiB,YAAY,EAC9CC,EAAO,KAAK,iBAAiB,WAAW,EACxCC,EAAiBD,GAASD,GAAa,OAE7C,GAAIE,IAAmB,OACnB,MAAM,IAAItC,EAAc,wBAAyB,kCAAkC,EAGvF,IAAMuC,EAAiB,KAAK,eAAe,EACrCC,EAAuB,KAAK,qBAAqB,EAEjDC,EAAYD,GAAwBD,EACpC,gBACAA,EACI,QACAC,EACI,UACAJ,GAAaC,EACT,cACA,GAElB,GAAII,IAAc,gBAAiB,CAC/B,IAAMC,EAAc,KAAK,eAAe,EACnC,IAAKC,GAAM,KAAO,KAAK,WAAW,MAAQV,EAAMU,EAAE,KAAK,EAAIV,EAAMA,CAAG,EACpE,KAAK,EAAE,EACP,MAAM,EAAG,GAAKA,EAAI,MAAM,EACvBW,EAAoB,KAAK,qBAAqB,EAC/C,IAAKD,GAAM,KAAO,KAAK,WAAW,QAAUV,EAAMU,EAAE,KAAK,EAAIV,EAAMA,CAAG,EACtE,KAAK,EAAE,EACP,MAAM,EAAG,GAAKA,EAAI,MAAM,EAC7B,OAAOlB,EAAQkB,EACX,2CAA6C,KAAK,WAAW,MAAQA,EACrEA,EACA,KAAO,KAAK,WAAW,MAAQA,EAC/B,6CAA+C,KAAK,WAAW,QAAUA,EACzEA,EACA,KAAK,gBAAgBG,EAAWC,EAAM,KAAK,WAAW,OAAO,EAAIJ,EACjEA,EACAW,EACA,KAAO,KAAK,WAAW,QAAU,KAAOX,EACxCS,EACA,KAAO,KAAK,WAAW,MAAQ,IACvC,SAAWD,IAAc,QAAS,CAC9B,IAAMC,EAAc,KAAK,eAAe,EACnC,IAAKC,GAAM,KAAO,KAAK,WAAW,MAAQV,EAAMU,EAAE,KAAK,EAAIV,EAAMA,CAAG,EACpE,KAAK,EAAE,EACP,MAAM,EAAG,GAAKA,EAAI,MAAM,EAC7B,OAAOlB,EAAQkB,EACX,2CAA6C,KAAK,WAAW,MAAQA,EACrEA,EACA,KAAK,gBAAgBG,EAAWC,EAAM,KAAK,WAAW,KAAK,EAAIJ,GAC9DG,GAAaC,EAAO,GAAKJ,GAC1BS,EACA,KAAO,KAAK,WAAW,MAAQ,IACvC,SAAWD,IAAc,UAAW,CAChC,IAAMG,EAAoB,KAAK,qBAAqB,EAC/C,IAAKD,GAAM,KAAO,KAAK,WAAW,QAAUV,EAAMU,EAAE,KAAK,EAAIV,EAAMA,CAAG,EACtE,KAAK,EAAE,EACP,MAAM,EAAG,GAAKA,EAAI,MAAM,EAC7B,OAAOlB,EAAQkB,EACX,6CAA+C,KAAK,WAAW,QAAUA,EACzEA,EACA,KAAK,gBAAgBG,EAAWC,EAAM,KAAK,WAAW,OAAO,EAAIJ,EACjEA,EACAW,EACA,KAAO,KAAK,WAAW,QAAU,IACzC,KAAO,QAAIH,IAAc,cACd1B,EAAQkB,EACX,iDAAmD,KAAK,WAAW,IAAMA,EACzEA,EACA,KAAK,gBAAgBG,EAAWC,EAAM,KAAK,WAAW,GAAG,EAAIJ,EAC7DA,EACA,KAAO,KAAK,WAAW,IAAM,KAE1BlB,EAAQkB,EAAMK,EAAe,KAAK,CAEjD,CAEA,WAAqB,CACjB,OAAO,KAAK,OAAO,gBAAgB,KAAK,MAAM,CAAC,CACnD,CAEA,gBAAiBF,EAA2CC,EAAsCQ,EAA0B,CACxH,IAAMZ,EAAM,KAAK,OAAO,IAClBK,EAAiBD,GAAQD,EAE3BL,EAAO,GAEX,OAAIK,GAAaC,GAAQ,CAAC,KAAK,qBAAqB,GAAK,KAAK,eAAe,EACzEN,EAAO,KAAOc,EAAWZ,EACrB,iDAAmD,KAAK,WAAW,IAAMA,EACzEA,EACA,KAAO,KAAK,WAAW,IAAMA,EAC7BG,EAAU,KAAK,EAAIH,EACnBA,EACA,KAAO,KAAK,WAAW,IAAMA,EAC7BI,EAAK,KAAK,EAAIJ,EACdA,EACA,KAAO,KAAK,WAAW,IAAM,KAC1BG,GAAaC,GAAQ,KAAK,qBAAqB,EACtDN,EAAO,KAAOc,EAAWZ,EACrBI,EAAK,KAAK,EACPD,GAAaC,EACpBN,EAAO,KAAOc,EAAWZ,EACrBG,EAAU,KAAK,EAAIH,EACnBA,EACA,KAAOY,EAAWZ,EAClBI,EAAK,KAAK,EAEdN,EAAO,KAAOc,EAAWZ,EACpBK,EAAsC,KAAK,EAG7CP,CACX,CAEA,sBAAiC,CAC7B,OAAO,KAAK,SAAS,KAAMe,GAAQA,EAAI,mBAAmB,CAAC,CAC/D,CAEA,gBAA2B,CACvB,OAAO,KAAK,SAAS,KAAMA,GAAQA,EAAI,aAAa,CAAC,CACzD,CAEA,gBAA6C,CACzC,IAAMC,EAAWD,GAAqCA,EAAI,aAAa,EACvE,OAAO,KAAK,SAAS,KAAKC,CAAO,EAAI,KAAK,SAAS,OAAOA,CAAO,EAAI,CAAC,CAC1E,CAEA,sBAAmD,CAC/C,IAAMA,EAAWD,GAAqCA,EAAI,mBAAmB,EAC7E,OAAO,KAAK,SAAS,KAAKC,CAAO,EAAI,KAAK,SAAS,OAAOA,CAAO,EAAI,CAAC,CAC1E,CAEA,iBAAkBC,EAA8C,CAC5D,IAAMD,EAAWD,GAAqC,CAACA,EAAI,aAAa,GAAK,CAACA,EAAI,mBAAmB,IAAMA,EAAI,UAAU,cAAc,GAAe,IAAI,SAASE,CAAI,EACvK,OAAO,KAAK,SAAS,KAAKD,CAAO,EAAI,KAAK,SAAS,OAAOA,CAAO,EAAE,CAAC,EAAI,MAC5E,CAEA,cAAeE,EAA6C,CAGxD,GAFK,KAAK,SAASA,EAAK,OAAO,IAAGA,EAAK,QAAU,CAAC,GAE9C,OAAOA,EAAK,UAAa,SACzB,MAAM,IAAIjD,EAAc,4BAA6B,8DAA8D,EAGvH,IAAIgD,GAAQC,EAAK,QAAQ,cAAc,GAAKA,EAAK,cAAgB,OACjE,GAAI,KAAK,OAAO,oBAAoBD,CAAI,IAAM,GAC1C,MAAM,IAAIhD,EAAc,gCAAiC,0CAA0CgD,CAAI,IAAI,EAG/G,IAAME,EAAYD,EAAK,QAAQ,2BAA2B,GAAKA,EAAK,UAAa,SAC5E,KAAK,8BAA8B,SAASC,CAAQ,IACrDF,EAAO,4BAGX,IAAMG,EAAYF,EAAK,QAAQ,YAAY,EACvC,OAAOE,GAAc,UAAYA,EAAU,OAAS,GAAKA,EAAU,MAAM,EAAG,CAAC,IAAM,KAAOA,EAAU,MAAM,EAAE,IAAM,MAClHF,EAAK,QAAQ,YAAY,EAAI,IAAMA,EAAK,QAAQ,YAAY,EAAI,KAGpE,IAAMf,EAAce,EAAK,OAAS,SAAW,aAE7C,OAAAA,EAAK,QAAU,OAAO,OAAO,CAAC,EAAGA,EAAK,QAAS,CAC3C,eAAgB,GAAGD,CAAI,WAAWC,EAAK,QAAQ,IAC/C,4BAA6BC,EAC7B,sBAAuB,GAAGhB,CAAW,eAAee,EAAK,QAAQ,GACrE,CAAC,EAEM,KAAK,YAAY,CAAE,KAAMA,EAAK,KAAM,QAASA,EAAK,OAAQ,CAAC,CACtE,CAEA,WAAYA,EAA0C,CAC7C,KAAK,SAASA,EAAK,OAAO,IAAGA,EAAK,QAAU,CAAC,GAElD,IAAID,GAAQC,EAAK,QAAQ,cAAc,GAAKA,EAAK,cAAgB,OACjE,GAAI,CAAC,KAAK,WAAW,SAASD,CAAI,EAC9B,MAAM,IAAIhD,EAAc,gCAAiC,2BAA2B,KAAK,WAAW,KAAK,IAAI,CAAC,uBAAuBgD,CAAI,IAAI,EAGjJ,IAAME,EAAYD,EAAK,QAAQ,2BAA2B,GAAKA,EAAK,UAAa,OAC5E,KAAK,8BAA8B,SAASC,CAAQ,IACrDF,EAAO,4BAGX,IAAMI,EAAUH,EAAK,SAAW,QAEhC,OAAAA,EAAK,QAAU,OAAO,OAAO,CAAC,EAAGA,EAAK,QAAS,CAC3C,eAAgB,GAAGD,CAAI,aAAaI,CAAO,GAC3C,4BAA6BF,CACjC,CAAC,EAEM,KAAK,YAAY,CAAE,KAAMD,EAAK,KAAM,QAASA,EAAK,OAAQ,CAAC,CACtE,CAEQ,YAAaA,EAAqE,CACtF,IAAMH,EAAM,IAAIhB,EAAmB,KAAK,OAAQmB,EAAK,KAAMA,EAAK,OAAO,EAEvE,YAAK,SAAS,KAAKH,CAAG,EAEfA,CACX,CAEA,UAAWzC,EAAoDC,EAAwB,CAAE,KAAM,MAAO,EAAY,CAC9G,IAAM+C,EAAU,IAAIjD,EAAQC,EAAOC,CAAM,EACzC,YAAK,UAAU,OAAQ+C,CAAO,EACvBA,CACX,CAEA,WAA2C,CACvC,OAAO,KAAK,UAAU,MAAM,CAChC,CAEA,cAAehD,EAAwGC,EAAwB,CAAE,KAAM,IAAK,EAAc,CAEtK,IAAMgD,GADO,KAAK,QAAQjD,CAAK,EAAcA,EAAV,CAACA,CAAK,GACxB,IAAKkD,GAAW,IAAInD,EAAQmD,EAAQjD,CAAM,CAAC,EAC5D,YAAK,UAAUA,EAAO,KAAMgD,CAAI,EACzBA,CACX,CAEA,cAAehD,EAAwB,CAAE,KAAM,IAAK,EAAiC,CACjF,OAAO,KAAK,UAAUA,EAAO,IAAI,CACrC,CAEA,aAAcD,EAAwGC,EAAwB,CAAE,KAAM,IAAK,EAAc,CACrK,OAAO,KAAK,cAAcD,EAAOC,CAAM,CAC3C,CAEA,MAAOD,EAAwGC,EAAwB,CAAE,KAAM,IAAK,EAAc,CAC9J,OAAO,KAAK,cAAcD,EAAOC,CAAM,CAC3C,CAEA,MAAOD,EAAwGC,EAAwB,CAAE,KAAM,IAAK,EAAc,CAC9J,OAAO,KAAK,cAAcD,EAAOC,CAAM,CAC3C,CAEA,OAAQD,EAAwGC,EAAwB,CAAE,KAAM,KAAM,EAAc,CAChK,OAAO,KAAK,cAAcD,EAAOC,CAAM,CAC3C,CAEA,WAAYkB,EAAuB,CAC/B,YAAK,UAAU,UAAWA,CAAK,EACxBA,CACX,CAEA,YAA4C,CACxC,OAAO,KAAK,UAAU,SAAS,CACnC,CAEA,UAAWH,EAAcG,EAAoB,CACzC,YAAK,QAAQ,IAAIH,EAAMG,CAAK,EACrBH,CACX,CAEA,UAAWA,EAA4C,CACnD,OAAO,KAAK,QAAQ,IAAIA,CAAI,CAChC,CAEA,WAAYP,EAAoC,CAC5C,OAAO,OAAO,KAAKA,CAAG,EAAE,IAAKc,GAAS,KAAK,UAAUA,EAAMd,EAAIc,CAAI,CAAC,CAAC,CACzE,CAEA,YAA6B,CACzB,OAAO,KAAK,QAAQ,SAAS,CACjC,CAEA,SAAUnB,EAAmB,CACzB,OAAO,KAAK,OAAO,SAASA,CAAC,CACjC,CAEA,gBAAiBA,EAAmB,CAChC,OAAO,KAAK,OAAO,gBAAgBA,CAAC,CACxC,CAEA,oBAA4B,CACxB,KAAK,WAAa,CACd,MAAO,KAAK,OAAO,EAAE,SAAS,EAAE,EAAE,MAAM,CAAC,EACzC,IAAK,KAAK,OAAO,EAAE,SAAS,EAAE,EAAE,MAAM,CAAC,EACvC,QAAS,KAAK,OAAO,EAAE,SAAS,EAAE,EAAE,MAAM,CAAC,CAC/C,CACJ,CAEA,QAASA,EAAwB,CAC7B,MAAQ,CAAC,CAACA,GAAOA,EAAE,cAAgB,KACvC,CAEA,SAAUA,EAAyB,CAC/B,MAAQ,CAAC,CAACA,GAAOA,EAAE,cAAgB,MACvC,CACJ,ELxTA,IAAME,EAAS,CACX,SAAU,SAAmBoB,EAAc,CACvC,OAAQ,OAAO,KAAKA,CAAI,EAAG,SAAS,QAAQ,CAChD,EACA,gBAAiB,SAA0BA,EAAc,CACrD,OAAQ,OAAO,KAAKA,CAAI,EAAG,SAAS,QAAQ,EACvC,QAAQ,MAAO,GAAG,EAClB,QAAQ,MAAO,GAAG,EAClB,QAAQ,MAAO,EAAE,CAC1B,EACA,IAAKjC,EACL,oBAAsBW,GACN,cAAYA,CAAC,CAEjC,EAEO,SAAS+C,GAAkC,CAC9C,OAAO,IAAIrB,EAAYxB,CAAM,CACjC","sourcesContent":["import { EOL } from 'node:os'\nimport * as mime from 'mime-types'\nimport { MIMEMessage } from '../MIMEMessage.js'\n\nconst envctx = {\n toBase64: function toBase64 (data: string) {\n return (Buffer.from(data)).toString('base64')\n },\n toBase64WebSafe: function toBase64WebSafe (data: string) {\n return (Buffer.from(data)).toString('base64')\n .replace(/\\+/g, '-')\n .replace(/\\//g, '_')\n .replace(/=+$/, '')\n },\n eol: EOL,\n validateContentType: (v: string): string | false => {\n return mime.contentType(v)\n }\n}\n\nexport function createMimeMessage (): MIMEMessage {\n return new MIMEMessage(envctx)\n}\n\nexport { MIMEMessage } from '../MIMEMessage.js'\nexport { Mailbox } from '../Mailbox.js'\nexport { MIMETextError } from '../MIMETextError.js'\nexport { MIMEMessageHeader } from '../MIMEMessageHeader.js'\nexport { MIMEMessageContent } from '../MIMEMessageContent.js'\n\nexport type * from '../MIMEMessage.js'\nexport type * from '../Mailbox.js'\nexport type * from '../MIMETextError.js'\nexport type * from '../MIMEMessageHeader.js'\nexport type * from '../MIMEMessageContent.js'\n","export class MIMETextError extends Error {\n override name = ''\n description = ''\n\n constructor (message: string, description = '') {\n super(description)\n\n this.name = message\n this.description = description\n }\n}\n","import { MIMETextError } from './MIMETextError.js'\n\nexport class Mailbox {\n reSpecCompliantAddr = /(([^<>\\r\\n]+)\\s)?<[^\\r\\n]+>/\n name = ''\n addr = ''\n type: MailboxType = 'To'\n\n constructor (input: MailboxAddrObject | MailboxAddrText | Email, config: MailboxConfig = { type: 'To' }) {\n this.type = config.type\n\n this.parse(input)\n }\n\n getAddrDomain (): string {\n if (this.addr.includes('@')) {\n const arr = this.addr.split('@')\n if (arr.length > 1) return arr[1] as string\n }\n return ''\n }\n\n dump (): string {\n return this.name.length > 0 ? `\"${this.name}\" <${this.addr}>` : `<${this.addr}>`\n }\n\n parse (input: MailboxAddrObject | MailboxAddrText | Email): this {\n if (this.isMailboxAddrObject(input)) {\n this.addr = input.addr\n if (typeof input.name === 'string') this.name = input.name\n if (typeof input.type === 'string') this.type = input.type\n return this\n }\n\n if (this.isMailboxAddrText(input)) {\n const text = input.trim()\n if (text.slice(0, 1) === '<' && text.slice(-1) === '>') {\n this.addr = text.slice(1, -1)\n return this\n }\n const arr = text.split(' <') as [string, string]\n arr[0] = /^(\"|')/.test(arr[0]) ? arr[0].slice(1) : arr[0]\n arr[0] = /(\"|')$/.test(arr[0]) ? arr[0].slice(0, -1) : arr[0]\n arr[1] = arr[1].slice(0, -1)\n this.name = arr[0]\n this.addr = arr[1]\n return this\n }\n\n if (typeof input === 'string') {\n this.addr = input\n return this\n }\n\n throw new MIMETextError('MIMETEXT_INVALID_MAILBOX', 'Couldn\\'t recognize the input.')\n }\n\n isMailboxAddrText (v: unknown): v is MailboxAddrText {\n return typeof v === 'string' && this.reSpecCompliantAddr.test(v)\n }\n\n isMailboxAddrObject (v: unknown): v is MailboxAddrObject {\n return this.isObject(v) && Object.hasOwn(v, 'addr')\n }\n\n isObject (v: unknown): v is object {\n return (!!v) && (v.constructor === Object)\n }\n}\n\nexport interface MailboxConfig {\n type: MailboxType\n}\nexport interface MailboxAddrObject {\n addr: string\n name?: string\n type?: MailboxType\n}\nexport type MailboxType = 'To' | 'From' | 'Cc' | 'Bcc'\nexport type Email = string\nexport type MailboxAddrText = string\n","import type { EnvironmentContext } from './MIMEMessage'\nimport { MIMETextError } from './MIMETextError.js'\nimport { Mailbox } from './Mailbox.js'\n\n/*\n Headers are based on: https://www.rfc-editor.org/rfc/rfc4021#section-2.1\n (Some are ignored as they can be added later or as a custom header.)\n*/\n\nexport class MIMEMessageHeader {\n envctx: EnvironmentContext\n fields: HeaderField[] = [\n {\n name: 'Date',\n generator: () => ((new Date()).toUTCString()).replace(/GMT|UTC/gi, '+0000')\n },\n {\n name: 'From',\n required: true,\n validate: (v: unknown) => this.validateMailboxSingle(v),\n dump: (v: unknown) => this.dumpMailboxSingle(v)\n },\n {\n name: 'Sender',\n validate: (v: unknown) => this.validateMailboxSingle(v),\n dump: (v: unknown) => this.dumpMailboxSingle(v)\n },\n {\n name: 'Reply-To',\n validate: (v: unknown) => this.validateMailboxSingle(v),\n dump: (v: unknown) => this.dumpMailboxSingle(v)\n },\n {\n name: 'To',\n validate: (v: unknown) => this.validateMailboxMulti(v),\n dump: (v: unknown) => this.dumpMailboxMulti(v)\n },\n {\n name: 'Cc',\n validate: (v: unknown) => this.validateMailboxMulti(v),\n dump: (v: unknown) => this.dumpMailboxMulti(v)\n },\n {\n name: 'Bcc',\n validate: (v: unknown) => this.validateMailboxMulti(v),\n dump: (v: unknown) => this.dumpMailboxMulti(v)\n },\n {\n name: 'Message-ID',\n generator: () => {\n const randomstr = Math.random().toString(36).slice(2)\n const from: Mailbox = (this.fields.filter((obj) => obj.name === 'From')[0] as HeaderField).value as Mailbox\n const domain = from.getAddrDomain()\n return '<' + randomstr + '@' + domain + '>'\n }\n },\n {\n name: 'Subject',\n required: true,\n dump: (v: unknown) => {\n return typeof v === 'string' ? '=?utf-8?B?' + this.envctx.toBase64(v) + '?=' : ''\n }\n },\n {\n name: 'MIME-Version',\n generator: () => '1.0'\n }\n ]\n\n constructor (envctx: EnvironmentContext) {\n this.envctx = envctx\n }\n\n dump (): string {\n let lines = ''\n\n for (const field of this.fields) {\n if (field.disabled) continue\n const isValueDefinedByUser = field.value !== undefined && field.value !== null\n if (!isValueDefinedByUser && field.required) {\n throw new MIMETextError('MIMETEXT_MISSING_HEADER', `The \"${field.name}\" header is required.`)\n }\n if (!isValueDefinedByUser && typeof field.generator !== 'function') continue\n if (!isValueDefinedByUser && typeof field.generator === 'function') field.value = field.generator()\n const strval = Object.hasOwn(field, 'dump') && typeof field.dump === 'function'\n ? field.dump(field.value)\n : typeof field.value === 'string' ? field.value : ''\n lines += `${field.name}: ${strval}${this.envctx.eol}`\n }\n\n return lines.slice(0, -1 * this.envctx.eol.length)\n }\n\n toObject (): HeadersObject {\n return this.fields.reduce((memo: HeadersObject, item) => {\n memo[item.name] = item.value\n return memo\n }, {})\n }\n\n get (name: string): string | Mailbox | undefined {\n const fieldMatcher = (obj: HeaderField): boolean => obj.name.toLowerCase() === name.toLowerCase()\n const ind = this.fields.findIndex(fieldMatcher)\n\n return ind !== -1 ? (this.fields[ind] as HeaderField).value : undefined\n }\n\n set (name: string, value: any): HeaderField {\n const fieldMatcher = (obj: HeaderField): boolean => obj.name.toLowerCase() === name.toLowerCase()\n const isCustomHeader = !this.fields.some(fieldMatcher)\n\n if (!isCustomHeader) {\n const ind = this.fields.findIndex(fieldMatcher)\n const field = this.fields[ind] as HeaderField\n if (field.validate && !field.validate(value)) {\n throw new MIMETextError('MIMETEXT_INVALID_HEADER_VALUE', `The value for the header \"${name}\" is invalid.`)\n }\n (this.fields[ind] as HeaderField).value = value\n return this.fields[ind] as HeaderField\n }\n\n return this.setCustom({\n name: name,\n value: value,\n custom: true,\n dump: (v: unknown) => typeof v === 'string' ? v : ''\n })\n }\n\n setCustom (obj: HeaderField): HeaderField {\n if (this.isHeaderField(obj)) {\n if (typeof obj.value !== 'string') {\n throw new MIMETextError('MIMETEXT_INVALID_HEADER_FIELD', 'Custom header must have a value.')\n }\n this.fields.push(obj)\n return obj\n }\n\n throw new MIMETextError('MIMETEXT_INVALID_HEADER_FIELD', 'Invalid input for custom header. It must be in type of HeaderField.')\n }\n\n validateMailboxSingle (v: unknown): v is Mailbox {\n return v instanceof Mailbox\n }\n\n validateMailboxMulti (v: unknown): boolean {\n return v instanceof Mailbox || this.isArrayOfMailboxes(v)\n }\n\n dumpMailboxMulti (v: unknown): string {\n const dump = (item: Mailbox): string => item.name.length === 0\n ? item.dump()\n : `=?utf-8?B?${this.envctx.toBase64(item.name)}?= <${item.addr}>`\n return this.isArrayOfMailboxes(v) ? v.map(dump).join(`,${this.envctx.eol} `) : v instanceof Mailbox ? dump(v) : ''\n }\n\n dumpMailboxSingle (v: unknown): string {\n const dump = (item: Mailbox): string => item.name.length === 0\n ? item.dump()\n : `=?utf-8?B?${this.envctx.toBase64(item.name)}?= <${item.addr}>`\n return v instanceof Mailbox ? dump(v) : ''\n }\n\n isHeaderField (v: unknown): v is HeaderField {\n const validProps = ['name', 'value', 'dump', 'required', 'disabled', 'generator', 'custom']\n if (this.isObject(v)) {\n const h = v as HeaderField\n if (Object.hasOwn(h, 'name') && typeof h.name === 'string' && h.name.length > 0) {\n if (!Object.keys(h).some((prop) => !validProps.includes(prop))) {\n return true\n }\n }\n }\n return false\n }\n\n isObject (v: unknown): v is object {\n return (!!v) && (v.constructor === Object)\n }\n\n isArrayOfMailboxes (v: unknown): v is Mailbox[] {\n return this.isArray(v) && v.every((item) => item instanceof Mailbox)\n }\n\n isArray (v: unknown): v is any[] {\n return (!!v) && (v.constructor === Array)\n }\n}\n\nexport class MIMEMessageContentHeader extends MIMEMessageHeader {\n override fields = [\n {\n name: 'Content-ID'\n },\n {\n name: 'Content-Type'\n },\n {\n name: 'Content-Transfer-Encoding'\n },\n {\n name: 'Content-Disposition'\n }\n ]\n\n // eslint-disable-next-line @typescript-eslint/no-useless-constructor\n constructor (envctx: EnvironmentContext) {\n super(envctx)\n }\n}\n\nexport type HeadersObject = Record\nexport interface HeaderField {\n name: string\n dump?: (v: string | Mailbox | Mailbox[] | undefined) => string\n value?: string | Mailbox | undefined\n validate?: (v: unknown) => boolean\n required?: boolean\n disabled?: boolean\n generator?: () => string\n custom?: boolean\n}\n","import type { EnvironmentContext } from './MIMEMessage'\nimport type { Mailbox } from './Mailbox'\nimport { type HeadersObject, MIMEMessageContentHeader } from './MIMEMessageHeader.js'\n\nexport class MIMEMessageContent {\n envctx: EnvironmentContext\n headers\n data\n\n constructor (envctx: EnvironmentContext, data: string, headers = {}) {\n this.envctx = envctx\n this.headers = new MIMEMessageContentHeader(this.envctx)\n this.data = data\n this.setHeaders(headers)\n }\n\n dump (): string {\n const eol = this.envctx.eol\n return this.headers.dump() + eol + eol + this.data\n }\n\n isAttachment (): boolean {\n const disposition = this.headers.get('Content-Disposition')\n return typeof disposition === 'string' && disposition.includes('attachment')\n }\n\n isInlineAttachment (): boolean {\n const disposition = this.headers.get('Content-Disposition')\n return typeof disposition === 'string' && disposition.includes('inline')\n }\n\n setHeader (name: string, value: any): string {\n this.headers.set(name, value)\n return name\n }\n\n getHeader (name: string): string | Mailbox | undefined {\n return this.headers.get(name)\n }\n\n setHeaders (obj: Record): string[] {\n return Object.keys(obj).map((prop) => this.setHeader(prop, obj[prop]))\n }\n\n getHeaders (): HeadersObject {\n return this.headers.toObject()\n }\n}\n","import type { Email, MailboxAddrObject, MailboxAddrText, MailboxConfig } from './Mailbox.js'\n\nimport { MIMETextError } from './MIMETextError.js'\nimport { type HeadersObject, MIMEMessageHeader } from './MIMEMessageHeader.js'\nimport { Mailbox } from './Mailbox.js'\nimport { MIMEMessageContent } from './MIMEMessageContent.js'\n\nexport class MIMEMessage {\n envctx: EnvironmentContext\n headers: MIMEMessageHeader\n boundaries: Boundaries = { mixed: '', alt: '', related: '' }\n validTypes = ['text/html', 'text/plain']\n validContentTransferEncodings = ['7bit', '8bit', 'binary', 'quoted-printable', 'base64']\n messages: MIMEMessageContent[] = []\n\n constructor (envctx: EnvironmentContext) {\n this.envctx = envctx\n this.headers = new MIMEMessageHeader(this.envctx)\n this.messages = []\n\n this.generateBoundaries()\n }\n\n asRaw (): string {\n const eol = this.envctx.eol\n const lines = this.headers.dump()\n\n const plaintext = this.getMessageByType('text/plain')\n const html = this.getMessageByType('text/html')\n const primaryMessage = html ?? (plaintext ?? undefined)\n\n if (primaryMessage === undefined) {\n throw new MIMETextError('MIMETEXT_MISSING_BODY', 'No content added to the message.')\n }\n\n const hasAttachments = this.hasAttachments()\n const hasInlineAttachments = this.hasInlineAttachments()\n\n const structure = hasInlineAttachments && hasAttachments\n ? 'mixed+related'\n : hasAttachments\n ? 'mixed'\n : hasInlineAttachments\n ? 'related'\n : plaintext && html\n ? 'alternative'\n : ''\n\n if (structure === 'mixed+related') {\n const attachments = this.getAttachments()\n .map((a) => '--' + this.boundaries.mixed + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length)\n const inlineAttachments = this.getInlineAttachments()\n .map((a) => '--' + this.boundaries.related + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length)\n return lines + eol +\n 'Content-Type: multipart/mixed; boundary=' + this.boundaries.mixed + eol +\n eol +\n '--' + this.boundaries.mixed + eol +\n 'Content-Type: multipart/related; boundary=' + this.boundaries.related + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.related) + eol +\n eol +\n inlineAttachments +\n '--' + this.boundaries.related + '--' + eol +\n attachments +\n '--' + this.boundaries.mixed + '--'\n } else if (structure === 'mixed') {\n const attachments = this.getAttachments()\n .map((a) => '--' + this.boundaries.mixed + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length)\n return lines + eol +\n 'Content-Type: multipart/mixed; boundary=' + this.boundaries.mixed + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.mixed) + eol +\n (plaintext && html ? '' : eol) +\n attachments +\n '--' + this.boundaries.mixed + '--'\n } else if (structure === 'related') {\n const inlineAttachments = this.getInlineAttachments()\n .map((a) => '--' + this.boundaries.related + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length)\n return lines + eol +\n 'Content-Type: multipart/related; boundary=' + this.boundaries.related + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.related) + eol +\n eol +\n inlineAttachments +\n '--' + this.boundaries.related + '--'\n } else if (structure === 'alternative') {\n return lines + eol +\n 'Content-Type: multipart/alternative; boundary=' + this.boundaries.alt + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.alt) + eol +\n eol +\n '--' + this.boundaries.alt + '--'\n } else {\n return lines + eol + primaryMessage.dump()\n }\n }\n\n asEncoded (): string {\n return this.envctx.toBase64WebSafe(this.asRaw())\n }\n\n dumpTextContent (plaintext: MIMEMessageContent | undefined, html: MIMEMessageContent | undefined, boundary: string): string {\n const eol = this.envctx.eol\n const primaryMessage = html ?? plaintext\n\n let data = ''\n\n if (plaintext && html && !this.hasInlineAttachments() && this.hasAttachments()) {\n data = '--' + boundary + eol +\n 'Content-Type: multipart/alternative; boundary=' + this.boundaries.alt + eol +\n eol +\n '--' + this.boundaries.alt + eol +\n plaintext.dump() + eol +\n eol +\n '--' + this.boundaries.alt + eol +\n html.dump() + eol +\n eol +\n '--' + this.boundaries.alt + '--'\n } else if (plaintext && html && this.hasInlineAttachments()) {\n data = '--' + boundary + eol +\n html.dump()\n } else if (plaintext && html) {\n data = '--' + boundary + eol +\n plaintext.dump() + eol +\n eol +\n '--' + boundary + eol +\n html.dump()\n } else {\n data = '--' + boundary + eol +\n (primaryMessage as MIMEMessageContent).dump()\n }\n\n return data\n }\n\n hasInlineAttachments (): boolean {\n return this.messages.some((msg) => msg.isInlineAttachment())\n }\n\n hasAttachments (): boolean {\n return this.messages.some((msg) => msg.isAttachment())\n }\n\n getAttachments (): MIMEMessageContent[] | [] {\n const matcher = (msg: MIMEMessageContent): boolean => msg.isAttachment()\n return this.messages.some(matcher) ? this.messages.filter(matcher) : []\n }\n\n getInlineAttachments (): MIMEMessageContent[] | [] {\n const matcher = (msg: MIMEMessageContent): boolean => msg.isInlineAttachment()\n return this.messages.some(matcher) ? this.messages.filter(matcher) : []\n }\n\n getMessageByType (type: string): MIMEMessageContent | undefined {\n const matcher = (msg: MIMEMessageContent): boolean => !msg.isAttachment() && !msg.isInlineAttachment() && (msg.getHeader('Content-Type') as string || '').includes(type)\n return this.messages.some(matcher) ? this.messages.filter(matcher)[0] : undefined\n }\n\n addAttachment (opts: AttachmentOptions): MIMEMessageContent {\n if (!this.isObject(opts.headers)) opts.headers = {}\n\n if (typeof opts.filename !== 'string') {\n throw new MIMETextError('MIMETEXT_MISSING_FILENAME', 'The property \"filename\" must exist while adding attachments.')\n }\n\n let type = (opts.headers['Content-Type'] ?? opts.contentType) || 'none'\n if (this.envctx.validateContentType(type) === false) {\n throw new MIMETextError('MIMETEXT_INVALID_MESSAGE_TYPE', `You specified an invalid content type \"${type}\".`)\n }\n\n const encoding = (opts.headers['Content-Transfer-Encoding'] ?? opts.encoding) ?? 'base64'\n if (!this.validContentTransferEncodings.includes(encoding)) {\n type = 'application/octet-stream'\n }\n\n const contentId = opts.headers['Content-ID']\n if (typeof contentId === 'string' && contentId.length > 2 && contentId.slice(0, 1) !== '<' && contentId.slice(-1) !== '>') {\n opts.headers['Content-ID'] = '<' + opts.headers['Content-ID'] + '>'\n }\n\n const disposition = opts.inline ? 'inline' : 'attachment'\n\n opts.headers = Object.assign({}, opts.headers, {\n 'Content-Type': `${type}; name=\"${opts.filename}\"`,\n 'Content-Transfer-Encoding': encoding,\n 'Content-Disposition': `${disposition}; filename=\"${opts.filename}\"`\n })\n\n return this._addMessage({ data: opts.data, headers: opts.headers })\n }\n\n addMessage (opts: ContentOptions): MIMEMessageContent {\n if (!this.isObject(opts.headers)) opts.headers = {}\n\n let type = (opts.headers['Content-Type'] ?? opts.contentType) || 'none'\n if (!this.validTypes.includes(type)) {\n throw new MIMETextError('MIMETEXT_INVALID_MESSAGE_TYPE', `Valid content types are ${this.validTypes.join(', ')} but you specified \"${type}\".`)\n }\n\n const encoding = (opts.headers['Content-Transfer-Encoding'] ?? opts.encoding) ?? '7bit'\n if (!this.validContentTransferEncodings.includes(encoding)) {\n type = 'application/octet-stream'\n }\n\n const charset = opts.charset ?? 'UTF-8'\n\n opts.headers = Object.assign({}, opts.headers, {\n 'Content-Type': `${type}; charset=${charset}`,\n 'Content-Transfer-Encoding': encoding\n })\n\n return this._addMessage({ data: opts.data, headers: opts.headers })\n }\n\n private _addMessage (opts: { data: string, headers: ContentHeaders }): MIMEMessageContent {\n const msg = new MIMEMessageContent(this.envctx, opts.data, opts.headers)\n\n this.messages.push(msg)\n\n return msg\n }\n\n setSender (input: MailboxAddrObject | MailboxAddrText | Email, config: MailboxConfig = { type: 'From' }): Mailbox {\n const mailbox = new Mailbox(input, config)\n this.setHeader('From', mailbox)\n return mailbox\n }\n\n getSender (): string | Mailbox | undefined {\n return this.getHeader('From')\n }\n\n setRecipients (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'To' }): Mailbox[] {\n const arr = !this.isArray(input) ? [input] : input\n const recs = arr.map((_input) => new Mailbox(_input, config))\n this.setHeader(config.type, recs)\n return recs\n }\n\n getRecipients (config: MailboxConfig = { type: 'To' }): string | Mailbox | undefined {\n return this.getHeader(config.type)\n }\n\n setRecipient (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'To' }): Mailbox[] {\n return this.setRecipients(input, config)\n }\n\n setTo (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'To' }): Mailbox[] {\n return this.setRecipients(input, config)\n }\n\n setCc (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'Cc' }): Mailbox[] {\n return this.setRecipients(input, config)\n }\n\n setBcc (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'Bcc' }): Mailbox[] {\n return this.setRecipients(input, config)\n }\n\n setSubject (value: string): string {\n this.setHeader('subject', value)\n return value\n }\n\n getSubject (): string | Mailbox | undefined {\n return this.getHeader('subject')\n }\n\n setHeader (name: string, value: any): string {\n this.headers.set(name, value)\n return name\n }\n\n getHeader (name: string): string | Mailbox | undefined {\n return this.headers.get(name)\n }\n\n setHeaders (obj: Record): string[] {\n return Object.keys(obj).map((prop) => this.setHeader(prop, obj[prop]))\n }\n\n getHeaders (): HeadersObject {\n return this.headers.toObject()\n }\n\n toBase64 (v: string): string {\n return this.envctx.toBase64(v)\n }\n\n toBase64WebSafe (v: string): string {\n return this.envctx.toBase64WebSafe(v)\n }\n\n generateBoundaries (): void {\n this.boundaries = {\n mixed: Math.random().toString(36).slice(2),\n alt: Math.random().toString(36).slice(2),\n related: Math.random().toString(36).slice(2)\n }\n }\n\n isArray (v: unknown): v is any[] {\n return (!!v) && (v.constructor === Array)\n }\n\n isObject (v: unknown): v is object {\n return (!!v) && (v.constructor === Object)\n }\n}\n\nexport interface EnvironmentContext {\n toBase64: (v: string) => string\n toBase64WebSafe: (v: string) => string\n eol: string\n validateContentType: (v: string) => string | false\n}\n\nexport interface Boundaries {\n mixed: string\n alt: string\n related: string\n}\n\nexport type ContentTransferEncoding = '7bit' | '8bit' | 'binary' | 'quoted-printable' | 'base64'\n\nexport interface ContentHeaders {\n 'Content-Type'?: string\n 'Content-Transfer-Encoding'?: ContentTransferEncoding\n 'Content-Disposition'?: string\n 'Content-ID'?: string\n [index: string]: string | undefined\n}\n\nexport interface ContentOptions {\n data: string\n encoding?: ContentTransferEncoding\n contentType: string\n headers?: ContentHeaders\n charset?: string\n}\n\nexport interface AttachmentOptions extends ContentOptions {\n inline?: boolean\n filename: string\n}\n"]} \ No newline at end of file diff --git a/dist/node.d.cts b/dist/node.d.cts new file mode 100644 index 0000000..ae05d19 --- /dev/null +++ b/dist/node.d.cts @@ -0,0 +1,6 @@ +import { M as MIMEMessage } from './MIMETextError-CgSUo8Yb.cjs'; +export { A as AttachmentOptions, B as Boundaries, e as ContentHeaders, f as ContentOptions, C as ContentTransferEncoding, j as Email, E as EnvironmentContext, m as HeaderField, H as HeadersObject, d as MIMEMessageContent, l as MIMEMessageContentHeader, c as MIMEMessageHeader, b as MIMETextError, a as Mailbox, h as MailboxAddrObject, k as MailboxAddrText, g as MailboxConfig, i as MailboxType } from './MIMETextError-CgSUo8Yb.cjs'; + +declare function createMimeMessage(): MIMEMessage; + +export { MIMEMessage, createMimeMessage }; diff --git a/dist/node.d.ts b/dist/node.d.ts new file mode 100644 index 0000000..e8fe396 --- /dev/null +++ b/dist/node.d.ts @@ -0,0 +1,6 @@ +import { M as MIMEMessage } from './MIMETextError-CgSUo8Yb.js'; +export { A as AttachmentOptions, B as Boundaries, e as ContentHeaders, f as ContentOptions, C as ContentTransferEncoding, j as Email, E as EnvironmentContext, m as HeaderField, H as HeadersObject, d as MIMEMessageContent, l as MIMEMessageContentHeader, c as MIMEMessageHeader, b as MIMETextError, a as Mailbox, h as MailboxAddrObject, k as MailboxAddrText, g as MailboxConfig, i as MailboxType } from './MIMETextError-CgSUo8Yb.js'; + +declare function createMimeMessage(): MIMEMessage; + +export { MIMEMessage, createMimeMessage }; diff --git a/dist/node.global.js b/dist/node.global.js new file mode 100644 index 0000000..4d3c35d --- /dev/null +++ b/dist/node.global.js @@ -0,0 +1,34 @@ +var MimeText = (function (exports, os) { + 'use strict'; + + var A=Object.create;var y=Object.defineProperty;var I=Object.getOwnPropertyDescriptor;var O=Object.getOwnPropertyNames;var F=Object.getPrototypeOf,H=Object.prototype.hasOwnProperty;var _=(n,e,a)=>e in n?y(n,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):n[e]=a;var U=(n=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(n,{get:(e,a)=>(typeof require<"u"?require:e)[a]}):n)(function(n){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+n+'" is not supported')});var k=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports);var S=(n,e,a,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of O(e))!H.call(n,s)&&s!==a&&y(n,s,{get:()=>e[s],enumerable:!(i=I(e,s))||i.enumerable});return n};var B=(n,e,a)=>(a=n!=null?A(F(n)):{},S(e||!n||!n.__esModule?y(a,"default",{value:n,enumerable:!0}):a,n));var o=(n,e,a)=>(_(n,typeof e!="symbol"?e+"":e,a),a);var j=k((Y,D)=>{D.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}};});var T=k((J,M)=>{M.exports=j();});var C=k(r=>{var g=T(),$=U("path").extname,z=/^\s*([^;\s]*)(?:;|\s|$)/,L=/^text\//i;r.charset=E;r.charsets={lookup:E};r.contentType=R;r.extension=X;r.extensions=Object.create(null);r.lookup=N;r.types=Object.create(null);V(r.extensions,r.types);function E(n){if(!n||typeof n!="string")return !1;var e=z.exec(n),a=e&&g[e[1].toLowerCase()];return a&&a.charset?a.charset:e&&L.test(e[1])?"UTF-8":!1}function R(n){if(!n||typeof n!="string")return !1;var e=n.indexOf("/")===-1?r.lookup(n):n;if(!e)return !1;if(e.indexOf("charset")===-1){var a=r.charset(e);a&&(e+="; charset="+a.toLowerCase());}return e}function X(n){if(!n||typeof n!="string")return !1;var e=z.exec(n),a=e&&r.extensions[e[1].toLowerCase()];return !a||!a.length?!1:a[0]}function N(n){if(!n||typeof n!="string")return !1;var e=$("x."+n).toLowerCase().substr(1);return e&&r.types[e]||!1}function V(n,e){var a=["nginx","apache",void 0,"iana"];Object.keys(g).forEach(function(s){var c=g[s],t=c.extensions;if(!(!t||!t.length)){n[s]=t;for(var x=0;xd||m===d&&e[u].substr(0,12)==="application/"))continue}e[u]=s;}}});}});var q=B(C(),1);var p=class extends Error{constructor(a,i=""){super(i);o(this,"name","");o(this,"description","");this.name=a,this.description=i;}};var l=class{constructor(e,a={type:"To"}){o(this,"reSpecCompliantAddr",/(([^<>\r\n]+)\s)?<[^\r\n]+>/);o(this,"name","");o(this,"addr","");o(this,"type","To");this.type=a.type,this.parse(e);}getAddrDomain(){if(this.addr.includes("@")){let e=this.addr.split("@");if(e.length>1)return e[1]}return ""}dump(){return this.name.length>0?`"${this.name}" <${this.addr}>`:`<${this.addr}>`}parse(e){if(this.isMailboxAddrObject(e))return this.addr=e.addr,typeof e.name=="string"&&(this.name=e.name),typeof e.type=="string"&&(this.type=e.type),this;if(this.isMailboxAddrText(e)){let a=e.trim();if(a.slice(0,1)==="<"&&a.slice(-1)===">")return this.addr=a.slice(1,-1),this;let i=a.split(" <");return i[0]=/^("|')/.test(i[0])?i[0].slice(1):i[0],i[0]=/("|')$/.test(i[0])?i[0].slice(0,-1):i[0],i[1]=i[1].slice(0,-1),this.name=i[0],this.addr=i[1],this}if(typeof e=="string")return this.addr=e,this;throw new p("MIMETEXT_INVALID_MAILBOX","Couldn't recognize the input.")}isMailboxAddrText(e){return typeof e=="string"&&this.reSpecCompliantAddr.test(e)}isMailboxAddrObject(e){return this.isObject(e)&&Object.hasOwn(e,"addr")}isObject(e){return !!e&&e.constructor===Object}};var v=class{constructor(e){o(this,"envctx");o(this,"fields",[{name:"Date",generator:()=>new Date().toUTCString().replace(/GMT|UTC/gi,"+0000")},{name:"From",required:!0,validate:e=>this.validateMailboxSingle(e),dump:e=>this.dumpMailboxSingle(e)},{name:"Sender",validate:e=>this.validateMailboxSingle(e),dump:e=>this.dumpMailboxSingle(e)},{name:"Reply-To",validate:e=>this.validateMailboxSingle(e),dump:e=>this.dumpMailboxSingle(e)},{name:"To",validate:e=>this.validateMailboxMulti(e),dump:e=>this.dumpMailboxMulti(e)},{name:"Cc",validate:e=>this.validateMailboxMulti(e),dump:e=>this.dumpMailboxMulti(e)},{name:"Bcc",validate:e=>this.validateMailboxMulti(e),dump:e=>this.dumpMailboxMulti(e)},{name:"Message-ID",generator:()=>{let e=Math.random().toString(36).slice(2),i=this.fields.filter(s=>s.name==="From")[0].value.getAddrDomain();return "<"+e+"@"+i+">"}},{name:"Subject",required:!0,dump:e=>typeof e=="string"?"=?utf-8?B?"+this.envctx.toBase64(e)+"?=":""},{name:"MIME-Version",generator:()=>"1.0"}]);this.envctx=e;}dump(){let e="";for(let a of this.fields){if(a.disabled)continue;let i=a.value!==void 0&&a.value!==null;if(!i&&a.required)throw new p("MIMETEXT_MISSING_HEADER",`The "${a.name}" header is required.`);if(!i&&typeof a.generator!="function")continue;!i&&typeof a.generator=="function"&&(a.value=a.generator());let s=Object.hasOwn(a,"dump")&&typeof a.dump=="function"?a.dump(a.value):typeof a.value=="string"?a.value:"";e+=`${a.name}: ${s}${this.envctx.eol}`;}return e.slice(0,-1*this.envctx.eol.length)}toObject(){return this.fields.reduce((e,a)=>(e[a.name]=a.value,e),{})}get(e){let a=s=>s.name.toLowerCase()===e.toLowerCase(),i=this.fields.findIndex(a);return i!==-1?this.fields[i].value:void 0}set(e,a){let i=c=>c.name.toLowerCase()===e.toLowerCase();if(!!this.fields.some(i)){let c=this.fields.findIndex(i),t=this.fields[c];if(t.validate&&!t.validate(a))throw new p("MIMETEXT_INVALID_HEADER_VALUE",`The value for the header "${e}" is invalid.`);return this.fields[c].value=a,this.fields[c]}return this.setCustom({name:e,value:a,custom:!0,dump:c=>typeof c=="string"?c:""})}setCustom(e){if(this.isHeaderField(e)){if(typeof e.value!="string")throw new p("MIMETEXT_INVALID_HEADER_FIELD","Custom header must have a value.");return this.fields.push(e),e}throw new p("MIMETEXT_INVALID_HEADER_FIELD","Invalid input for custom header. It must be in type of HeaderField.")}validateMailboxSingle(e){return e instanceof l}validateMailboxMulti(e){return e instanceof l||this.isArrayOfMailboxes(e)}dumpMailboxMulti(e){let a=i=>i.name.length===0?i.dump():`=?utf-8?B?${this.envctx.toBase64(i.name)}?= <${i.addr}>`;return this.isArrayOfMailboxes(e)?e.map(a).join(`,${this.envctx.eol} `):e instanceof l?a(e):""}dumpMailboxSingle(e){let a=i=>i.name.length===0?i.dump():`=?utf-8?B?${this.envctx.toBase64(i.name)}?= <${i.addr}>`;return e instanceof l?a(e):""}isHeaderField(e){let a=["name","value","dump","required","disabled","generator","custom"];if(this.isObject(e)){let i=e;if(Object.hasOwn(i,"name")&&typeof i.name=="string"&&i.name.length>0&&!Object.keys(i).some(s=>!a.includes(s)))return !0}return !1}isObject(e){return !!e&&e.constructor===Object}isArrayOfMailboxes(e){return this.isArray(e)&&e.every(a=>a instanceof l)}isArray(e){return !!e&&e.constructor===Array}},h=class extends v{constructor(a){super(a);o(this,"fields",[{name:"Content-ID"},{name:"Content-Type"},{name:"Content-Transfer-Encoding"},{name:"Content-Disposition"}]);}};var b=class{constructor(e,a,i={}){o(this,"envctx");o(this,"headers");o(this,"data");this.envctx=e,this.headers=new h(this.envctx),this.data=a,this.setHeaders(i);}dump(){let e=this.envctx.eol;return this.headers.dump()+e+e+this.data}isAttachment(){let e=this.headers.get("Content-Disposition");return typeof e=="string"&&e.includes("attachment")}isInlineAttachment(){let e=this.headers.get("Content-Disposition");return typeof e=="string"&&e.includes("inline")}setHeader(e,a){return this.headers.set(e,a),e}getHeader(e){return this.headers.get(e)}setHeaders(e){return Object.keys(e).map(a=>this.setHeader(a,e[a]))}getHeaders(){return this.headers.toObject()}};var f=class{constructor(e){o(this,"envctx");o(this,"headers");o(this,"boundaries",{mixed:"",alt:"",related:""});o(this,"validTypes",["text/html","text/plain"]);o(this,"validContentTransferEncodings",["7bit","8bit","binary","quoted-printable","base64"]);o(this,"messages",[]);this.envctx=e,this.headers=new v(this.envctx),this.messages=[],this.generateBoundaries();}asRaw(){let e=this.envctx.eol,a=this.headers.dump(),i=this.getMessageByType("text/plain"),s=this.getMessageByType("text/html"),c=s??i??void 0;if(c===void 0)throw new p("MIMETEXT_MISSING_BODY","No content added to the message.");let t=this.hasAttachments(),x=this.hasInlineAttachments(),u=x&&t?"mixed+related":t?"mixed":x?"related":i&&s?"alternative":"";if(u==="mixed+related"){let m=this.getAttachments().map(w=>"--"+this.boundaries.mixed+e+w.dump()+e+e).join("").slice(0,-1*e.length),d=this.getInlineAttachments().map(w=>"--"+this.boundaries.related+e+w.dump()+e+e).join("").slice(0,-1*e.length);return a+e+"Content-Type: multipart/mixed; boundary="+this.boundaries.mixed+e+e+"--"+this.boundaries.mixed+e+"Content-Type: multipart/related; boundary="+this.boundaries.related+e+e+this.dumpTextContent(i,s,this.boundaries.related)+e+e+d+"--"+this.boundaries.related+"--"+e+m+"--"+this.boundaries.mixed+"--"}else if(u==="mixed"){let m=this.getAttachments().map(d=>"--"+this.boundaries.mixed+e+d.dump()+e+e).join("").slice(0,-1*e.length);return a+e+"Content-Type: multipart/mixed; boundary="+this.boundaries.mixed+e+e+this.dumpTextContent(i,s,this.boundaries.mixed)+e+(i&&s?"":e)+m+"--"+this.boundaries.mixed+"--"}else if(u==="related"){let m=this.getInlineAttachments().map(d=>"--"+this.boundaries.related+e+d.dump()+e+e).join("").slice(0,-1*e.length);return a+e+"Content-Type: multipart/related; boundary="+this.boundaries.related+e+e+this.dumpTextContent(i,s,this.boundaries.related)+e+e+m+"--"+this.boundaries.related+"--"}else return u==="alternative"?a+e+"Content-Type: multipart/alternative; boundary="+this.boundaries.alt+e+e+this.dumpTextContent(i,s,this.boundaries.alt)+e+e+"--"+this.boundaries.alt+"--":a+e+c.dump()}asEncoded(){return this.envctx.toBase64WebSafe(this.asRaw())}dumpTextContent(e,a,i){let s=this.envctx.eol,c=a??e,t="";return e&&a&&!this.hasInlineAttachments()&&this.hasAttachments()?t="--"+i+s+"Content-Type: multipart/alternative; boundary="+this.boundaries.alt+s+s+"--"+this.boundaries.alt+s+e.dump()+s+s+"--"+this.boundaries.alt+s+a.dump()+s+s+"--"+this.boundaries.alt+"--":e&&a&&this.hasInlineAttachments()?t="--"+i+s+a.dump():e&&a?t="--"+i+s+e.dump()+s+s+"--"+i+s+a.dump():t="--"+i+s+c.dump(),t}hasInlineAttachments(){return this.messages.some(e=>e.isInlineAttachment())}hasAttachments(){return this.messages.some(e=>e.isAttachment())}getAttachments(){let e=a=>a.isAttachment();return this.messages.some(e)?this.messages.filter(e):[]}getInlineAttachments(){let e=a=>a.isInlineAttachment();return this.messages.some(e)?this.messages.filter(e):[]}getMessageByType(e){let a=i=>!i.isAttachment()&&!i.isInlineAttachment()&&(i.getHeader("Content-Type")||"").includes(e);return this.messages.some(a)?this.messages.filter(a)[0]:void 0}addAttachment(e){if(this.isObject(e.headers)||(e.headers={}),typeof e.filename!="string")throw new p("MIMETEXT_MISSING_FILENAME",'The property "filename" must exist while adding attachments.');let a=(e.headers["Content-Type"]??e.contentType)||"none";if(this.envctx.validateContentType(a)===!1)throw new p("MIMETEXT_INVALID_MESSAGE_TYPE",`You specified an invalid content type "${a}".`);let i=e.headers["Content-Transfer-Encoding"]??e.encoding??"base64";this.validContentTransferEncodings.includes(i)||(a="application/octet-stream");let s=e.headers["Content-ID"];typeof s=="string"&&s.length>2&&s.slice(0,1)!=="<"&&s.slice(-1)!==">"&&(e.headers["Content-ID"]="<"+e.headers["Content-ID"]+">");let c=e.inline?"inline":"attachment";return e.headers=Object.assign({},e.headers,{"Content-Type":`${a}; name="${e.filename}"`,"Content-Transfer-Encoding":i,"Content-Disposition":`${c}; filename="${e.filename}"`}),this._addMessage({data:e.data,headers:e.headers})}addMessage(e){this.isObject(e.headers)||(e.headers={});let a=(e.headers["Content-Type"]??e.contentType)||"none";if(!this.validTypes.includes(a))throw new p("MIMETEXT_INVALID_MESSAGE_TYPE",`Valid content types are ${this.validTypes.join(", ")} but you specified "${a}".`);let i=e.headers["Content-Transfer-Encoding"]??e.encoding??"7bit";this.validContentTransferEncodings.includes(i)||(a="application/octet-stream");let s=e.charset??"UTF-8";return e.headers=Object.assign({},e.headers,{"Content-Type":`${a}; charset=${s}`,"Content-Transfer-Encoding":i}),this._addMessage({data:e.data,headers:e.headers})}_addMessage(e){let a=new b(this.envctx,e.data,e.headers);return this.messages.push(a),a}setSender(e,a={type:"From"}){let i=new l(e,a);return this.setHeader("From",i),i}getSender(){return this.getHeader("From")}setRecipients(e,a={type:"To"}){let s=(this.isArray(e)?e:[e]).map(c=>new l(c,a));return this.setHeader(a.type,s),s}getRecipients(e={type:"To"}){return this.getHeader(e.type)}setRecipient(e,a={type:"To"}){return this.setRecipients(e,a)}setTo(e,a={type:"To"}){return this.setRecipients(e,a)}setCc(e,a={type:"Cc"}){return this.setRecipients(e,a)}setBcc(e,a={type:"Bcc"}){return this.setRecipients(e,a)}setSubject(e){return this.setHeader("subject",e),e}getSubject(){return this.getHeader("subject")}setHeader(e,a){return this.headers.set(e,a),e}getHeader(e){return this.headers.get(e)}setHeaders(e){return Object.keys(e).map(a=>this.setHeader(a,e[a]))}getHeaders(){return this.headers.toObject()}toBase64(e){return this.envctx.toBase64(e)}toBase64WebSafe(e){return this.envctx.toBase64WebSafe(e)}generateBoundaries(){this.boundaries={mixed:Math.random().toString(36).slice(2),alt:Math.random().toString(36).slice(2),related:Math.random().toString(36).slice(2)};}isArray(e){return !!e&&e.constructor===Array}isObject(e){return !!e&&e.constructor===Object}};var P={toBase64:function(e){return Buffer.from(e).toString("base64")},toBase64WebSafe:function(e){return Buffer.from(e).toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")},eol:os.EOL,validateContentType:n=>q.contentType(n)};function ge(){return new f(P)}/*! Bundled license information: + + mime-db/index.js: + (*! + * mime-db + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015-2022 Douglas Christopher Wilson + * MIT Licensed + *) + + mime-types/index.js: + (*! + * mime-types + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + *) + */ + + exports.MIMEMessage = f; + exports.MIMEMessageContent = b; + exports.MIMEMessageHeader = v; + exports.MIMETextError = p; + exports.Mailbox = l; + exports.createMimeMessage = ge; + + return exports; + +})({}, os); +//# sourceMappingURL=out.js.map +//# sourceMappingURL=node.global.js.map \ No newline at end of file diff --git a/dist/node.global.js.map b/dist/node.global.js.map new file mode 100644 index 0000000..4a2b1aa --- /dev/null +++ b/dist/node.global.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/db.json","../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/index.js","../node_modules/.pnpm/mime-types@2.1.35/node_modules/mime-types/index.js","../src/entrypoints/node.ts","../src/MIMETextError.ts","../src/Mailbox.ts","../src/MIMEMessageHeader.ts","../src/MIMEMessageContent.ts","../src/MIMEMessage.ts"],"names":["require_db","__commonJSMin","exports","module","require_mime_db","require_mime_types","db","extname","EXTRACT_TYPE_REGEXP","TEXT_TYPE_REGEXP","charset","contentType","extension","lookup","populateMaps","type","match","mime","str","exts","path","extensions","types","preference","i","from","to","EOL","MIMETextError","message","description","__publicField","Mailbox","input","config","arr","text","v","MIMEMessageHeader","envctx","randomstr","domain","obj","lines","field","isValueDefinedByUser","strval","memo","item","name","fieldMatcher","ind","value","dump","validProps","h","prop","MIMEMessageContentHeader","MIMEMessageContent","data","headers","eol","disposition","MIMEMessage","plaintext","html","primaryMessage","hasAttachments","hasInlineAttachments","structure","attachments","a","inlineAttachments","boundary","msg","matcher","opts","encoding","contentId","mailbox","recs","_input","createMimeMessage"],"mappings":"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","sourcesContent":["{\n \"application/1d-interleaved-parityfec\": {\n \"source\": \"iana\"\n },\n \"application/3gpdash-qoe-report+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/3gpp-ims+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/3gpphal+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/3gpphalforms+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/a2l\": {\n \"source\": \"iana\"\n },\n \"application/ace+cbor\": {\n \"source\": \"iana\"\n },\n \"application/activemessage\": {\n \"source\": \"iana\"\n },\n \"application/activity+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/alto-costmap+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/alto-costmapfilter+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/alto-directory+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/alto-endpointcost+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/alto-endpointcostparams+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/alto-endpointprop+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/alto-endpointpropparams+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/alto-error+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/alto-networkmap+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/alto-networkmapfilter+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/alto-updatestreamcontrol+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/alto-updatestreamparams+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/aml\": {\n \"source\": \"iana\"\n },\n \"application/andrew-inset\": {\n \"source\": \"iana\",\n \"extensions\": [\"ez\"]\n },\n \"application/applefile\": {\n \"source\": \"iana\"\n },\n \"application/applixware\": {\n \"source\": \"apache\",\n \"extensions\": [\"aw\"]\n },\n \"application/at+jwt\": {\n \"source\": \"iana\"\n },\n \"application/atf\": {\n \"source\": \"iana\"\n },\n \"application/atfx\": {\n \"source\": \"iana\"\n },\n \"application/atom+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"atom\"]\n },\n \"application/atomcat+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"atomcat\"]\n },\n \"application/atomdeleted+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"atomdeleted\"]\n },\n \"application/atomicmail\": {\n \"source\": \"iana\"\n },\n \"application/atomsvc+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"atomsvc\"]\n },\n \"application/atsc-dwd+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"dwd\"]\n },\n \"application/atsc-dynamic-event-message\": {\n \"source\": \"iana\"\n },\n \"application/atsc-held+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"held\"]\n },\n \"application/atsc-rdt+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/atsc-rsat+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"rsat\"]\n },\n \"application/atxml\": {\n \"source\": \"iana\"\n },\n \"application/auth-policy+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/bacnet-xdd+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/batch-smtp\": {\n \"source\": \"iana\"\n },\n \"application/bdoc\": {\n \"compressible\": false,\n \"extensions\": [\"bdoc\"]\n },\n \"application/beep+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/calendar+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/calendar+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xcs\"]\n },\n \"application/call-completion\": {\n \"source\": \"iana\"\n },\n \"application/cals-1840\": {\n \"source\": \"iana\"\n },\n \"application/captive+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/cbor\": {\n \"source\": \"iana\"\n },\n \"application/cbor-seq\": {\n \"source\": \"iana\"\n },\n \"application/cccex\": {\n \"source\": \"iana\"\n },\n \"application/ccmp+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/ccxml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"ccxml\"]\n },\n \"application/cdfx+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"cdfx\"]\n },\n \"application/cdmi-capability\": {\n \"source\": \"iana\",\n \"extensions\": [\"cdmia\"]\n },\n \"application/cdmi-container\": {\n \"source\": \"iana\",\n \"extensions\": [\"cdmic\"]\n },\n \"application/cdmi-domain\": {\n \"source\": \"iana\",\n \"extensions\": [\"cdmid\"]\n },\n \"application/cdmi-object\": {\n \"source\": \"iana\",\n \"extensions\": [\"cdmio\"]\n },\n \"application/cdmi-queue\": {\n \"source\": \"iana\",\n \"extensions\": [\"cdmiq\"]\n },\n \"application/cdni\": {\n \"source\": \"iana\"\n },\n \"application/cea\": {\n \"source\": \"iana\"\n },\n \"application/cea-2018+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/cellml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/cfw\": {\n \"source\": \"iana\"\n },\n \"application/city+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/clr\": {\n \"source\": \"iana\"\n },\n \"application/clue+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/clue_info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/cms\": {\n \"source\": \"iana\"\n },\n \"application/cnrp+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/coap-group+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/coap-payload\": {\n \"source\": \"iana\"\n },\n \"application/commonground\": {\n \"source\": \"iana\"\n },\n \"application/conference-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/cose\": {\n \"source\": \"iana\"\n },\n \"application/cose-key\": {\n \"source\": \"iana\"\n },\n \"application/cose-key-set\": {\n \"source\": \"iana\"\n },\n \"application/cpl+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"cpl\"]\n },\n \"application/csrattrs\": {\n \"source\": \"iana\"\n },\n \"application/csta+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/cstadata+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/csvm+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/cu-seeme\": {\n \"source\": \"apache\",\n \"extensions\": [\"cu\"]\n },\n \"application/cwt\": {\n \"source\": \"iana\"\n },\n \"application/cybercash\": {\n \"source\": \"iana\"\n },\n \"application/dart\": {\n \"compressible\": true\n },\n \"application/dash+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"mpd\"]\n },\n \"application/dash-patch+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"mpp\"]\n },\n \"application/dashdelta\": {\n \"source\": \"iana\"\n },\n \"application/davmount+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"davmount\"]\n },\n \"application/dca-rft\": {\n \"source\": \"iana\"\n },\n \"application/dcd\": {\n \"source\": \"iana\"\n },\n \"application/dec-dx\": {\n \"source\": \"iana\"\n },\n \"application/dialog-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/dicom\": {\n \"source\": \"iana\"\n },\n \"application/dicom+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/dicom+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/dii\": {\n \"source\": \"iana\"\n },\n \"application/dit\": {\n \"source\": \"iana\"\n },\n \"application/dns\": {\n \"source\": \"iana\"\n },\n \"application/dns+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/dns-message\": {\n \"source\": \"iana\"\n },\n \"application/docbook+xml\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"dbk\"]\n },\n \"application/dots+cbor\": {\n \"source\": \"iana\"\n },\n \"application/dskpp+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/dssc+der\": {\n \"source\": \"iana\",\n \"extensions\": [\"dssc\"]\n },\n \"application/dssc+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xdssc\"]\n },\n \"application/dvcs\": {\n \"source\": \"iana\"\n },\n \"application/ecmascript\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"es\",\"ecma\"]\n },\n \"application/edi-consent\": {\n \"source\": \"iana\"\n },\n \"application/edi-x12\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/edifact\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/efi\": {\n \"source\": \"iana\"\n },\n \"application/elm+json\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/elm+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/emergencycalldata.cap+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/emergencycalldata.comment+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/emergencycalldata.control+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/emergencycalldata.deviceinfo+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/emergencycalldata.ecall.msd\": {\n \"source\": \"iana\"\n },\n \"application/emergencycalldata.providerinfo+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/emergencycalldata.serviceinfo+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/emergencycalldata.subscriberinfo+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/emergencycalldata.veds+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/emma+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"emma\"]\n },\n \"application/emotionml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"emotionml\"]\n },\n \"application/encaprtp\": {\n \"source\": \"iana\"\n },\n \"application/epp+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/epub+zip\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"epub\"]\n },\n \"application/eshop\": {\n \"source\": \"iana\"\n },\n \"application/exi\": {\n \"source\": \"iana\",\n \"extensions\": [\"exi\"]\n },\n \"application/expect-ct-report+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/express\": {\n \"source\": \"iana\",\n \"extensions\": [\"exp\"]\n },\n \"application/fastinfoset\": {\n \"source\": \"iana\"\n },\n \"application/fastsoap\": {\n \"source\": \"iana\"\n },\n \"application/fdt+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"fdt\"]\n },\n \"application/fhir+json\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/fhir+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/fido.trusted-apps+json\": {\n \"compressible\": true\n },\n \"application/fits\": {\n \"source\": \"iana\"\n },\n \"application/flexfec\": {\n \"source\": \"iana\"\n },\n \"application/font-sfnt\": {\n \"source\": \"iana\"\n },\n \"application/font-tdpfr\": {\n \"source\": \"iana\",\n \"extensions\": [\"pfr\"]\n },\n \"application/font-woff\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/framework-attributes+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/geo+json\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"geojson\"]\n },\n \"application/geo+json-seq\": {\n \"source\": \"iana\"\n },\n \"application/geopackage+sqlite3\": {\n \"source\": \"iana\"\n },\n \"application/geoxacml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/gltf-buffer\": {\n \"source\": \"iana\"\n },\n \"application/gml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"gml\"]\n },\n \"application/gpx+xml\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"gpx\"]\n },\n \"application/gxf\": {\n \"source\": \"apache\",\n \"extensions\": [\"gxf\"]\n },\n \"application/gzip\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"gz\"]\n },\n \"application/h224\": {\n \"source\": \"iana\"\n },\n \"application/held+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/hjson\": {\n \"extensions\": [\"hjson\"]\n },\n \"application/http\": {\n \"source\": \"iana\"\n },\n \"application/hyperstudio\": {\n \"source\": \"iana\",\n \"extensions\": [\"stk\"]\n },\n \"application/ibe-key-request+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/ibe-pkg-reply+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/ibe-pp-data\": {\n \"source\": \"iana\"\n },\n \"application/iges\": {\n \"source\": \"iana\"\n },\n \"application/im-iscomposing+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/index\": {\n \"source\": \"iana\"\n },\n \"application/index.cmd\": {\n \"source\": \"iana\"\n },\n \"application/index.obj\": {\n \"source\": \"iana\"\n },\n \"application/index.response\": {\n \"source\": \"iana\"\n },\n \"application/index.vnd\": {\n \"source\": \"iana\"\n },\n \"application/inkml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"ink\",\"inkml\"]\n },\n \"application/iotp\": {\n \"source\": \"iana\"\n },\n \"application/ipfix\": {\n \"source\": \"iana\",\n \"extensions\": [\"ipfix\"]\n },\n \"application/ipp\": {\n \"source\": \"iana\"\n },\n \"application/isup\": {\n \"source\": \"iana\"\n },\n \"application/its+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"its\"]\n },\n \"application/java-archive\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"jar\",\"war\",\"ear\"]\n },\n \"application/java-serialized-object\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"ser\"]\n },\n \"application/java-vm\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"class\"]\n },\n \"application/javascript\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true,\n \"extensions\": [\"js\",\"mjs\"]\n },\n \"application/jf2feed+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/jose\": {\n \"source\": \"iana\"\n },\n \"application/jose+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/jrd+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/jscalendar+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/json\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true,\n \"extensions\": [\"json\",\"map\"]\n },\n \"application/json-patch+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/json-seq\": {\n \"source\": \"iana\"\n },\n \"application/json5\": {\n \"extensions\": [\"json5\"]\n },\n \"application/jsonml+json\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"jsonml\"]\n },\n \"application/jwk+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/jwk-set+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/jwt\": {\n \"source\": \"iana\"\n },\n \"application/kpml-request+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/kpml-response+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/ld+json\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"jsonld\"]\n },\n \"application/lgr+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"lgr\"]\n },\n \"application/link-format\": {\n \"source\": \"iana\"\n },\n \"application/load-control+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/lost+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"lostxml\"]\n },\n \"application/lostsync+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/lpf+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/lxf\": {\n \"source\": \"iana\"\n },\n \"application/mac-binhex40\": {\n \"source\": \"iana\",\n \"extensions\": [\"hqx\"]\n },\n \"application/mac-compactpro\": {\n \"source\": \"apache\",\n \"extensions\": [\"cpt\"]\n },\n \"application/macwriteii\": {\n \"source\": \"iana\"\n },\n \"application/mads+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"mads\"]\n },\n \"application/manifest+json\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true,\n \"extensions\": [\"webmanifest\"]\n },\n \"application/marc\": {\n \"source\": \"iana\",\n \"extensions\": [\"mrc\"]\n },\n \"application/marcxml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"mrcx\"]\n },\n \"application/mathematica\": {\n \"source\": \"iana\",\n \"extensions\": [\"ma\",\"nb\",\"mb\"]\n },\n \"application/mathml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"mathml\"]\n },\n \"application/mathml-content+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/mathml-presentation+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/mbms-associated-procedure-description+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/mbms-deregister+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/mbms-envelope+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/mbms-msk+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/mbms-msk-response+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/mbms-protection-description+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/mbms-reception-report+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/mbms-register+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/mbms-register-response+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/mbms-schedule+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/mbms-user-service-description+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/mbox\": {\n \"source\": \"iana\",\n \"extensions\": [\"mbox\"]\n },\n \"application/media-policy-dataset+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"mpf\"]\n },\n \"application/media_control+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/mediaservercontrol+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"mscml\"]\n },\n \"application/merge-patch+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/metalink+xml\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"metalink\"]\n },\n \"application/metalink4+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"meta4\"]\n },\n \"application/mets+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"mets\"]\n },\n \"application/mf4\": {\n \"source\": \"iana\"\n },\n \"application/mikey\": {\n \"source\": \"iana\"\n },\n \"application/mipc\": {\n \"source\": \"iana\"\n },\n \"application/missing-blocks+cbor-seq\": {\n \"source\": \"iana\"\n },\n \"application/mmt-aei+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"maei\"]\n },\n \"application/mmt-usd+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"musd\"]\n },\n \"application/mods+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"mods\"]\n },\n \"application/moss-keys\": {\n \"source\": \"iana\"\n },\n \"application/moss-signature\": {\n \"source\": \"iana\"\n },\n \"application/mosskey-data\": {\n \"source\": \"iana\"\n },\n \"application/mosskey-request\": {\n \"source\": \"iana\"\n },\n \"application/mp21\": {\n \"source\": \"iana\",\n \"extensions\": [\"m21\",\"mp21\"]\n },\n \"application/mp4\": {\n \"source\": \"iana\",\n \"extensions\": [\"mp4s\",\"m4p\"]\n },\n \"application/mpeg4-generic\": {\n \"source\": \"iana\"\n },\n \"application/mpeg4-iod\": {\n \"source\": \"iana\"\n },\n \"application/mpeg4-iod-xmt\": {\n \"source\": \"iana\"\n },\n \"application/mrb-consumer+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/mrb-publish+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/msc-ivr+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/msc-mixer+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/msword\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"doc\",\"dot\"]\n },\n \"application/mud+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/multipart-core\": {\n \"source\": \"iana\"\n },\n \"application/mxf\": {\n \"source\": \"iana\",\n \"extensions\": [\"mxf\"]\n },\n \"application/n-quads\": {\n \"source\": \"iana\",\n \"extensions\": [\"nq\"]\n },\n \"application/n-triples\": {\n \"source\": \"iana\",\n \"extensions\": [\"nt\"]\n },\n \"application/nasdata\": {\n \"source\": \"iana\"\n },\n \"application/news-checkgroups\": {\n \"source\": \"iana\",\n \"charset\": \"US-ASCII\"\n },\n \"application/news-groupinfo\": {\n \"source\": \"iana\",\n \"charset\": \"US-ASCII\"\n },\n \"application/news-transmission\": {\n \"source\": \"iana\"\n },\n \"application/nlsml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/node\": {\n \"source\": \"iana\",\n \"extensions\": [\"cjs\"]\n },\n \"application/nss\": {\n \"source\": \"iana\"\n },\n \"application/oauth-authz-req+jwt\": {\n \"source\": \"iana\"\n },\n \"application/oblivious-dns-message\": {\n \"source\": \"iana\"\n },\n \"application/ocsp-request\": {\n \"source\": \"iana\"\n },\n \"application/ocsp-response\": {\n \"source\": \"iana\"\n },\n \"application/octet-stream\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"bin\",\"dms\",\"lrf\",\"mar\",\"so\",\"dist\",\"distz\",\"pkg\",\"bpk\",\"dump\",\"elc\",\"deploy\",\"exe\",\"dll\",\"deb\",\"dmg\",\"iso\",\"img\",\"msi\",\"msp\",\"msm\",\"buffer\"]\n },\n \"application/oda\": {\n \"source\": \"iana\",\n \"extensions\": [\"oda\"]\n },\n \"application/odm+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/odx\": {\n \"source\": \"iana\"\n },\n \"application/oebps-package+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"opf\"]\n },\n \"application/ogg\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"ogx\"]\n },\n \"application/omdoc+xml\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"omdoc\"]\n },\n \"application/onenote\": {\n \"source\": \"apache\",\n \"extensions\": [\"onetoc\",\"onetoc2\",\"onetmp\",\"onepkg\"]\n },\n \"application/opc-nodeset+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/oscore\": {\n \"source\": \"iana\"\n },\n \"application/oxps\": {\n \"source\": \"iana\",\n \"extensions\": [\"oxps\"]\n },\n \"application/p21\": {\n \"source\": \"iana\"\n },\n \"application/p21+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/p2p-overlay+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"relo\"]\n },\n \"application/parityfec\": {\n \"source\": \"iana\"\n },\n \"application/passport\": {\n \"source\": \"iana\"\n },\n \"application/patch-ops-error+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xer\"]\n },\n \"application/pdf\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"pdf\"]\n },\n \"application/pdx\": {\n \"source\": \"iana\"\n },\n \"application/pem-certificate-chain\": {\n \"source\": \"iana\"\n },\n \"application/pgp-encrypted\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"pgp\"]\n },\n \"application/pgp-keys\": {\n \"source\": \"iana\",\n \"extensions\": [\"asc\"]\n },\n \"application/pgp-signature\": {\n \"source\": \"iana\",\n \"extensions\": [\"asc\",\"sig\"]\n },\n \"application/pics-rules\": {\n \"source\": \"apache\",\n \"extensions\": [\"prf\"]\n },\n \"application/pidf+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/pidf-diff+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/pkcs10\": {\n \"source\": \"iana\",\n \"extensions\": [\"p10\"]\n },\n \"application/pkcs12\": {\n \"source\": \"iana\"\n },\n \"application/pkcs7-mime\": {\n \"source\": \"iana\",\n \"extensions\": [\"p7m\",\"p7c\"]\n },\n \"application/pkcs7-signature\": {\n \"source\": \"iana\",\n \"extensions\": [\"p7s\"]\n },\n \"application/pkcs8\": {\n \"source\": \"iana\",\n \"extensions\": [\"p8\"]\n },\n \"application/pkcs8-encrypted\": {\n \"source\": \"iana\"\n },\n \"application/pkix-attr-cert\": {\n \"source\": \"iana\",\n \"extensions\": [\"ac\"]\n },\n \"application/pkix-cert\": {\n \"source\": \"iana\",\n \"extensions\": [\"cer\"]\n },\n \"application/pkix-crl\": {\n \"source\": \"iana\",\n \"extensions\": [\"crl\"]\n },\n \"application/pkix-pkipath\": {\n \"source\": \"iana\",\n \"extensions\": [\"pkipath\"]\n },\n \"application/pkixcmp\": {\n \"source\": \"iana\",\n \"extensions\": [\"pki\"]\n },\n \"application/pls+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"pls\"]\n },\n \"application/poc-settings+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/postscript\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"ai\",\"eps\",\"ps\"]\n },\n \"application/ppsp-tracker+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/problem+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/problem+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/provenance+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"provx\"]\n },\n \"application/prs.alvestrand.titrax-sheet\": {\n \"source\": \"iana\"\n },\n \"application/prs.cww\": {\n \"source\": \"iana\",\n \"extensions\": [\"cww\"]\n },\n \"application/prs.cyn\": {\n \"source\": \"iana\",\n \"charset\": \"7-BIT\"\n },\n \"application/prs.hpub+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/prs.nprend\": {\n \"source\": \"iana\"\n },\n \"application/prs.plucker\": {\n \"source\": \"iana\"\n },\n \"application/prs.rdf-xml-crypt\": {\n \"source\": \"iana\"\n },\n \"application/prs.xsf+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/pskc+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"pskcxml\"]\n },\n \"application/pvd+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/qsig\": {\n \"source\": \"iana\"\n },\n \"application/raml+yaml\": {\n \"compressible\": true,\n \"extensions\": [\"raml\"]\n },\n \"application/raptorfec\": {\n \"source\": \"iana\"\n },\n \"application/rdap+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/rdf+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"rdf\",\"owl\"]\n },\n \"application/reginfo+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"rif\"]\n },\n \"application/relax-ng-compact-syntax\": {\n \"source\": \"iana\",\n \"extensions\": [\"rnc\"]\n },\n \"application/remote-printing\": {\n \"source\": \"iana\"\n },\n \"application/reputon+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/resource-lists+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"rl\"]\n },\n \"application/resource-lists-diff+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"rld\"]\n },\n \"application/rfc+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/riscos\": {\n \"source\": \"iana\"\n },\n \"application/rlmi+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/rls-services+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"rs\"]\n },\n \"application/route-apd+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"rapd\"]\n },\n \"application/route-s-tsid+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"sls\"]\n },\n \"application/route-usd+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"rusd\"]\n },\n \"application/rpki-ghostbusters\": {\n \"source\": \"iana\",\n \"extensions\": [\"gbr\"]\n },\n \"application/rpki-manifest\": {\n \"source\": \"iana\",\n \"extensions\": [\"mft\"]\n },\n \"application/rpki-publication\": {\n \"source\": \"iana\"\n },\n \"application/rpki-roa\": {\n \"source\": \"iana\",\n \"extensions\": [\"roa\"]\n },\n \"application/rpki-updown\": {\n \"source\": \"iana\"\n },\n \"application/rsd+xml\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"rsd\"]\n },\n \"application/rss+xml\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"rss\"]\n },\n \"application/rtf\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"rtf\"]\n },\n \"application/rtploopback\": {\n \"source\": \"iana\"\n },\n \"application/rtx\": {\n \"source\": \"iana\"\n },\n \"application/samlassertion+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/samlmetadata+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/sarif+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/sarif-external-properties+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/sbe\": {\n \"source\": \"iana\"\n },\n \"application/sbml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"sbml\"]\n },\n \"application/scaip+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/scim+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/scvp-cv-request\": {\n \"source\": \"iana\",\n \"extensions\": [\"scq\"]\n },\n \"application/scvp-cv-response\": {\n \"source\": \"iana\",\n \"extensions\": [\"scs\"]\n },\n \"application/scvp-vp-request\": {\n \"source\": \"iana\",\n \"extensions\": [\"spq\"]\n },\n \"application/scvp-vp-response\": {\n \"source\": \"iana\",\n \"extensions\": [\"spp\"]\n },\n \"application/sdp\": {\n \"source\": \"iana\",\n \"extensions\": [\"sdp\"]\n },\n \"application/secevent+jwt\": {\n \"source\": \"iana\"\n },\n \"application/senml+cbor\": {\n \"source\": \"iana\"\n },\n \"application/senml+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/senml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"senmlx\"]\n },\n \"application/senml-etch+cbor\": {\n \"source\": \"iana\"\n },\n \"application/senml-etch+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/senml-exi\": {\n \"source\": \"iana\"\n },\n \"application/sensml+cbor\": {\n \"source\": \"iana\"\n },\n \"application/sensml+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/sensml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"sensmlx\"]\n },\n \"application/sensml-exi\": {\n \"source\": \"iana\"\n },\n \"application/sep+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/sep-exi\": {\n \"source\": \"iana\"\n },\n \"application/session-info\": {\n \"source\": \"iana\"\n },\n \"application/set-payment\": {\n \"source\": \"iana\"\n },\n \"application/set-payment-initiation\": {\n \"source\": \"iana\",\n \"extensions\": [\"setpay\"]\n },\n \"application/set-registration\": {\n \"source\": \"iana\"\n },\n \"application/set-registration-initiation\": {\n \"source\": \"iana\",\n \"extensions\": [\"setreg\"]\n },\n \"application/sgml\": {\n \"source\": \"iana\"\n },\n \"application/sgml-open-catalog\": {\n \"source\": \"iana\"\n },\n \"application/shf+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"shf\"]\n },\n \"application/sieve\": {\n \"source\": \"iana\",\n \"extensions\": [\"siv\",\"sieve\"]\n },\n \"application/simple-filter+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/simple-message-summary\": {\n \"source\": \"iana\"\n },\n \"application/simplesymbolcontainer\": {\n \"source\": \"iana\"\n },\n \"application/sipc\": {\n \"source\": \"iana\"\n },\n \"application/slate\": {\n \"source\": \"iana\"\n },\n \"application/smil\": {\n \"source\": \"iana\"\n },\n \"application/smil+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"smi\",\"smil\"]\n },\n \"application/smpte336m\": {\n \"source\": \"iana\"\n },\n \"application/soap+fastinfoset\": {\n \"source\": \"iana\"\n },\n \"application/soap+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/sparql-query\": {\n \"source\": \"iana\",\n \"extensions\": [\"rq\"]\n },\n \"application/sparql-results+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"srx\"]\n },\n \"application/spdx+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/spirits-event+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/sql\": {\n \"source\": \"iana\"\n },\n \"application/srgs\": {\n \"source\": \"iana\",\n \"extensions\": [\"gram\"]\n },\n \"application/srgs+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"grxml\"]\n },\n \"application/sru+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"sru\"]\n },\n \"application/ssdl+xml\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"ssdl\"]\n },\n \"application/ssml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"ssml\"]\n },\n \"application/stix+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/swid+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"swidtag\"]\n },\n \"application/tamp-apex-update\": {\n \"source\": \"iana\"\n },\n \"application/tamp-apex-update-confirm\": {\n \"source\": \"iana\"\n },\n \"application/tamp-community-update\": {\n \"source\": \"iana\"\n },\n \"application/tamp-community-update-confirm\": {\n \"source\": \"iana\"\n },\n \"application/tamp-error\": {\n \"source\": \"iana\"\n },\n \"application/tamp-sequence-adjust\": {\n \"source\": \"iana\"\n },\n \"application/tamp-sequence-adjust-confirm\": {\n \"source\": \"iana\"\n },\n \"application/tamp-status-query\": {\n \"source\": \"iana\"\n },\n \"application/tamp-status-response\": {\n \"source\": \"iana\"\n },\n \"application/tamp-update\": {\n \"source\": \"iana\"\n },\n \"application/tamp-update-confirm\": {\n \"source\": \"iana\"\n },\n \"application/tar\": {\n \"compressible\": true\n },\n \"application/taxii+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/td+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/tei+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"tei\",\"teicorpus\"]\n },\n \"application/tetra_isi\": {\n \"source\": \"iana\"\n },\n \"application/thraud+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"tfi\"]\n },\n \"application/timestamp-query\": {\n \"source\": \"iana\"\n },\n \"application/timestamp-reply\": {\n \"source\": \"iana\"\n },\n \"application/timestamped-data\": {\n \"source\": \"iana\",\n \"extensions\": [\"tsd\"]\n },\n \"application/tlsrpt+gzip\": {\n \"source\": \"iana\"\n },\n \"application/tlsrpt+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/tnauthlist\": {\n \"source\": \"iana\"\n },\n \"application/token-introspection+jwt\": {\n \"source\": \"iana\"\n },\n \"application/toml\": {\n \"compressible\": true,\n \"extensions\": [\"toml\"]\n },\n \"application/trickle-ice-sdpfrag\": {\n \"source\": \"iana\"\n },\n \"application/trig\": {\n \"source\": \"iana\",\n \"extensions\": [\"trig\"]\n },\n \"application/ttml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"ttml\"]\n },\n \"application/tve-trigger\": {\n \"source\": \"iana\"\n },\n \"application/tzif\": {\n \"source\": \"iana\"\n },\n \"application/tzif-leap\": {\n \"source\": \"iana\"\n },\n \"application/ubjson\": {\n \"compressible\": false,\n \"extensions\": [\"ubj\"]\n },\n \"application/ulpfec\": {\n \"source\": \"iana\"\n },\n \"application/urc-grpsheet+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/urc-ressheet+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"rsheet\"]\n },\n \"application/urc-targetdesc+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"td\"]\n },\n \"application/urc-uisocketdesc+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vcard+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vcard+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vemmi\": {\n \"source\": \"iana\"\n },\n \"application/vividence.scriptfile\": {\n \"source\": \"apache\"\n },\n \"application/vnd.1000minds.decision-model+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"1km\"]\n },\n \"application/vnd.3gpp-prose+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp-prose-pc3ch+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp-v2x-local-service-information\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3gpp.5gnas\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3gpp.access-transfer-events+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.bsf+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.gmop+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.gtpc\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3gpp.interworking-data\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3gpp.lpp\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3gpp.mc-signalling-ear\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3gpp.mcdata-affiliation-command+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcdata-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcdata-payload\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3gpp.mcdata-service-config+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcdata-signalling\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3gpp.mcdata-ue-config+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcdata-user-profile+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcptt-affiliation-command+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcptt-floor-request+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcptt-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcptt-location-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcptt-mbms-usage-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcptt-service-config+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcptt-signed+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcptt-ue-config+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcptt-ue-init-config+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcptt-user-profile+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcvideo-affiliation-command+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcvideo-affiliation-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcvideo-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcvideo-location-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcvideo-mbms-usage-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcvideo-service-config+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcvideo-transmission-request+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcvideo-ue-config+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mcvideo-user-profile+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.mid-call+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.ngap\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3gpp.pfcp\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3gpp.pic-bw-large\": {\n \"source\": \"iana\",\n \"extensions\": [\"plb\"]\n },\n \"application/vnd.3gpp.pic-bw-small\": {\n \"source\": \"iana\",\n \"extensions\": [\"psb\"]\n },\n \"application/vnd.3gpp.pic-bw-var\": {\n \"source\": \"iana\",\n \"extensions\": [\"pvb\"]\n },\n \"application/vnd.3gpp.s1ap\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3gpp.sms\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3gpp.sms+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.srvcc-ext+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.srvcc-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.state-and-event-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp.ussd+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp2.bcmcsinfo+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.3gpp2.sms\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3gpp2.tcap\": {\n \"source\": \"iana\",\n \"extensions\": [\"tcap\"]\n },\n \"application/vnd.3lightssoftware.imagescal\": {\n \"source\": \"iana\"\n },\n \"application/vnd.3m.post-it-notes\": {\n \"source\": \"iana\",\n \"extensions\": [\"pwn\"]\n },\n \"application/vnd.accpac.simply.aso\": {\n \"source\": \"iana\",\n \"extensions\": [\"aso\"]\n },\n \"application/vnd.accpac.simply.imp\": {\n \"source\": \"iana\",\n \"extensions\": [\"imp\"]\n },\n \"application/vnd.acucobol\": {\n \"source\": \"iana\",\n \"extensions\": [\"acu\"]\n },\n \"application/vnd.acucorp\": {\n \"source\": \"iana\",\n \"extensions\": [\"atc\",\"acutc\"]\n },\n \"application/vnd.adobe.air-application-installer-package+zip\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"air\"]\n },\n \"application/vnd.adobe.flash.movie\": {\n \"source\": \"iana\"\n },\n \"application/vnd.adobe.formscentral.fcdt\": {\n \"source\": \"iana\",\n \"extensions\": [\"fcdt\"]\n },\n \"application/vnd.adobe.fxp\": {\n \"source\": \"iana\",\n \"extensions\": [\"fxp\",\"fxpl\"]\n },\n \"application/vnd.adobe.partial-upload\": {\n \"source\": \"iana\"\n },\n \"application/vnd.adobe.xdp+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xdp\"]\n },\n \"application/vnd.adobe.xfdf\": {\n \"source\": \"iana\",\n \"extensions\": [\"xfdf\"]\n },\n \"application/vnd.aether.imp\": {\n \"source\": \"iana\"\n },\n \"application/vnd.afpc.afplinedata\": {\n \"source\": \"iana\"\n },\n \"application/vnd.afpc.afplinedata-pagedef\": {\n \"source\": \"iana\"\n },\n \"application/vnd.afpc.cmoca-cmresource\": {\n \"source\": \"iana\"\n },\n \"application/vnd.afpc.foca-charset\": {\n \"source\": \"iana\"\n },\n \"application/vnd.afpc.foca-codedfont\": {\n \"source\": \"iana\"\n },\n \"application/vnd.afpc.foca-codepage\": {\n \"source\": \"iana\"\n },\n \"application/vnd.afpc.modca\": {\n \"source\": \"iana\"\n },\n \"application/vnd.afpc.modca-cmtable\": {\n \"source\": \"iana\"\n },\n \"application/vnd.afpc.modca-formdef\": {\n \"source\": \"iana\"\n },\n \"application/vnd.afpc.modca-mediummap\": {\n \"source\": \"iana\"\n },\n \"application/vnd.afpc.modca-objectcontainer\": {\n \"source\": \"iana\"\n },\n \"application/vnd.afpc.modca-overlay\": {\n \"source\": \"iana\"\n },\n \"application/vnd.afpc.modca-pagesegment\": {\n \"source\": \"iana\"\n },\n \"application/vnd.age\": {\n \"source\": \"iana\",\n \"extensions\": [\"age\"]\n },\n \"application/vnd.ah-barcode\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ahead.space\": {\n \"source\": \"iana\",\n \"extensions\": [\"ahead\"]\n },\n \"application/vnd.airzip.filesecure.azf\": {\n \"source\": \"iana\",\n \"extensions\": [\"azf\"]\n },\n \"application/vnd.airzip.filesecure.azs\": {\n \"source\": \"iana\",\n \"extensions\": [\"azs\"]\n },\n \"application/vnd.amadeus+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.amazon.ebook\": {\n \"source\": \"apache\",\n \"extensions\": [\"azw\"]\n },\n \"application/vnd.amazon.mobi8-ebook\": {\n \"source\": \"iana\"\n },\n \"application/vnd.americandynamics.acc\": {\n \"source\": \"iana\",\n \"extensions\": [\"acc\"]\n },\n \"application/vnd.amiga.ami\": {\n \"source\": \"iana\",\n \"extensions\": [\"ami\"]\n },\n \"application/vnd.amundsen.maze+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.android.ota\": {\n \"source\": \"iana\"\n },\n \"application/vnd.android.package-archive\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"apk\"]\n },\n \"application/vnd.anki\": {\n \"source\": \"iana\"\n },\n \"application/vnd.anser-web-certificate-issue-initiation\": {\n \"source\": \"iana\",\n \"extensions\": [\"cii\"]\n },\n \"application/vnd.anser-web-funds-transfer-initiation\": {\n \"source\": \"apache\",\n \"extensions\": [\"fti\"]\n },\n \"application/vnd.antix.game-component\": {\n \"source\": \"iana\",\n \"extensions\": [\"atx\"]\n },\n \"application/vnd.apache.arrow.file\": {\n \"source\": \"iana\"\n },\n \"application/vnd.apache.arrow.stream\": {\n \"source\": \"iana\"\n },\n \"application/vnd.apache.thrift.binary\": {\n \"source\": \"iana\"\n },\n \"application/vnd.apache.thrift.compact\": {\n \"source\": \"iana\"\n },\n \"application/vnd.apache.thrift.json\": {\n \"source\": \"iana\"\n },\n \"application/vnd.api+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.aplextor.warrp+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.apothekende.reservation+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.apple.installer+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"mpkg\"]\n },\n \"application/vnd.apple.keynote\": {\n \"source\": \"iana\",\n \"extensions\": [\"key\"]\n },\n \"application/vnd.apple.mpegurl\": {\n \"source\": \"iana\",\n \"extensions\": [\"m3u8\"]\n },\n \"application/vnd.apple.numbers\": {\n \"source\": \"iana\",\n \"extensions\": [\"numbers\"]\n },\n \"application/vnd.apple.pages\": {\n \"source\": \"iana\",\n \"extensions\": [\"pages\"]\n },\n \"application/vnd.apple.pkpass\": {\n \"compressible\": false,\n \"extensions\": [\"pkpass\"]\n },\n \"application/vnd.arastra.swi\": {\n \"source\": \"iana\"\n },\n \"application/vnd.aristanetworks.swi\": {\n \"source\": \"iana\",\n \"extensions\": [\"swi\"]\n },\n \"application/vnd.artisan+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.artsquare\": {\n \"source\": \"iana\"\n },\n \"application/vnd.astraea-software.iota\": {\n \"source\": \"iana\",\n \"extensions\": [\"iota\"]\n },\n \"application/vnd.audiograph\": {\n \"source\": \"iana\",\n \"extensions\": [\"aep\"]\n },\n \"application/vnd.autopackage\": {\n \"source\": \"iana\"\n },\n \"application/vnd.avalon+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.avistar+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.balsamiq.bmml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"bmml\"]\n },\n \"application/vnd.balsamiq.bmpr\": {\n \"source\": \"iana\"\n },\n \"application/vnd.banana-accounting\": {\n \"source\": \"iana\"\n },\n \"application/vnd.bbf.usp.error\": {\n \"source\": \"iana\"\n },\n \"application/vnd.bbf.usp.msg\": {\n \"source\": \"iana\"\n },\n \"application/vnd.bbf.usp.msg+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.bekitzur-stech+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.bint.med-content\": {\n \"source\": \"iana\"\n },\n \"application/vnd.biopax.rdf+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.blink-idb-value-wrapper\": {\n \"source\": \"iana\"\n },\n \"application/vnd.blueice.multipass\": {\n \"source\": \"iana\",\n \"extensions\": [\"mpm\"]\n },\n \"application/vnd.bluetooth.ep.oob\": {\n \"source\": \"iana\"\n },\n \"application/vnd.bluetooth.le.oob\": {\n \"source\": \"iana\"\n },\n \"application/vnd.bmi\": {\n \"source\": \"iana\",\n \"extensions\": [\"bmi\"]\n },\n \"application/vnd.bpf\": {\n \"source\": \"iana\"\n },\n \"application/vnd.bpf3\": {\n \"source\": \"iana\"\n },\n \"application/vnd.businessobjects\": {\n \"source\": \"iana\",\n \"extensions\": [\"rep\"]\n },\n \"application/vnd.byu.uapi+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.cab-jscript\": {\n \"source\": \"iana\"\n },\n \"application/vnd.canon-cpdl\": {\n \"source\": \"iana\"\n },\n \"application/vnd.canon-lips\": {\n \"source\": \"iana\"\n },\n \"application/vnd.capasystems-pg+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.cendio.thinlinc.clientconf\": {\n \"source\": \"iana\"\n },\n \"application/vnd.century-systems.tcp_stream\": {\n \"source\": \"iana\"\n },\n \"application/vnd.chemdraw+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"cdxml\"]\n },\n \"application/vnd.chess-pgn\": {\n \"source\": \"iana\"\n },\n \"application/vnd.chipnuts.karaoke-mmd\": {\n \"source\": \"iana\",\n \"extensions\": [\"mmd\"]\n },\n \"application/vnd.ciedi\": {\n \"source\": \"iana\"\n },\n \"application/vnd.cinderella\": {\n \"source\": \"iana\",\n \"extensions\": [\"cdy\"]\n },\n \"application/vnd.cirpack.isdn-ext\": {\n \"source\": \"iana\"\n },\n \"application/vnd.citationstyles.style+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"csl\"]\n },\n \"application/vnd.claymore\": {\n \"source\": \"iana\",\n \"extensions\": [\"cla\"]\n },\n \"application/vnd.cloanto.rp9\": {\n \"source\": \"iana\",\n \"extensions\": [\"rp9\"]\n },\n \"application/vnd.clonk.c4group\": {\n \"source\": \"iana\",\n \"extensions\": [\"c4g\",\"c4d\",\"c4f\",\"c4p\",\"c4u\"]\n },\n \"application/vnd.cluetrust.cartomobile-config\": {\n \"source\": \"iana\",\n \"extensions\": [\"c11amc\"]\n },\n \"application/vnd.cluetrust.cartomobile-config-pkg\": {\n \"source\": \"iana\",\n \"extensions\": [\"c11amz\"]\n },\n \"application/vnd.coffeescript\": {\n \"source\": \"iana\"\n },\n \"application/vnd.collabio.xodocuments.document\": {\n \"source\": \"iana\"\n },\n \"application/vnd.collabio.xodocuments.document-template\": {\n \"source\": \"iana\"\n },\n \"application/vnd.collabio.xodocuments.presentation\": {\n \"source\": \"iana\"\n },\n \"application/vnd.collabio.xodocuments.presentation-template\": {\n \"source\": \"iana\"\n },\n \"application/vnd.collabio.xodocuments.spreadsheet\": {\n \"source\": \"iana\"\n },\n \"application/vnd.collabio.xodocuments.spreadsheet-template\": {\n \"source\": \"iana\"\n },\n \"application/vnd.collection+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.collection.doc+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.collection.next+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.comicbook+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.comicbook-rar\": {\n \"source\": \"iana\"\n },\n \"application/vnd.commerce-battelle\": {\n \"source\": \"iana\"\n },\n \"application/vnd.commonspace\": {\n \"source\": \"iana\",\n \"extensions\": [\"csp\"]\n },\n \"application/vnd.contact.cmsg\": {\n \"source\": \"iana\",\n \"extensions\": [\"cdbcmsg\"]\n },\n \"application/vnd.coreos.ignition+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.cosmocaller\": {\n \"source\": \"iana\",\n \"extensions\": [\"cmc\"]\n },\n \"application/vnd.crick.clicker\": {\n \"source\": \"iana\",\n \"extensions\": [\"clkx\"]\n },\n \"application/vnd.crick.clicker.keyboard\": {\n \"source\": \"iana\",\n \"extensions\": [\"clkk\"]\n },\n \"application/vnd.crick.clicker.palette\": {\n \"source\": \"iana\",\n \"extensions\": [\"clkp\"]\n },\n \"application/vnd.crick.clicker.template\": {\n \"source\": \"iana\",\n \"extensions\": [\"clkt\"]\n },\n \"application/vnd.crick.clicker.wordbank\": {\n \"source\": \"iana\",\n \"extensions\": [\"clkw\"]\n },\n \"application/vnd.criticaltools.wbs+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"wbs\"]\n },\n \"application/vnd.cryptii.pipe+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.crypto-shade-file\": {\n \"source\": \"iana\"\n },\n \"application/vnd.cryptomator.encrypted\": {\n \"source\": \"iana\"\n },\n \"application/vnd.cryptomator.vault\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ctc-posml\": {\n \"source\": \"iana\",\n \"extensions\": [\"pml\"]\n },\n \"application/vnd.ctct.ws+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.cups-pdf\": {\n \"source\": \"iana\"\n },\n \"application/vnd.cups-postscript\": {\n \"source\": \"iana\"\n },\n \"application/vnd.cups-ppd\": {\n \"source\": \"iana\",\n \"extensions\": [\"ppd\"]\n },\n \"application/vnd.cups-raster\": {\n \"source\": \"iana\"\n },\n \"application/vnd.cups-raw\": {\n \"source\": \"iana\"\n },\n \"application/vnd.curl\": {\n \"source\": \"iana\"\n },\n \"application/vnd.curl.car\": {\n \"source\": \"apache\",\n \"extensions\": [\"car\"]\n },\n \"application/vnd.curl.pcurl\": {\n \"source\": \"apache\",\n \"extensions\": [\"pcurl\"]\n },\n \"application/vnd.cyan.dean.root+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.cybank\": {\n \"source\": \"iana\"\n },\n \"application/vnd.cyclonedx+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.cyclonedx+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.d2l.coursepackage1p0+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.d3m-dataset\": {\n \"source\": \"iana\"\n },\n \"application/vnd.d3m-problem\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dart\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"dart\"]\n },\n \"application/vnd.data-vision.rdz\": {\n \"source\": \"iana\",\n \"extensions\": [\"rdz\"]\n },\n \"application/vnd.datapackage+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.dataresource+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.dbf\": {\n \"source\": \"iana\",\n \"extensions\": [\"dbf\"]\n },\n \"application/vnd.debian.binary-package\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dece.data\": {\n \"source\": \"iana\",\n \"extensions\": [\"uvf\",\"uvvf\",\"uvd\",\"uvvd\"]\n },\n \"application/vnd.dece.ttml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"uvt\",\"uvvt\"]\n },\n \"application/vnd.dece.unspecified\": {\n \"source\": \"iana\",\n \"extensions\": [\"uvx\",\"uvvx\"]\n },\n \"application/vnd.dece.zip\": {\n \"source\": \"iana\",\n \"extensions\": [\"uvz\",\"uvvz\"]\n },\n \"application/vnd.denovo.fcselayout-link\": {\n \"source\": \"iana\",\n \"extensions\": [\"fe_launch\"]\n },\n \"application/vnd.desmume.movie\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dir-bi.plate-dl-nosuffix\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dm.delegation+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.dna\": {\n \"source\": \"iana\",\n \"extensions\": [\"dna\"]\n },\n \"application/vnd.document+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.dolby.mlp\": {\n \"source\": \"apache\",\n \"extensions\": [\"mlp\"]\n },\n \"application/vnd.dolby.mobile.1\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dolby.mobile.2\": {\n \"source\": \"iana\"\n },\n \"application/vnd.doremir.scorecloud-binary-document\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dpgraph\": {\n \"source\": \"iana\",\n \"extensions\": [\"dpg\"]\n },\n \"application/vnd.dreamfactory\": {\n \"source\": \"iana\",\n \"extensions\": [\"dfac\"]\n },\n \"application/vnd.drive+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.ds-keypoint\": {\n \"source\": \"apache\",\n \"extensions\": [\"kpxx\"]\n },\n \"application/vnd.dtg.local\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dtg.local.flash\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dtg.local.html\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dvb.ait\": {\n \"source\": \"iana\",\n \"extensions\": [\"ait\"]\n },\n \"application/vnd.dvb.dvbisl+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.dvb.dvbj\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dvb.esgcontainer\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dvb.ipdcdftnotifaccess\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dvb.ipdcesgaccess\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dvb.ipdcesgaccess2\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dvb.ipdcesgpdd\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dvb.ipdcroaming\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dvb.iptv.alfec-base\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dvb.iptv.alfec-enhancement\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dvb.notif-aggregate-root+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.dvb.notif-container+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.dvb.notif-generic+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.dvb.notif-ia-msglist+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.dvb.notif-ia-registration-request+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.dvb.notif-ia-registration-response+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.dvb.notif-init+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.dvb.pfr\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dvb.service\": {\n \"source\": \"iana\",\n \"extensions\": [\"svc\"]\n },\n \"application/vnd.dxr\": {\n \"source\": \"iana\"\n },\n \"application/vnd.dynageo\": {\n \"source\": \"iana\",\n \"extensions\": [\"geo\"]\n },\n \"application/vnd.dzr\": {\n \"source\": \"iana\"\n },\n \"application/vnd.easykaraoke.cdgdownload\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ecdis-update\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ecip.rlp\": {\n \"source\": \"iana\"\n },\n \"application/vnd.eclipse.ditto+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.ecowin.chart\": {\n \"source\": \"iana\",\n \"extensions\": [\"mag\"]\n },\n \"application/vnd.ecowin.filerequest\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ecowin.fileupdate\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ecowin.series\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ecowin.seriesrequest\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ecowin.seriesupdate\": {\n \"source\": \"iana\"\n },\n \"application/vnd.efi.img\": {\n \"source\": \"iana\"\n },\n \"application/vnd.efi.iso\": {\n \"source\": \"iana\"\n },\n \"application/vnd.emclient.accessrequest+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.enliven\": {\n \"source\": \"iana\",\n \"extensions\": [\"nml\"]\n },\n \"application/vnd.enphase.envoy\": {\n \"source\": \"iana\"\n },\n \"application/vnd.eprints.data+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.epson.esf\": {\n \"source\": \"iana\",\n \"extensions\": [\"esf\"]\n },\n \"application/vnd.epson.msf\": {\n \"source\": \"iana\",\n \"extensions\": [\"msf\"]\n },\n \"application/vnd.epson.quickanime\": {\n \"source\": \"iana\",\n \"extensions\": [\"qam\"]\n },\n \"application/vnd.epson.salt\": {\n \"source\": \"iana\",\n \"extensions\": [\"slt\"]\n },\n \"application/vnd.epson.ssf\": {\n \"source\": \"iana\",\n \"extensions\": [\"ssf\"]\n },\n \"application/vnd.ericsson.quickcall\": {\n \"source\": \"iana\"\n },\n \"application/vnd.espass-espass+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.eszigno3+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"es3\",\"et3\"]\n },\n \"application/vnd.etsi.aoc+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.asic-e+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.etsi.asic-s+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.etsi.cug+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.iptvcommand+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.iptvdiscovery+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.iptvprofile+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.iptvsad-bc+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.iptvsad-cod+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.iptvsad-npvr+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.iptvservice+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.iptvsync+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.iptvueprofile+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.mcid+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.mheg5\": {\n \"source\": \"iana\"\n },\n \"application/vnd.etsi.overload-control-policy-dataset+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.pstn+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.sci+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.simservs+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.timestamp-token\": {\n \"source\": \"iana\"\n },\n \"application/vnd.etsi.tsl+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.etsi.tsl.der\": {\n \"source\": \"iana\"\n },\n \"application/vnd.eu.kasparian.car+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.eudora.data\": {\n \"source\": \"iana\"\n },\n \"application/vnd.evolv.ecig.profile\": {\n \"source\": \"iana\"\n },\n \"application/vnd.evolv.ecig.settings\": {\n \"source\": \"iana\"\n },\n \"application/vnd.evolv.ecig.theme\": {\n \"source\": \"iana\"\n },\n \"application/vnd.exstream-empower+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.exstream-package\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ezpix-album\": {\n \"source\": \"iana\",\n \"extensions\": [\"ez2\"]\n },\n \"application/vnd.ezpix-package\": {\n \"source\": \"iana\",\n \"extensions\": [\"ez3\"]\n },\n \"application/vnd.f-secure.mobile\": {\n \"source\": \"iana\"\n },\n \"application/vnd.familysearch.gedcom+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.fastcopy-disk-image\": {\n \"source\": \"iana\"\n },\n \"application/vnd.fdf\": {\n \"source\": \"iana\",\n \"extensions\": [\"fdf\"]\n },\n \"application/vnd.fdsn.mseed\": {\n \"source\": \"iana\",\n \"extensions\": [\"mseed\"]\n },\n \"application/vnd.fdsn.seed\": {\n \"source\": \"iana\",\n \"extensions\": [\"seed\",\"dataless\"]\n },\n \"application/vnd.ffsns\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ficlab.flb+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.filmit.zfc\": {\n \"source\": \"iana\"\n },\n \"application/vnd.fints\": {\n \"source\": \"iana\"\n },\n \"application/vnd.firemonkeys.cloudcell\": {\n \"source\": \"iana\"\n },\n \"application/vnd.flographit\": {\n \"source\": \"iana\",\n \"extensions\": [\"gph\"]\n },\n \"application/vnd.fluxtime.clip\": {\n \"source\": \"iana\",\n \"extensions\": [\"ftc\"]\n },\n \"application/vnd.font-fontforge-sfd\": {\n \"source\": \"iana\"\n },\n \"application/vnd.framemaker\": {\n \"source\": \"iana\",\n \"extensions\": [\"fm\",\"frame\",\"maker\",\"book\"]\n },\n \"application/vnd.frogans.fnc\": {\n \"source\": \"iana\",\n \"extensions\": [\"fnc\"]\n },\n \"application/vnd.frogans.ltf\": {\n \"source\": \"iana\",\n \"extensions\": [\"ltf\"]\n },\n \"application/vnd.fsc.weblaunch\": {\n \"source\": \"iana\",\n \"extensions\": [\"fsc\"]\n },\n \"application/vnd.fujifilm.fb.docuworks\": {\n \"source\": \"iana\"\n },\n \"application/vnd.fujifilm.fb.docuworks.binder\": {\n \"source\": \"iana\"\n },\n \"application/vnd.fujifilm.fb.docuworks.container\": {\n \"source\": \"iana\"\n },\n \"application/vnd.fujifilm.fb.jfi+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.fujitsu.oasys\": {\n \"source\": \"iana\",\n \"extensions\": [\"oas\"]\n },\n \"application/vnd.fujitsu.oasys2\": {\n \"source\": \"iana\",\n \"extensions\": [\"oa2\"]\n },\n \"application/vnd.fujitsu.oasys3\": {\n \"source\": \"iana\",\n \"extensions\": [\"oa3\"]\n },\n \"application/vnd.fujitsu.oasysgp\": {\n \"source\": \"iana\",\n \"extensions\": [\"fg5\"]\n },\n \"application/vnd.fujitsu.oasysprs\": {\n \"source\": \"iana\",\n \"extensions\": [\"bh2\"]\n },\n \"application/vnd.fujixerox.art-ex\": {\n \"source\": \"iana\"\n },\n \"application/vnd.fujixerox.art4\": {\n \"source\": \"iana\"\n },\n \"application/vnd.fujixerox.ddd\": {\n \"source\": \"iana\",\n \"extensions\": [\"ddd\"]\n },\n \"application/vnd.fujixerox.docuworks\": {\n \"source\": \"iana\",\n \"extensions\": [\"xdw\"]\n },\n \"application/vnd.fujixerox.docuworks.binder\": {\n \"source\": \"iana\",\n \"extensions\": [\"xbd\"]\n },\n \"application/vnd.fujixerox.docuworks.container\": {\n \"source\": \"iana\"\n },\n \"application/vnd.fujixerox.hbpl\": {\n \"source\": \"iana\"\n },\n \"application/vnd.fut-misnet\": {\n \"source\": \"iana\"\n },\n \"application/vnd.futoin+cbor\": {\n \"source\": \"iana\"\n },\n \"application/vnd.futoin+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.fuzzysheet\": {\n \"source\": \"iana\",\n \"extensions\": [\"fzs\"]\n },\n \"application/vnd.genomatix.tuxedo\": {\n \"source\": \"iana\",\n \"extensions\": [\"txd\"]\n },\n \"application/vnd.gentics.grd+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.geo+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.geocube+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.geogebra.file\": {\n \"source\": \"iana\",\n \"extensions\": [\"ggb\"]\n },\n \"application/vnd.geogebra.slides\": {\n \"source\": \"iana\"\n },\n \"application/vnd.geogebra.tool\": {\n \"source\": \"iana\",\n \"extensions\": [\"ggt\"]\n },\n \"application/vnd.geometry-explorer\": {\n \"source\": \"iana\",\n \"extensions\": [\"gex\",\"gre\"]\n },\n \"application/vnd.geonext\": {\n \"source\": \"iana\",\n \"extensions\": [\"gxt\"]\n },\n \"application/vnd.geoplan\": {\n \"source\": \"iana\",\n \"extensions\": [\"g2w\"]\n },\n \"application/vnd.geospace\": {\n \"source\": \"iana\",\n \"extensions\": [\"g3w\"]\n },\n \"application/vnd.gerber\": {\n \"source\": \"iana\"\n },\n \"application/vnd.globalplatform.card-content-mgt\": {\n \"source\": \"iana\"\n },\n \"application/vnd.globalplatform.card-content-mgt-response\": {\n \"source\": \"iana\"\n },\n \"application/vnd.gmx\": {\n \"source\": \"iana\",\n \"extensions\": [\"gmx\"]\n },\n \"application/vnd.google-apps.document\": {\n \"compressible\": false,\n \"extensions\": [\"gdoc\"]\n },\n \"application/vnd.google-apps.presentation\": {\n \"compressible\": false,\n \"extensions\": [\"gslides\"]\n },\n \"application/vnd.google-apps.spreadsheet\": {\n \"compressible\": false,\n \"extensions\": [\"gsheet\"]\n },\n \"application/vnd.google-earth.kml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"kml\"]\n },\n \"application/vnd.google-earth.kmz\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"kmz\"]\n },\n \"application/vnd.gov.sk.e-form+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.gov.sk.e-form+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.gov.sk.xmldatacontainer+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.grafeq\": {\n \"source\": \"iana\",\n \"extensions\": [\"gqf\",\"gqs\"]\n },\n \"application/vnd.gridmp\": {\n \"source\": \"iana\"\n },\n \"application/vnd.groove-account\": {\n \"source\": \"iana\",\n \"extensions\": [\"gac\"]\n },\n \"application/vnd.groove-help\": {\n \"source\": \"iana\",\n \"extensions\": [\"ghf\"]\n },\n \"application/vnd.groove-identity-message\": {\n \"source\": \"iana\",\n \"extensions\": [\"gim\"]\n },\n \"application/vnd.groove-injector\": {\n \"source\": \"iana\",\n \"extensions\": [\"grv\"]\n },\n \"application/vnd.groove-tool-message\": {\n \"source\": \"iana\",\n \"extensions\": [\"gtm\"]\n },\n \"application/vnd.groove-tool-template\": {\n \"source\": \"iana\",\n \"extensions\": [\"tpl\"]\n },\n \"application/vnd.groove-vcard\": {\n \"source\": \"iana\",\n \"extensions\": [\"vcg\"]\n },\n \"application/vnd.hal+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.hal+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"hal\"]\n },\n \"application/vnd.handheld-entertainment+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"zmm\"]\n },\n \"application/vnd.hbci\": {\n \"source\": \"iana\",\n \"extensions\": [\"hbci\"]\n },\n \"application/vnd.hc+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.hcl-bireports\": {\n \"source\": \"iana\"\n },\n \"application/vnd.hdt\": {\n \"source\": \"iana\"\n },\n \"application/vnd.heroku+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.hhe.lesson-player\": {\n \"source\": \"iana\",\n \"extensions\": [\"les\"]\n },\n \"application/vnd.hl7cda+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/vnd.hl7v2+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/vnd.hp-hpgl\": {\n \"source\": \"iana\",\n \"extensions\": [\"hpgl\"]\n },\n \"application/vnd.hp-hpid\": {\n \"source\": \"iana\",\n \"extensions\": [\"hpid\"]\n },\n \"application/vnd.hp-hps\": {\n \"source\": \"iana\",\n \"extensions\": [\"hps\"]\n },\n \"application/vnd.hp-jlyt\": {\n \"source\": \"iana\",\n \"extensions\": [\"jlt\"]\n },\n \"application/vnd.hp-pcl\": {\n \"source\": \"iana\",\n \"extensions\": [\"pcl\"]\n },\n \"application/vnd.hp-pclxl\": {\n \"source\": \"iana\",\n \"extensions\": [\"pclxl\"]\n },\n \"application/vnd.httphone\": {\n \"source\": \"iana\"\n },\n \"application/vnd.hydrostatix.sof-data\": {\n \"source\": \"iana\",\n \"extensions\": [\"sfd-hdstx\"]\n },\n \"application/vnd.hyper+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.hyper-item+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.hyperdrive+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.hzn-3d-crossword\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ibm.afplinedata\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ibm.electronic-media\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ibm.minipay\": {\n \"source\": \"iana\",\n \"extensions\": [\"mpy\"]\n },\n \"application/vnd.ibm.modcap\": {\n \"source\": \"iana\",\n \"extensions\": [\"afp\",\"listafp\",\"list3820\"]\n },\n \"application/vnd.ibm.rights-management\": {\n \"source\": \"iana\",\n \"extensions\": [\"irm\"]\n },\n \"application/vnd.ibm.secure-container\": {\n \"source\": \"iana\",\n \"extensions\": [\"sc\"]\n },\n \"application/vnd.iccprofile\": {\n \"source\": \"iana\",\n \"extensions\": [\"icc\",\"icm\"]\n },\n \"application/vnd.ieee.1905\": {\n \"source\": \"iana\"\n },\n \"application/vnd.igloader\": {\n \"source\": \"iana\",\n \"extensions\": [\"igl\"]\n },\n \"application/vnd.imagemeter.folder+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.imagemeter.image+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.immervision-ivp\": {\n \"source\": \"iana\",\n \"extensions\": [\"ivp\"]\n },\n \"application/vnd.immervision-ivu\": {\n \"source\": \"iana\",\n \"extensions\": [\"ivu\"]\n },\n \"application/vnd.ims.imsccv1p1\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ims.imsccv1p2\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ims.imsccv1p3\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ims.lis.v2.result+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.ims.lti.v2.toolconsumerprofile+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.ims.lti.v2.toolproxy+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.ims.lti.v2.toolproxy.id+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.ims.lti.v2.toolsettings+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.ims.lti.v2.toolsettings.simple+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.informedcontrol.rms+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.informix-visionary\": {\n \"source\": \"iana\"\n },\n \"application/vnd.infotech.project\": {\n \"source\": \"iana\"\n },\n \"application/vnd.infotech.project+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.innopath.wamp.notification\": {\n \"source\": \"iana\"\n },\n \"application/vnd.insors.igm\": {\n \"source\": \"iana\",\n \"extensions\": [\"igm\"]\n },\n \"application/vnd.intercon.formnet\": {\n \"source\": \"iana\",\n \"extensions\": [\"xpw\",\"xpx\"]\n },\n \"application/vnd.intergeo\": {\n \"source\": \"iana\",\n \"extensions\": [\"i2g\"]\n },\n \"application/vnd.intertrust.digibox\": {\n \"source\": \"iana\"\n },\n \"application/vnd.intertrust.nncp\": {\n \"source\": \"iana\"\n },\n \"application/vnd.intu.qbo\": {\n \"source\": \"iana\",\n \"extensions\": [\"qbo\"]\n },\n \"application/vnd.intu.qfx\": {\n \"source\": \"iana\",\n \"extensions\": [\"qfx\"]\n },\n \"application/vnd.iptc.g2.catalogitem+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.iptc.g2.conceptitem+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.iptc.g2.knowledgeitem+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.iptc.g2.newsitem+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.iptc.g2.newsmessage+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.iptc.g2.packageitem+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.iptc.g2.planningitem+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.ipunplugged.rcprofile\": {\n \"source\": \"iana\",\n \"extensions\": [\"rcprofile\"]\n },\n \"application/vnd.irepository.package+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"irp\"]\n },\n \"application/vnd.is-xpr\": {\n \"source\": \"iana\",\n \"extensions\": [\"xpr\"]\n },\n \"application/vnd.isac.fcs\": {\n \"source\": \"iana\",\n \"extensions\": [\"fcs\"]\n },\n \"application/vnd.iso11783-10+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.jam\": {\n \"source\": \"iana\",\n \"extensions\": [\"jam\"]\n },\n \"application/vnd.japannet-directory-service\": {\n \"source\": \"iana\"\n },\n \"application/vnd.japannet-jpnstore-wakeup\": {\n \"source\": \"iana\"\n },\n \"application/vnd.japannet-payment-wakeup\": {\n \"source\": \"iana\"\n },\n \"application/vnd.japannet-registration\": {\n \"source\": \"iana\"\n },\n \"application/vnd.japannet-registration-wakeup\": {\n \"source\": \"iana\"\n },\n \"application/vnd.japannet-setstore-wakeup\": {\n \"source\": \"iana\"\n },\n \"application/vnd.japannet-verification\": {\n \"source\": \"iana\"\n },\n \"application/vnd.japannet-verification-wakeup\": {\n \"source\": \"iana\"\n },\n \"application/vnd.jcp.javame.midlet-rms\": {\n \"source\": \"iana\",\n \"extensions\": [\"rms\"]\n },\n \"application/vnd.jisp\": {\n \"source\": \"iana\",\n \"extensions\": [\"jisp\"]\n },\n \"application/vnd.joost.joda-archive\": {\n \"source\": \"iana\",\n \"extensions\": [\"joda\"]\n },\n \"application/vnd.jsk.isdn-ngn\": {\n \"source\": \"iana\"\n },\n \"application/vnd.kahootz\": {\n \"source\": \"iana\",\n \"extensions\": [\"ktz\",\"ktr\"]\n },\n \"application/vnd.kde.karbon\": {\n \"source\": \"iana\",\n \"extensions\": [\"karbon\"]\n },\n \"application/vnd.kde.kchart\": {\n \"source\": \"iana\",\n \"extensions\": [\"chrt\"]\n },\n \"application/vnd.kde.kformula\": {\n \"source\": \"iana\",\n \"extensions\": [\"kfo\"]\n },\n \"application/vnd.kde.kivio\": {\n \"source\": \"iana\",\n \"extensions\": [\"flw\"]\n },\n \"application/vnd.kde.kontour\": {\n \"source\": \"iana\",\n \"extensions\": [\"kon\"]\n },\n \"application/vnd.kde.kpresenter\": {\n \"source\": \"iana\",\n \"extensions\": [\"kpr\",\"kpt\"]\n },\n \"application/vnd.kde.kspread\": {\n \"source\": \"iana\",\n \"extensions\": [\"ksp\"]\n },\n \"application/vnd.kde.kword\": {\n \"source\": \"iana\",\n \"extensions\": [\"kwd\",\"kwt\"]\n },\n \"application/vnd.kenameaapp\": {\n \"source\": \"iana\",\n \"extensions\": [\"htke\"]\n },\n \"application/vnd.kidspiration\": {\n \"source\": \"iana\",\n \"extensions\": [\"kia\"]\n },\n \"application/vnd.kinar\": {\n \"source\": \"iana\",\n \"extensions\": [\"kne\",\"knp\"]\n },\n \"application/vnd.koan\": {\n \"source\": \"iana\",\n \"extensions\": [\"skp\",\"skd\",\"skt\",\"skm\"]\n },\n \"application/vnd.kodak-descriptor\": {\n \"source\": \"iana\",\n \"extensions\": [\"sse\"]\n },\n \"application/vnd.las\": {\n \"source\": \"iana\"\n },\n \"application/vnd.las.las+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.las.las+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"lasxml\"]\n },\n \"application/vnd.laszip\": {\n \"source\": \"iana\"\n },\n \"application/vnd.leap+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.liberty-request+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.llamagraphics.life-balance.desktop\": {\n \"source\": \"iana\",\n \"extensions\": [\"lbd\"]\n },\n \"application/vnd.llamagraphics.life-balance.exchange+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"lbe\"]\n },\n \"application/vnd.logipipe.circuit+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.loom\": {\n \"source\": \"iana\"\n },\n \"application/vnd.lotus-1-2-3\": {\n \"source\": \"iana\",\n \"extensions\": [\"123\"]\n },\n \"application/vnd.lotus-approach\": {\n \"source\": \"iana\",\n \"extensions\": [\"apr\"]\n },\n \"application/vnd.lotus-freelance\": {\n \"source\": \"iana\",\n \"extensions\": [\"pre\"]\n },\n \"application/vnd.lotus-notes\": {\n \"source\": \"iana\",\n \"extensions\": [\"nsf\"]\n },\n \"application/vnd.lotus-organizer\": {\n \"source\": \"iana\",\n \"extensions\": [\"org\"]\n },\n \"application/vnd.lotus-screencam\": {\n \"source\": \"iana\",\n \"extensions\": [\"scm\"]\n },\n \"application/vnd.lotus-wordpro\": {\n \"source\": \"iana\",\n \"extensions\": [\"lwp\"]\n },\n \"application/vnd.macports.portpkg\": {\n \"source\": \"iana\",\n \"extensions\": [\"portpkg\"]\n },\n \"application/vnd.mapbox-vector-tile\": {\n \"source\": \"iana\",\n \"extensions\": [\"mvt\"]\n },\n \"application/vnd.marlin.drm.actiontoken+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.marlin.drm.conftoken+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.marlin.drm.license+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.marlin.drm.mdcf\": {\n \"source\": \"iana\"\n },\n \"application/vnd.mason+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.maxar.archive.3tz+zip\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"application/vnd.maxmind.maxmind-db\": {\n \"source\": \"iana\"\n },\n \"application/vnd.mcd\": {\n \"source\": \"iana\",\n \"extensions\": [\"mcd\"]\n },\n \"application/vnd.medcalcdata\": {\n \"source\": \"iana\",\n \"extensions\": [\"mc1\"]\n },\n \"application/vnd.mediastation.cdkey\": {\n \"source\": \"iana\",\n \"extensions\": [\"cdkey\"]\n },\n \"application/vnd.meridian-slingshot\": {\n \"source\": \"iana\"\n },\n \"application/vnd.mfer\": {\n \"source\": \"iana\",\n \"extensions\": [\"mwf\"]\n },\n \"application/vnd.mfmp\": {\n \"source\": \"iana\",\n \"extensions\": [\"mfm\"]\n },\n \"application/vnd.micro+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.micrografx.flo\": {\n \"source\": \"iana\",\n \"extensions\": [\"flo\"]\n },\n \"application/vnd.micrografx.igx\": {\n \"source\": \"iana\",\n \"extensions\": [\"igx\"]\n },\n \"application/vnd.microsoft.portable-executable\": {\n \"source\": \"iana\"\n },\n \"application/vnd.microsoft.windows.thumbnail-cache\": {\n \"source\": \"iana\"\n },\n \"application/vnd.miele+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.mif\": {\n \"source\": \"iana\",\n \"extensions\": [\"mif\"]\n },\n \"application/vnd.minisoft-hp3000-save\": {\n \"source\": \"iana\"\n },\n \"application/vnd.mitsubishi.misty-guard.trustweb\": {\n \"source\": \"iana\"\n },\n \"application/vnd.mobius.daf\": {\n \"source\": \"iana\",\n \"extensions\": [\"daf\"]\n },\n \"application/vnd.mobius.dis\": {\n \"source\": \"iana\",\n \"extensions\": [\"dis\"]\n },\n \"application/vnd.mobius.mbk\": {\n \"source\": \"iana\",\n \"extensions\": [\"mbk\"]\n },\n \"application/vnd.mobius.mqy\": {\n \"source\": \"iana\",\n \"extensions\": [\"mqy\"]\n },\n \"application/vnd.mobius.msl\": {\n \"source\": \"iana\",\n \"extensions\": [\"msl\"]\n },\n \"application/vnd.mobius.plc\": {\n \"source\": \"iana\",\n \"extensions\": [\"plc\"]\n },\n \"application/vnd.mobius.txf\": {\n \"source\": \"iana\",\n \"extensions\": [\"txf\"]\n },\n \"application/vnd.mophun.application\": {\n \"source\": \"iana\",\n \"extensions\": [\"mpn\"]\n },\n \"application/vnd.mophun.certificate\": {\n \"source\": \"iana\",\n \"extensions\": [\"mpc\"]\n },\n \"application/vnd.motorola.flexsuite\": {\n \"source\": \"iana\"\n },\n \"application/vnd.motorola.flexsuite.adsi\": {\n \"source\": \"iana\"\n },\n \"application/vnd.motorola.flexsuite.fis\": {\n \"source\": \"iana\"\n },\n \"application/vnd.motorola.flexsuite.gotap\": {\n \"source\": \"iana\"\n },\n \"application/vnd.motorola.flexsuite.kmr\": {\n \"source\": \"iana\"\n },\n \"application/vnd.motorola.flexsuite.ttc\": {\n \"source\": \"iana\"\n },\n \"application/vnd.motorola.flexsuite.wem\": {\n \"source\": \"iana\"\n },\n \"application/vnd.motorola.iprm\": {\n \"source\": \"iana\"\n },\n \"application/vnd.mozilla.xul+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xul\"]\n },\n \"application/vnd.ms-3mfdocument\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ms-artgalry\": {\n \"source\": \"iana\",\n \"extensions\": [\"cil\"]\n },\n \"application/vnd.ms-asf\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ms-cab-compressed\": {\n \"source\": \"iana\",\n \"extensions\": [\"cab\"]\n },\n \"application/vnd.ms-color.iccprofile\": {\n \"source\": \"apache\"\n },\n \"application/vnd.ms-excel\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"xls\",\"xlm\",\"xla\",\"xlc\",\"xlt\",\"xlw\"]\n },\n \"application/vnd.ms-excel.addin.macroenabled.12\": {\n \"source\": \"iana\",\n \"extensions\": [\"xlam\"]\n },\n \"application/vnd.ms-excel.sheet.binary.macroenabled.12\": {\n \"source\": \"iana\",\n \"extensions\": [\"xlsb\"]\n },\n \"application/vnd.ms-excel.sheet.macroenabled.12\": {\n \"source\": \"iana\",\n \"extensions\": [\"xlsm\"]\n },\n \"application/vnd.ms-excel.template.macroenabled.12\": {\n \"source\": \"iana\",\n \"extensions\": [\"xltm\"]\n },\n \"application/vnd.ms-fontobject\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"eot\"]\n },\n \"application/vnd.ms-htmlhelp\": {\n \"source\": \"iana\",\n \"extensions\": [\"chm\"]\n },\n \"application/vnd.ms-ims\": {\n \"source\": \"iana\",\n \"extensions\": [\"ims\"]\n },\n \"application/vnd.ms-lrm\": {\n \"source\": \"iana\",\n \"extensions\": [\"lrm\"]\n },\n \"application/vnd.ms-office.activex+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.ms-officetheme\": {\n \"source\": \"iana\",\n \"extensions\": [\"thmx\"]\n },\n \"application/vnd.ms-opentype\": {\n \"source\": \"apache\",\n \"compressible\": true\n },\n \"application/vnd.ms-outlook\": {\n \"compressible\": false,\n \"extensions\": [\"msg\"]\n },\n \"application/vnd.ms-package.obfuscated-opentype\": {\n \"source\": \"apache\"\n },\n \"application/vnd.ms-pki.seccat\": {\n \"source\": \"apache\",\n \"extensions\": [\"cat\"]\n },\n \"application/vnd.ms-pki.stl\": {\n \"source\": \"apache\",\n \"extensions\": [\"stl\"]\n },\n \"application/vnd.ms-playready.initiator+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.ms-powerpoint\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"ppt\",\"pps\",\"pot\"]\n },\n \"application/vnd.ms-powerpoint.addin.macroenabled.12\": {\n \"source\": \"iana\",\n \"extensions\": [\"ppam\"]\n },\n \"application/vnd.ms-powerpoint.presentation.macroenabled.12\": {\n \"source\": \"iana\",\n \"extensions\": [\"pptm\"]\n },\n \"application/vnd.ms-powerpoint.slide.macroenabled.12\": {\n \"source\": \"iana\",\n \"extensions\": [\"sldm\"]\n },\n \"application/vnd.ms-powerpoint.slideshow.macroenabled.12\": {\n \"source\": \"iana\",\n \"extensions\": [\"ppsm\"]\n },\n \"application/vnd.ms-powerpoint.template.macroenabled.12\": {\n \"source\": \"iana\",\n \"extensions\": [\"potm\"]\n },\n \"application/vnd.ms-printdevicecapabilities+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.ms-printing.printticket+xml\": {\n \"source\": \"apache\",\n \"compressible\": true\n },\n \"application/vnd.ms-printschematicket+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.ms-project\": {\n \"source\": \"iana\",\n \"extensions\": [\"mpp\",\"mpt\"]\n },\n \"application/vnd.ms-tnef\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ms-windows.devicepairing\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ms-windows.nwprinting.oob\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ms-windows.printerpairing\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ms-windows.wsd.oob\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ms-wmdrm.lic-chlg-req\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ms-wmdrm.lic-resp\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ms-wmdrm.meter-chlg-req\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ms-wmdrm.meter-resp\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ms-word.document.macroenabled.12\": {\n \"source\": \"iana\",\n \"extensions\": [\"docm\"]\n },\n \"application/vnd.ms-word.template.macroenabled.12\": {\n \"source\": \"iana\",\n \"extensions\": [\"dotm\"]\n },\n \"application/vnd.ms-works\": {\n \"source\": \"iana\",\n \"extensions\": [\"wps\",\"wks\",\"wcm\",\"wdb\"]\n },\n \"application/vnd.ms-wpl\": {\n \"source\": \"iana\",\n \"extensions\": [\"wpl\"]\n },\n \"application/vnd.ms-xpsdocument\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"xps\"]\n },\n \"application/vnd.msa-disk-image\": {\n \"source\": \"iana\"\n },\n \"application/vnd.mseq\": {\n \"source\": \"iana\",\n \"extensions\": [\"mseq\"]\n },\n \"application/vnd.msign\": {\n \"source\": \"iana\"\n },\n \"application/vnd.multiad.creator\": {\n \"source\": \"iana\"\n },\n \"application/vnd.multiad.creator.cif\": {\n \"source\": \"iana\"\n },\n \"application/vnd.music-niff\": {\n \"source\": \"iana\"\n },\n \"application/vnd.musician\": {\n \"source\": \"iana\",\n \"extensions\": [\"mus\"]\n },\n \"application/vnd.muvee.style\": {\n \"source\": \"iana\",\n \"extensions\": [\"msty\"]\n },\n \"application/vnd.mynfc\": {\n \"source\": \"iana\",\n \"extensions\": [\"taglet\"]\n },\n \"application/vnd.nacamar.ybrid+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.ncd.control\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ncd.reference\": {\n \"source\": \"iana\"\n },\n \"application/vnd.nearst.inv+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.nebumind.line\": {\n \"source\": \"iana\"\n },\n \"application/vnd.nervana\": {\n \"source\": \"iana\"\n },\n \"application/vnd.netfpx\": {\n \"source\": \"iana\"\n },\n \"application/vnd.neurolanguage.nlu\": {\n \"source\": \"iana\",\n \"extensions\": [\"nlu\"]\n },\n \"application/vnd.nimn\": {\n \"source\": \"iana\"\n },\n \"application/vnd.nintendo.nitro.rom\": {\n \"source\": \"iana\"\n },\n \"application/vnd.nintendo.snes.rom\": {\n \"source\": \"iana\"\n },\n \"application/vnd.nitf\": {\n \"source\": \"iana\",\n \"extensions\": [\"ntf\",\"nitf\"]\n },\n \"application/vnd.noblenet-directory\": {\n \"source\": \"iana\",\n \"extensions\": [\"nnd\"]\n },\n \"application/vnd.noblenet-sealer\": {\n \"source\": \"iana\",\n \"extensions\": [\"nns\"]\n },\n \"application/vnd.noblenet-web\": {\n \"source\": \"iana\",\n \"extensions\": [\"nnw\"]\n },\n \"application/vnd.nokia.catalogs\": {\n \"source\": \"iana\"\n },\n \"application/vnd.nokia.conml+wbxml\": {\n \"source\": \"iana\"\n },\n \"application/vnd.nokia.conml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.nokia.iptv.config+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.nokia.isds-radio-presets\": {\n \"source\": \"iana\"\n },\n \"application/vnd.nokia.landmark+wbxml\": {\n \"source\": \"iana\"\n },\n \"application/vnd.nokia.landmark+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.nokia.landmarkcollection+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.nokia.n-gage.ac+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"ac\"]\n },\n \"application/vnd.nokia.n-gage.data\": {\n \"source\": \"iana\",\n \"extensions\": [\"ngdat\"]\n },\n \"application/vnd.nokia.n-gage.symbian.install\": {\n \"source\": \"iana\",\n \"extensions\": [\"n-gage\"]\n },\n \"application/vnd.nokia.ncd\": {\n \"source\": \"iana\"\n },\n \"application/vnd.nokia.pcd+wbxml\": {\n \"source\": \"iana\"\n },\n \"application/vnd.nokia.pcd+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.nokia.radio-preset\": {\n \"source\": \"iana\",\n \"extensions\": [\"rpst\"]\n },\n \"application/vnd.nokia.radio-presets\": {\n \"source\": \"iana\",\n \"extensions\": [\"rpss\"]\n },\n \"application/vnd.novadigm.edm\": {\n \"source\": \"iana\",\n \"extensions\": [\"edm\"]\n },\n \"application/vnd.novadigm.edx\": {\n \"source\": \"iana\",\n \"extensions\": [\"edx\"]\n },\n \"application/vnd.novadigm.ext\": {\n \"source\": \"iana\",\n \"extensions\": [\"ext\"]\n },\n \"application/vnd.ntt-local.content-share\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ntt-local.file-transfer\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ntt-local.ogw_remote-access\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ntt-local.sip-ta_remote\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ntt-local.sip-ta_tcp_stream\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oasis.opendocument.chart\": {\n \"source\": \"iana\",\n \"extensions\": [\"odc\"]\n },\n \"application/vnd.oasis.opendocument.chart-template\": {\n \"source\": \"iana\",\n \"extensions\": [\"otc\"]\n },\n \"application/vnd.oasis.opendocument.database\": {\n \"source\": \"iana\",\n \"extensions\": [\"odb\"]\n },\n \"application/vnd.oasis.opendocument.formula\": {\n \"source\": \"iana\",\n \"extensions\": [\"odf\"]\n },\n \"application/vnd.oasis.opendocument.formula-template\": {\n \"source\": \"iana\",\n \"extensions\": [\"odft\"]\n },\n \"application/vnd.oasis.opendocument.graphics\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"odg\"]\n },\n \"application/vnd.oasis.opendocument.graphics-template\": {\n \"source\": \"iana\",\n \"extensions\": [\"otg\"]\n },\n \"application/vnd.oasis.opendocument.image\": {\n \"source\": \"iana\",\n \"extensions\": [\"odi\"]\n },\n \"application/vnd.oasis.opendocument.image-template\": {\n \"source\": \"iana\",\n \"extensions\": [\"oti\"]\n },\n \"application/vnd.oasis.opendocument.presentation\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"odp\"]\n },\n \"application/vnd.oasis.opendocument.presentation-template\": {\n \"source\": \"iana\",\n \"extensions\": [\"otp\"]\n },\n \"application/vnd.oasis.opendocument.spreadsheet\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"ods\"]\n },\n \"application/vnd.oasis.opendocument.spreadsheet-template\": {\n \"source\": \"iana\",\n \"extensions\": [\"ots\"]\n },\n \"application/vnd.oasis.opendocument.text\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"odt\"]\n },\n \"application/vnd.oasis.opendocument.text-master\": {\n \"source\": \"iana\",\n \"extensions\": [\"odm\"]\n },\n \"application/vnd.oasis.opendocument.text-template\": {\n \"source\": \"iana\",\n \"extensions\": [\"ott\"]\n },\n \"application/vnd.oasis.opendocument.text-web\": {\n \"source\": \"iana\",\n \"extensions\": [\"oth\"]\n },\n \"application/vnd.obn\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ocf+cbor\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oci.image.manifest.v1+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oftn.l10n+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oipf.contentaccessdownload+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oipf.contentaccessstreaming+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oipf.cspg-hexbinary\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oipf.dae.svg+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oipf.dae.xhtml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oipf.mippvcontrolmessage+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oipf.pae.gem\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oipf.spdiscovery+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oipf.spdlist+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oipf.ueprofile+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oipf.userprofile+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.olpc-sugar\": {\n \"source\": \"iana\",\n \"extensions\": [\"xo\"]\n },\n \"application/vnd.oma-scws-config\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oma-scws-http-request\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oma-scws-http-response\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oma.bcast.associated-procedure-parameter+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.bcast.drm-trigger+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.bcast.imd+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.bcast.ltkm\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oma.bcast.notification+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.bcast.provisioningtrigger\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oma.bcast.sgboot\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oma.bcast.sgdd+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.bcast.sgdu\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oma.bcast.simple-symbol-container\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oma.bcast.smartcard-trigger+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.bcast.sprov+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.bcast.stkm\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oma.cab-address-book+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.cab-feature-handler+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.cab-pcc+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.cab-subs-invite+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.cab-user-prefs+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.dcd\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oma.dcdc\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oma.dd2+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"dd2\"]\n },\n \"application/vnd.oma.drm.risd+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.group-usage-list+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.lwm2m+cbor\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oma.lwm2m+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.lwm2m+tlv\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oma.pal+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.poc.detailed-progress-report+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.poc.final-report+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.poc.groups+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.poc.invocation-descriptor+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.poc.optimized-progress-report+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.push\": {\n \"source\": \"iana\"\n },\n \"application/vnd.oma.scidm.messages+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oma.xcap-directory+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.omads-email+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/vnd.omads-file+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/vnd.omads-folder+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/vnd.omaloc-supl-init\": {\n \"source\": \"iana\"\n },\n \"application/vnd.onepager\": {\n \"source\": \"iana\"\n },\n \"application/vnd.onepagertamp\": {\n \"source\": \"iana\"\n },\n \"application/vnd.onepagertamx\": {\n \"source\": \"iana\"\n },\n \"application/vnd.onepagertat\": {\n \"source\": \"iana\"\n },\n \"application/vnd.onepagertatp\": {\n \"source\": \"iana\"\n },\n \"application/vnd.onepagertatx\": {\n \"source\": \"iana\"\n },\n \"application/vnd.openblox.game+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"obgx\"]\n },\n \"application/vnd.openblox.game-binary\": {\n \"source\": \"iana\"\n },\n \"application/vnd.openeye.oeb\": {\n \"source\": \"iana\"\n },\n \"application/vnd.openofficeorg.extension\": {\n \"source\": \"apache\",\n \"extensions\": [\"oxt\"]\n },\n \"application/vnd.openstreetmap.data+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"osm\"]\n },\n \"application/vnd.opentimestamps.ots\": {\n \"source\": \"iana\"\n },\n \"application/vnd.openxmlformats-officedocument.custom-properties+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.customxmlproperties+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.drawing+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.drawingml.chart+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.extended-properties+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.comments+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.presentation\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"pptx\"]\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.slide\": {\n \"source\": \"iana\",\n \"extensions\": [\"sldx\"]\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.slide+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.slideshow\": {\n \"source\": \"iana\",\n \"extensions\": [\"ppsx\"]\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.tags+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.template\": {\n \"source\": \"iana\",\n \"extensions\": [\"potx\"]\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"xlsx\"]\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.template\": {\n \"source\": \"iana\",\n \"extensions\": [\"xltx\"]\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.theme+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.themeoverride+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.vmldrawing\": {\n \"source\": \"iana\"\n },\n \"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.wordprocessingml.document\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"docx\"]\n },\n \"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.wordprocessingml.template\": {\n \"source\": \"iana\",\n \"extensions\": [\"dotx\"]\n },\n \"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-package.core-properties+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.openxmlformats-package.relationships+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oracle.resource+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.orange.indata\": {\n \"source\": \"iana\"\n },\n \"application/vnd.osa.netdeploy\": {\n \"source\": \"iana\"\n },\n \"application/vnd.osgeo.mapguide.package\": {\n \"source\": \"iana\",\n \"extensions\": [\"mgp\"]\n },\n \"application/vnd.osgi.bundle\": {\n \"source\": \"iana\"\n },\n \"application/vnd.osgi.dp\": {\n \"source\": \"iana\",\n \"extensions\": [\"dp\"]\n },\n \"application/vnd.osgi.subsystem\": {\n \"source\": \"iana\",\n \"extensions\": [\"esa\"]\n },\n \"application/vnd.otps.ct-kip+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.oxli.countgraph\": {\n \"source\": \"iana\"\n },\n \"application/vnd.pagerduty+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.palm\": {\n \"source\": \"iana\",\n \"extensions\": [\"pdb\",\"pqa\",\"oprc\"]\n },\n \"application/vnd.panoply\": {\n \"source\": \"iana\"\n },\n \"application/vnd.paos.xml\": {\n \"source\": \"iana\"\n },\n \"application/vnd.patentdive\": {\n \"source\": \"iana\"\n },\n \"application/vnd.patientecommsdoc\": {\n \"source\": \"iana\"\n },\n \"application/vnd.pawaafile\": {\n \"source\": \"iana\",\n \"extensions\": [\"paw\"]\n },\n \"application/vnd.pcos\": {\n \"source\": \"iana\"\n },\n \"application/vnd.pg.format\": {\n \"source\": \"iana\",\n \"extensions\": [\"str\"]\n },\n \"application/vnd.pg.osasli\": {\n \"source\": \"iana\",\n \"extensions\": [\"ei6\"]\n },\n \"application/vnd.piaccess.application-licence\": {\n \"source\": \"iana\"\n },\n \"application/vnd.picsel\": {\n \"source\": \"iana\",\n \"extensions\": [\"efif\"]\n },\n \"application/vnd.pmi.widget\": {\n \"source\": \"iana\",\n \"extensions\": [\"wg\"]\n },\n \"application/vnd.poc.group-advertisement+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.pocketlearn\": {\n \"source\": \"iana\",\n \"extensions\": [\"plf\"]\n },\n \"application/vnd.powerbuilder6\": {\n \"source\": \"iana\",\n \"extensions\": [\"pbd\"]\n },\n \"application/vnd.powerbuilder6-s\": {\n \"source\": \"iana\"\n },\n \"application/vnd.powerbuilder7\": {\n \"source\": \"iana\"\n },\n \"application/vnd.powerbuilder7-s\": {\n \"source\": \"iana\"\n },\n \"application/vnd.powerbuilder75\": {\n \"source\": \"iana\"\n },\n \"application/vnd.powerbuilder75-s\": {\n \"source\": \"iana\"\n },\n \"application/vnd.preminet\": {\n \"source\": \"iana\"\n },\n \"application/vnd.previewsystems.box\": {\n \"source\": \"iana\",\n \"extensions\": [\"box\"]\n },\n \"application/vnd.proteus.magazine\": {\n \"source\": \"iana\",\n \"extensions\": [\"mgz\"]\n },\n \"application/vnd.psfs\": {\n \"source\": \"iana\"\n },\n \"application/vnd.publishare-delta-tree\": {\n \"source\": \"iana\",\n \"extensions\": [\"qps\"]\n },\n \"application/vnd.pvi.ptid1\": {\n \"source\": \"iana\",\n \"extensions\": [\"ptid\"]\n },\n \"application/vnd.pwg-multiplexed\": {\n \"source\": \"iana\"\n },\n \"application/vnd.pwg-xhtml-print+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.qualcomm.brew-app-res\": {\n \"source\": \"iana\"\n },\n \"application/vnd.quarantainenet\": {\n \"source\": \"iana\"\n },\n \"application/vnd.quark.quarkxpress\": {\n \"source\": \"iana\",\n \"extensions\": [\"qxd\",\"qxt\",\"qwd\",\"qwt\",\"qxl\",\"qxb\"]\n },\n \"application/vnd.quobject-quoxdocument\": {\n \"source\": \"iana\"\n },\n \"application/vnd.radisys.moml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.radisys.msml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.radisys.msml-audit+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.radisys.msml-audit-conf+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.radisys.msml-audit-conn+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.radisys.msml-audit-dialog+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.radisys.msml-audit-stream+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.radisys.msml-conf+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.radisys.msml-dialog+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.radisys.msml-dialog-base+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.radisys.msml-dialog-fax-detect+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.radisys.msml-dialog-fax-sendrecv+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.radisys.msml-dialog-group+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.radisys.msml-dialog-speech+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.radisys.msml-dialog-transform+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.rainstor.data\": {\n \"source\": \"iana\"\n },\n \"application/vnd.rapid\": {\n \"source\": \"iana\"\n },\n \"application/vnd.rar\": {\n \"source\": \"iana\",\n \"extensions\": [\"rar\"]\n },\n \"application/vnd.realvnc.bed\": {\n \"source\": \"iana\",\n \"extensions\": [\"bed\"]\n },\n \"application/vnd.recordare.musicxml\": {\n \"source\": \"iana\",\n \"extensions\": [\"mxl\"]\n },\n \"application/vnd.recordare.musicxml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"musicxml\"]\n },\n \"application/vnd.renlearn.rlprint\": {\n \"source\": \"iana\"\n },\n \"application/vnd.resilient.logic\": {\n \"source\": \"iana\"\n },\n \"application/vnd.restful+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.rig.cryptonote\": {\n \"source\": \"iana\",\n \"extensions\": [\"cryptonote\"]\n },\n \"application/vnd.rim.cod\": {\n \"source\": \"apache\",\n \"extensions\": [\"cod\"]\n },\n \"application/vnd.rn-realmedia\": {\n \"source\": \"apache\",\n \"extensions\": [\"rm\"]\n },\n \"application/vnd.rn-realmedia-vbr\": {\n \"source\": \"apache\",\n \"extensions\": [\"rmvb\"]\n },\n \"application/vnd.route66.link66+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"link66\"]\n },\n \"application/vnd.rs-274x\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ruckus.download\": {\n \"source\": \"iana\"\n },\n \"application/vnd.s3sms\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sailingtracker.track\": {\n \"source\": \"iana\",\n \"extensions\": [\"st\"]\n },\n \"application/vnd.sar\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sbm.cid\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sbm.mid2\": {\n \"source\": \"iana\"\n },\n \"application/vnd.scribus\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sealed.3df\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sealed.csf\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sealed.doc\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sealed.eml\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sealed.mht\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sealed.net\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sealed.ppt\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sealed.tiff\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sealed.xls\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sealedmedia.softseal.html\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sealedmedia.softseal.pdf\": {\n \"source\": \"iana\"\n },\n \"application/vnd.seemail\": {\n \"source\": \"iana\",\n \"extensions\": [\"see\"]\n },\n \"application/vnd.seis+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.sema\": {\n \"source\": \"iana\",\n \"extensions\": [\"sema\"]\n },\n \"application/vnd.semd\": {\n \"source\": \"iana\",\n \"extensions\": [\"semd\"]\n },\n \"application/vnd.semf\": {\n \"source\": \"iana\",\n \"extensions\": [\"semf\"]\n },\n \"application/vnd.shade-save-file\": {\n \"source\": \"iana\"\n },\n \"application/vnd.shana.informed.formdata\": {\n \"source\": \"iana\",\n \"extensions\": [\"ifm\"]\n },\n \"application/vnd.shana.informed.formtemplate\": {\n \"source\": \"iana\",\n \"extensions\": [\"itp\"]\n },\n \"application/vnd.shana.informed.interchange\": {\n \"source\": \"iana\",\n \"extensions\": [\"iif\"]\n },\n \"application/vnd.shana.informed.package\": {\n \"source\": \"iana\",\n \"extensions\": [\"ipk\"]\n },\n \"application/vnd.shootproof+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.shopkick+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.shp\": {\n \"source\": \"iana\"\n },\n \"application/vnd.shx\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sigrok.session\": {\n \"source\": \"iana\"\n },\n \"application/vnd.simtech-mindmapper\": {\n \"source\": \"iana\",\n \"extensions\": [\"twd\",\"twds\"]\n },\n \"application/vnd.siren+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.smaf\": {\n \"source\": \"iana\",\n \"extensions\": [\"mmf\"]\n },\n \"application/vnd.smart.notebook\": {\n \"source\": \"iana\"\n },\n \"application/vnd.smart.teacher\": {\n \"source\": \"iana\",\n \"extensions\": [\"teacher\"]\n },\n \"application/vnd.snesdev-page-table\": {\n \"source\": \"iana\"\n },\n \"application/vnd.software602.filler.form+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"fo\"]\n },\n \"application/vnd.software602.filler.form-xml-zip\": {\n \"source\": \"iana\"\n },\n \"application/vnd.solent.sdkm+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"sdkm\",\"sdkd\"]\n },\n \"application/vnd.spotfire.dxp\": {\n \"source\": \"iana\",\n \"extensions\": [\"dxp\"]\n },\n \"application/vnd.spotfire.sfs\": {\n \"source\": \"iana\",\n \"extensions\": [\"sfs\"]\n },\n \"application/vnd.sqlite3\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sss-cod\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sss-dtf\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sss-ntf\": {\n \"source\": \"iana\"\n },\n \"application/vnd.stardivision.calc\": {\n \"source\": \"apache\",\n \"extensions\": [\"sdc\"]\n },\n \"application/vnd.stardivision.draw\": {\n \"source\": \"apache\",\n \"extensions\": [\"sda\"]\n },\n \"application/vnd.stardivision.impress\": {\n \"source\": \"apache\",\n \"extensions\": [\"sdd\"]\n },\n \"application/vnd.stardivision.math\": {\n \"source\": \"apache\",\n \"extensions\": [\"smf\"]\n },\n \"application/vnd.stardivision.writer\": {\n \"source\": \"apache\",\n \"extensions\": [\"sdw\",\"vor\"]\n },\n \"application/vnd.stardivision.writer-global\": {\n \"source\": \"apache\",\n \"extensions\": [\"sgl\"]\n },\n \"application/vnd.stepmania.package\": {\n \"source\": \"iana\",\n \"extensions\": [\"smzip\"]\n },\n \"application/vnd.stepmania.stepchart\": {\n \"source\": \"iana\",\n \"extensions\": [\"sm\"]\n },\n \"application/vnd.street-stream\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sun.wadl+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"wadl\"]\n },\n \"application/vnd.sun.xml.calc\": {\n \"source\": \"apache\",\n \"extensions\": [\"sxc\"]\n },\n \"application/vnd.sun.xml.calc.template\": {\n \"source\": \"apache\",\n \"extensions\": [\"stc\"]\n },\n \"application/vnd.sun.xml.draw\": {\n \"source\": \"apache\",\n \"extensions\": [\"sxd\"]\n },\n \"application/vnd.sun.xml.draw.template\": {\n \"source\": \"apache\",\n \"extensions\": [\"std\"]\n },\n \"application/vnd.sun.xml.impress\": {\n \"source\": \"apache\",\n \"extensions\": [\"sxi\"]\n },\n \"application/vnd.sun.xml.impress.template\": {\n \"source\": \"apache\",\n \"extensions\": [\"sti\"]\n },\n \"application/vnd.sun.xml.math\": {\n \"source\": \"apache\",\n \"extensions\": [\"sxm\"]\n },\n \"application/vnd.sun.xml.writer\": {\n \"source\": \"apache\",\n \"extensions\": [\"sxw\"]\n },\n \"application/vnd.sun.xml.writer.global\": {\n \"source\": \"apache\",\n \"extensions\": [\"sxg\"]\n },\n \"application/vnd.sun.xml.writer.template\": {\n \"source\": \"apache\",\n \"extensions\": [\"stw\"]\n },\n \"application/vnd.sus-calendar\": {\n \"source\": \"iana\",\n \"extensions\": [\"sus\",\"susp\"]\n },\n \"application/vnd.svd\": {\n \"source\": \"iana\",\n \"extensions\": [\"svd\"]\n },\n \"application/vnd.swiftview-ics\": {\n \"source\": \"iana\"\n },\n \"application/vnd.sycle+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.syft+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.symbian.install\": {\n \"source\": \"apache\",\n \"extensions\": [\"sis\",\"sisx\"]\n },\n \"application/vnd.syncml+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true,\n \"extensions\": [\"xsm\"]\n },\n \"application/vnd.syncml.dm+wbxml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"extensions\": [\"bdm\"]\n },\n \"application/vnd.syncml.dm+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true,\n \"extensions\": [\"xdm\"]\n },\n \"application/vnd.syncml.dm.notification\": {\n \"source\": \"iana\"\n },\n \"application/vnd.syncml.dmddf+wbxml\": {\n \"source\": \"iana\"\n },\n \"application/vnd.syncml.dmddf+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true,\n \"extensions\": [\"ddf\"]\n },\n \"application/vnd.syncml.dmtnds+wbxml\": {\n \"source\": \"iana\"\n },\n \"application/vnd.syncml.dmtnds+xml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true\n },\n \"application/vnd.syncml.ds.notification\": {\n \"source\": \"iana\"\n },\n \"application/vnd.tableschema+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.tao.intent-module-archive\": {\n \"source\": \"iana\",\n \"extensions\": [\"tao\"]\n },\n \"application/vnd.tcpdump.pcap\": {\n \"source\": \"iana\",\n \"extensions\": [\"pcap\",\"cap\",\"dmp\"]\n },\n \"application/vnd.think-cell.ppttc+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.tmd.mediaflex.api+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.tml\": {\n \"source\": \"iana\"\n },\n \"application/vnd.tmobile-livetv\": {\n \"source\": \"iana\",\n \"extensions\": [\"tmo\"]\n },\n \"application/vnd.tri.onesource\": {\n \"source\": \"iana\"\n },\n \"application/vnd.trid.tpt\": {\n \"source\": \"iana\",\n \"extensions\": [\"tpt\"]\n },\n \"application/vnd.triscape.mxs\": {\n \"source\": \"iana\",\n \"extensions\": [\"mxs\"]\n },\n \"application/vnd.trueapp\": {\n \"source\": \"iana\",\n \"extensions\": [\"tra\"]\n },\n \"application/vnd.truedoc\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ubisoft.webplayer\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ufdl\": {\n \"source\": \"iana\",\n \"extensions\": [\"ufd\",\"ufdl\"]\n },\n \"application/vnd.uiq.theme\": {\n \"source\": \"iana\",\n \"extensions\": [\"utz\"]\n },\n \"application/vnd.umajin\": {\n \"source\": \"iana\",\n \"extensions\": [\"umj\"]\n },\n \"application/vnd.unity\": {\n \"source\": \"iana\",\n \"extensions\": [\"unityweb\"]\n },\n \"application/vnd.uoml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"uoml\"]\n },\n \"application/vnd.uplanet.alert\": {\n \"source\": \"iana\"\n },\n \"application/vnd.uplanet.alert-wbxml\": {\n \"source\": \"iana\"\n },\n \"application/vnd.uplanet.bearer-choice\": {\n \"source\": \"iana\"\n },\n \"application/vnd.uplanet.bearer-choice-wbxml\": {\n \"source\": \"iana\"\n },\n \"application/vnd.uplanet.cacheop\": {\n \"source\": \"iana\"\n },\n \"application/vnd.uplanet.cacheop-wbxml\": {\n \"source\": \"iana\"\n },\n \"application/vnd.uplanet.channel\": {\n \"source\": \"iana\"\n },\n \"application/vnd.uplanet.channel-wbxml\": {\n \"source\": \"iana\"\n },\n \"application/vnd.uplanet.list\": {\n \"source\": \"iana\"\n },\n \"application/vnd.uplanet.list-wbxml\": {\n \"source\": \"iana\"\n },\n \"application/vnd.uplanet.listcmd\": {\n \"source\": \"iana\"\n },\n \"application/vnd.uplanet.listcmd-wbxml\": {\n \"source\": \"iana\"\n },\n \"application/vnd.uplanet.signal\": {\n \"source\": \"iana\"\n },\n \"application/vnd.uri-map\": {\n \"source\": \"iana\"\n },\n \"application/vnd.valve.source.material\": {\n \"source\": \"iana\"\n },\n \"application/vnd.vcx\": {\n \"source\": \"iana\",\n \"extensions\": [\"vcx\"]\n },\n \"application/vnd.vd-study\": {\n \"source\": \"iana\"\n },\n \"application/vnd.vectorworks\": {\n \"source\": \"iana\"\n },\n \"application/vnd.vel+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.verimatrix.vcas\": {\n \"source\": \"iana\"\n },\n \"application/vnd.veritone.aion+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.veryant.thin\": {\n \"source\": \"iana\"\n },\n \"application/vnd.ves.encrypted\": {\n \"source\": \"iana\"\n },\n \"application/vnd.vidsoft.vidconference\": {\n \"source\": \"iana\"\n },\n \"application/vnd.visio\": {\n \"source\": \"iana\",\n \"extensions\": [\"vsd\",\"vst\",\"vss\",\"vsw\"]\n },\n \"application/vnd.visionary\": {\n \"source\": \"iana\",\n \"extensions\": [\"vis\"]\n },\n \"application/vnd.vividence.scriptfile\": {\n \"source\": \"iana\"\n },\n \"application/vnd.vsf\": {\n \"source\": \"iana\",\n \"extensions\": [\"vsf\"]\n },\n \"application/vnd.wap.sic\": {\n \"source\": \"iana\"\n },\n \"application/vnd.wap.slc\": {\n \"source\": \"iana\"\n },\n \"application/vnd.wap.wbxml\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"extensions\": [\"wbxml\"]\n },\n \"application/vnd.wap.wmlc\": {\n \"source\": \"iana\",\n \"extensions\": [\"wmlc\"]\n },\n \"application/vnd.wap.wmlscriptc\": {\n \"source\": \"iana\",\n \"extensions\": [\"wmlsc\"]\n },\n \"application/vnd.webturbo\": {\n \"source\": \"iana\",\n \"extensions\": [\"wtb\"]\n },\n \"application/vnd.wfa.dpp\": {\n \"source\": \"iana\"\n },\n \"application/vnd.wfa.p2p\": {\n \"source\": \"iana\"\n },\n \"application/vnd.wfa.wsc\": {\n \"source\": \"iana\"\n },\n \"application/vnd.windows.devicepairing\": {\n \"source\": \"iana\"\n },\n \"application/vnd.wmc\": {\n \"source\": \"iana\"\n },\n \"application/vnd.wmf.bootstrap\": {\n \"source\": \"iana\"\n },\n \"application/vnd.wolfram.mathematica\": {\n \"source\": \"iana\"\n },\n \"application/vnd.wolfram.mathematica.package\": {\n \"source\": \"iana\"\n },\n \"application/vnd.wolfram.player\": {\n \"source\": \"iana\",\n \"extensions\": [\"nbp\"]\n },\n \"application/vnd.wordperfect\": {\n \"source\": \"iana\",\n \"extensions\": [\"wpd\"]\n },\n \"application/vnd.wqd\": {\n \"source\": \"iana\",\n \"extensions\": [\"wqd\"]\n },\n \"application/vnd.wrq-hp3000-labelled\": {\n \"source\": \"iana\"\n },\n \"application/vnd.wt.stf\": {\n \"source\": \"iana\",\n \"extensions\": [\"stf\"]\n },\n \"application/vnd.wv.csp+wbxml\": {\n \"source\": \"iana\"\n },\n \"application/vnd.wv.csp+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.wv.ssp+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.xacml+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.xara\": {\n \"source\": \"iana\",\n \"extensions\": [\"xar\"]\n },\n \"application/vnd.xfdl\": {\n \"source\": \"iana\",\n \"extensions\": [\"xfdl\"]\n },\n \"application/vnd.xfdl.webform\": {\n \"source\": \"iana\"\n },\n \"application/vnd.xmi+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vnd.xmpie.cpkg\": {\n \"source\": \"iana\"\n },\n \"application/vnd.xmpie.dpkg\": {\n \"source\": \"iana\"\n },\n \"application/vnd.xmpie.plan\": {\n \"source\": \"iana\"\n },\n \"application/vnd.xmpie.ppkg\": {\n \"source\": \"iana\"\n },\n \"application/vnd.xmpie.xlim\": {\n \"source\": \"iana\"\n },\n \"application/vnd.yamaha.hv-dic\": {\n \"source\": \"iana\",\n \"extensions\": [\"hvd\"]\n },\n \"application/vnd.yamaha.hv-script\": {\n \"source\": \"iana\",\n \"extensions\": [\"hvs\"]\n },\n \"application/vnd.yamaha.hv-voice\": {\n \"source\": \"iana\",\n \"extensions\": [\"hvp\"]\n },\n \"application/vnd.yamaha.openscoreformat\": {\n \"source\": \"iana\",\n \"extensions\": [\"osf\"]\n },\n \"application/vnd.yamaha.openscoreformat.osfpvg+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"osfpvg\"]\n },\n \"application/vnd.yamaha.remote-setup\": {\n \"source\": \"iana\"\n },\n \"application/vnd.yamaha.smaf-audio\": {\n \"source\": \"iana\",\n \"extensions\": [\"saf\"]\n },\n \"application/vnd.yamaha.smaf-phrase\": {\n \"source\": \"iana\",\n \"extensions\": [\"spf\"]\n },\n \"application/vnd.yamaha.through-ngn\": {\n \"source\": \"iana\"\n },\n \"application/vnd.yamaha.tunnel-udpencap\": {\n \"source\": \"iana\"\n },\n \"application/vnd.yaoweme\": {\n \"source\": \"iana\"\n },\n \"application/vnd.yellowriver-custom-menu\": {\n \"source\": \"iana\",\n \"extensions\": [\"cmp\"]\n },\n \"application/vnd.youtube.yt\": {\n \"source\": \"iana\"\n },\n \"application/vnd.zul\": {\n \"source\": \"iana\",\n \"extensions\": [\"zir\",\"zirz\"]\n },\n \"application/vnd.zzazz.deck+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"zaz\"]\n },\n \"application/voicexml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"vxml\"]\n },\n \"application/voucher-cms+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/vq-rtcpxr\": {\n \"source\": \"iana\"\n },\n \"application/wasm\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"wasm\"]\n },\n \"application/watcherinfo+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"wif\"]\n },\n \"application/webpush-options+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/whoispp-query\": {\n \"source\": \"iana\"\n },\n \"application/whoispp-response\": {\n \"source\": \"iana\"\n },\n \"application/widget\": {\n \"source\": \"iana\",\n \"extensions\": [\"wgt\"]\n },\n \"application/winhlp\": {\n \"source\": \"apache\",\n \"extensions\": [\"hlp\"]\n },\n \"application/wita\": {\n \"source\": \"iana\"\n },\n \"application/wordperfect5.1\": {\n \"source\": \"iana\"\n },\n \"application/wsdl+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"wsdl\"]\n },\n \"application/wspolicy+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"wspolicy\"]\n },\n \"application/x-7z-compressed\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"7z\"]\n },\n \"application/x-abiword\": {\n \"source\": \"apache\",\n \"extensions\": [\"abw\"]\n },\n \"application/x-ace-compressed\": {\n \"source\": \"apache\",\n \"extensions\": [\"ace\"]\n },\n \"application/x-amf\": {\n \"source\": \"apache\"\n },\n \"application/x-apple-diskimage\": {\n \"source\": \"apache\",\n \"extensions\": [\"dmg\"]\n },\n \"application/x-arj\": {\n \"compressible\": false,\n \"extensions\": [\"arj\"]\n },\n \"application/x-authorware-bin\": {\n \"source\": \"apache\",\n \"extensions\": [\"aab\",\"x32\",\"u32\",\"vox\"]\n },\n \"application/x-authorware-map\": {\n \"source\": \"apache\",\n \"extensions\": [\"aam\"]\n },\n \"application/x-authorware-seg\": {\n \"source\": \"apache\",\n \"extensions\": [\"aas\"]\n },\n \"application/x-bcpio\": {\n \"source\": \"apache\",\n \"extensions\": [\"bcpio\"]\n },\n \"application/x-bdoc\": {\n \"compressible\": false,\n \"extensions\": [\"bdoc\"]\n },\n \"application/x-bittorrent\": {\n \"source\": \"apache\",\n \"extensions\": [\"torrent\"]\n },\n \"application/x-blorb\": {\n \"source\": \"apache\",\n \"extensions\": [\"blb\",\"blorb\"]\n },\n \"application/x-bzip\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"bz\"]\n },\n \"application/x-bzip2\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"bz2\",\"boz\"]\n },\n \"application/x-cbr\": {\n \"source\": \"apache\",\n \"extensions\": [\"cbr\",\"cba\",\"cbt\",\"cbz\",\"cb7\"]\n },\n \"application/x-cdlink\": {\n \"source\": \"apache\",\n \"extensions\": [\"vcd\"]\n },\n \"application/x-cfs-compressed\": {\n \"source\": \"apache\",\n \"extensions\": [\"cfs\"]\n },\n \"application/x-chat\": {\n \"source\": \"apache\",\n \"extensions\": [\"chat\"]\n },\n \"application/x-chess-pgn\": {\n \"source\": \"apache\",\n \"extensions\": [\"pgn\"]\n },\n \"application/x-chrome-extension\": {\n \"extensions\": [\"crx\"]\n },\n \"application/x-cocoa\": {\n \"source\": \"nginx\",\n \"extensions\": [\"cco\"]\n },\n \"application/x-compress\": {\n \"source\": \"apache\"\n },\n \"application/x-conference\": {\n \"source\": \"apache\",\n \"extensions\": [\"nsc\"]\n },\n \"application/x-cpio\": {\n \"source\": \"apache\",\n \"extensions\": [\"cpio\"]\n },\n \"application/x-csh\": {\n \"source\": \"apache\",\n \"extensions\": [\"csh\"]\n },\n \"application/x-deb\": {\n \"compressible\": false\n },\n \"application/x-debian-package\": {\n \"source\": \"apache\",\n \"extensions\": [\"deb\",\"udeb\"]\n },\n \"application/x-dgc-compressed\": {\n \"source\": \"apache\",\n \"extensions\": [\"dgc\"]\n },\n \"application/x-director\": {\n \"source\": \"apache\",\n \"extensions\": [\"dir\",\"dcr\",\"dxr\",\"cst\",\"cct\",\"cxt\",\"w3d\",\"fgd\",\"swa\"]\n },\n \"application/x-doom\": {\n \"source\": \"apache\",\n \"extensions\": [\"wad\"]\n },\n \"application/x-dtbncx+xml\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"ncx\"]\n },\n \"application/x-dtbook+xml\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"dtb\"]\n },\n \"application/x-dtbresource+xml\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"res\"]\n },\n \"application/x-dvi\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"dvi\"]\n },\n \"application/x-envoy\": {\n \"source\": \"apache\",\n \"extensions\": [\"evy\"]\n },\n \"application/x-eva\": {\n \"source\": \"apache\",\n \"extensions\": [\"eva\"]\n },\n \"application/x-font-bdf\": {\n \"source\": \"apache\",\n \"extensions\": [\"bdf\"]\n },\n \"application/x-font-dos\": {\n \"source\": \"apache\"\n },\n \"application/x-font-framemaker\": {\n \"source\": \"apache\"\n },\n \"application/x-font-ghostscript\": {\n \"source\": \"apache\",\n \"extensions\": [\"gsf\"]\n },\n \"application/x-font-libgrx\": {\n \"source\": \"apache\"\n },\n \"application/x-font-linux-psf\": {\n \"source\": \"apache\",\n \"extensions\": [\"psf\"]\n },\n \"application/x-font-pcf\": {\n \"source\": \"apache\",\n \"extensions\": [\"pcf\"]\n },\n \"application/x-font-snf\": {\n \"source\": \"apache\",\n \"extensions\": [\"snf\"]\n },\n \"application/x-font-speedo\": {\n \"source\": \"apache\"\n },\n \"application/x-font-sunos-news\": {\n \"source\": \"apache\"\n },\n \"application/x-font-type1\": {\n \"source\": \"apache\",\n \"extensions\": [\"pfa\",\"pfb\",\"pfm\",\"afm\"]\n },\n \"application/x-font-vfont\": {\n \"source\": \"apache\"\n },\n \"application/x-freearc\": {\n \"source\": \"apache\",\n \"extensions\": [\"arc\"]\n },\n \"application/x-futuresplash\": {\n \"source\": \"apache\",\n \"extensions\": [\"spl\"]\n },\n \"application/x-gca-compressed\": {\n \"source\": \"apache\",\n \"extensions\": [\"gca\"]\n },\n \"application/x-glulx\": {\n \"source\": \"apache\",\n \"extensions\": [\"ulx\"]\n },\n \"application/x-gnumeric\": {\n \"source\": \"apache\",\n \"extensions\": [\"gnumeric\"]\n },\n \"application/x-gramps-xml\": {\n \"source\": \"apache\",\n \"extensions\": [\"gramps\"]\n },\n \"application/x-gtar\": {\n \"source\": \"apache\",\n \"extensions\": [\"gtar\"]\n },\n \"application/x-gzip\": {\n \"source\": \"apache\"\n },\n \"application/x-hdf\": {\n \"source\": \"apache\",\n \"extensions\": [\"hdf\"]\n },\n \"application/x-httpd-php\": {\n \"compressible\": true,\n \"extensions\": [\"php\"]\n },\n \"application/x-install-instructions\": {\n \"source\": \"apache\",\n \"extensions\": [\"install\"]\n },\n \"application/x-iso9660-image\": {\n \"source\": \"apache\",\n \"extensions\": [\"iso\"]\n },\n \"application/x-iwork-keynote-sffkey\": {\n \"extensions\": [\"key\"]\n },\n \"application/x-iwork-numbers-sffnumbers\": {\n \"extensions\": [\"numbers\"]\n },\n \"application/x-iwork-pages-sffpages\": {\n \"extensions\": [\"pages\"]\n },\n \"application/x-java-archive-diff\": {\n \"source\": \"nginx\",\n \"extensions\": [\"jardiff\"]\n },\n \"application/x-java-jnlp-file\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"jnlp\"]\n },\n \"application/x-javascript\": {\n \"compressible\": true\n },\n \"application/x-keepass2\": {\n \"extensions\": [\"kdbx\"]\n },\n \"application/x-latex\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"latex\"]\n },\n \"application/x-lua-bytecode\": {\n \"extensions\": [\"luac\"]\n },\n \"application/x-lzh-compressed\": {\n \"source\": \"apache\",\n \"extensions\": [\"lzh\",\"lha\"]\n },\n \"application/x-makeself\": {\n \"source\": \"nginx\",\n \"extensions\": [\"run\"]\n },\n \"application/x-mie\": {\n \"source\": \"apache\",\n \"extensions\": [\"mie\"]\n },\n \"application/x-mobipocket-ebook\": {\n \"source\": \"apache\",\n \"extensions\": [\"prc\",\"mobi\"]\n },\n \"application/x-mpegurl\": {\n \"compressible\": false\n },\n \"application/x-ms-application\": {\n \"source\": \"apache\",\n \"extensions\": [\"application\"]\n },\n \"application/x-ms-shortcut\": {\n \"source\": \"apache\",\n \"extensions\": [\"lnk\"]\n },\n \"application/x-ms-wmd\": {\n \"source\": \"apache\",\n \"extensions\": [\"wmd\"]\n },\n \"application/x-ms-wmz\": {\n \"source\": \"apache\",\n \"extensions\": [\"wmz\"]\n },\n \"application/x-ms-xbap\": {\n \"source\": \"apache\",\n \"extensions\": [\"xbap\"]\n },\n \"application/x-msaccess\": {\n \"source\": \"apache\",\n \"extensions\": [\"mdb\"]\n },\n \"application/x-msbinder\": {\n \"source\": \"apache\",\n \"extensions\": [\"obd\"]\n },\n \"application/x-mscardfile\": {\n \"source\": \"apache\",\n \"extensions\": [\"crd\"]\n },\n \"application/x-msclip\": {\n \"source\": \"apache\",\n \"extensions\": [\"clp\"]\n },\n \"application/x-msdos-program\": {\n \"extensions\": [\"exe\"]\n },\n \"application/x-msdownload\": {\n \"source\": \"apache\",\n \"extensions\": [\"exe\",\"dll\",\"com\",\"bat\",\"msi\"]\n },\n \"application/x-msmediaview\": {\n \"source\": \"apache\",\n \"extensions\": [\"mvb\",\"m13\",\"m14\"]\n },\n \"application/x-msmetafile\": {\n \"source\": \"apache\",\n \"extensions\": [\"wmf\",\"wmz\",\"emf\",\"emz\"]\n },\n \"application/x-msmoney\": {\n \"source\": \"apache\",\n \"extensions\": [\"mny\"]\n },\n \"application/x-mspublisher\": {\n \"source\": \"apache\",\n \"extensions\": [\"pub\"]\n },\n \"application/x-msschedule\": {\n \"source\": \"apache\",\n \"extensions\": [\"scd\"]\n },\n \"application/x-msterminal\": {\n \"source\": \"apache\",\n \"extensions\": [\"trm\"]\n },\n \"application/x-mswrite\": {\n \"source\": \"apache\",\n \"extensions\": [\"wri\"]\n },\n \"application/x-netcdf\": {\n \"source\": \"apache\",\n \"extensions\": [\"nc\",\"cdf\"]\n },\n \"application/x-ns-proxy-autoconfig\": {\n \"compressible\": true,\n \"extensions\": [\"pac\"]\n },\n \"application/x-nzb\": {\n \"source\": \"apache\",\n \"extensions\": [\"nzb\"]\n },\n \"application/x-perl\": {\n \"source\": \"nginx\",\n \"extensions\": [\"pl\",\"pm\"]\n },\n \"application/x-pilot\": {\n \"source\": \"nginx\",\n \"extensions\": [\"prc\",\"pdb\"]\n },\n \"application/x-pkcs12\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"p12\",\"pfx\"]\n },\n \"application/x-pkcs7-certificates\": {\n \"source\": \"apache\",\n \"extensions\": [\"p7b\",\"spc\"]\n },\n \"application/x-pkcs7-certreqresp\": {\n \"source\": \"apache\",\n \"extensions\": [\"p7r\"]\n },\n \"application/x-pki-message\": {\n \"source\": \"iana\"\n },\n \"application/x-rar-compressed\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"rar\"]\n },\n \"application/x-redhat-package-manager\": {\n \"source\": \"nginx\",\n \"extensions\": [\"rpm\"]\n },\n \"application/x-research-info-systems\": {\n \"source\": \"apache\",\n \"extensions\": [\"ris\"]\n },\n \"application/x-sea\": {\n \"source\": \"nginx\",\n \"extensions\": [\"sea\"]\n },\n \"application/x-sh\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"sh\"]\n },\n \"application/x-shar\": {\n \"source\": \"apache\",\n \"extensions\": [\"shar\"]\n },\n \"application/x-shockwave-flash\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"swf\"]\n },\n \"application/x-silverlight-app\": {\n \"source\": \"apache\",\n \"extensions\": [\"xap\"]\n },\n \"application/x-sql\": {\n \"source\": \"apache\",\n \"extensions\": [\"sql\"]\n },\n \"application/x-stuffit\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"sit\"]\n },\n \"application/x-stuffitx\": {\n \"source\": \"apache\",\n \"extensions\": [\"sitx\"]\n },\n \"application/x-subrip\": {\n \"source\": \"apache\",\n \"extensions\": [\"srt\"]\n },\n \"application/x-sv4cpio\": {\n \"source\": \"apache\",\n \"extensions\": [\"sv4cpio\"]\n },\n \"application/x-sv4crc\": {\n \"source\": \"apache\",\n \"extensions\": [\"sv4crc\"]\n },\n \"application/x-t3vm-image\": {\n \"source\": \"apache\",\n \"extensions\": [\"t3\"]\n },\n \"application/x-tads\": {\n \"source\": \"apache\",\n \"extensions\": [\"gam\"]\n },\n \"application/x-tar\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"tar\"]\n },\n \"application/x-tcl\": {\n \"source\": \"apache\",\n \"extensions\": [\"tcl\",\"tk\"]\n },\n \"application/x-tex\": {\n \"source\": \"apache\",\n \"extensions\": [\"tex\"]\n },\n \"application/x-tex-tfm\": {\n \"source\": \"apache\",\n \"extensions\": [\"tfm\"]\n },\n \"application/x-texinfo\": {\n \"source\": \"apache\",\n \"extensions\": [\"texinfo\",\"texi\"]\n },\n \"application/x-tgif\": {\n \"source\": \"apache\",\n \"extensions\": [\"obj\"]\n },\n \"application/x-ustar\": {\n \"source\": \"apache\",\n \"extensions\": [\"ustar\"]\n },\n \"application/x-virtualbox-hdd\": {\n \"compressible\": true,\n \"extensions\": [\"hdd\"]\n },\n \"application/x-virtualbox-ova\": {\n \"compressible\": true,\n \"extensions\": [\"ova\"]\n },\n \"application/x-virtualbox-ovf\": {\n \"compressible\": true,\n \"extensions\": [\"ovf\"]\n },\n \"application/x-virtualbox-vbox\": {\n \"compressible\": true,\n \"extensions\": [\"vbox\"]\n },\n \"application/x-virtualbox-vbox-extpack\": {\n \"compressible\": false,\n \"extensions\": [\"vbox-extpack\"]\n },\n \"application/x-virtualbox-vdi\": {\n \"compressible\": true,\n \"extensions\": [\"vdi\"]\n },\n \"application/x-virtualbox-vhd\": {\n \"compressible\": true,\n \"extensions\": [\"vhd\"]\n },\n \"application/x-virtualbox-vmdk\": {\n \"compressible\": true,\n \"extensions\": [\"vmdk\"]\n },\n \"application/x-wais-source\": {\n \"source\": \"apache\",\n \"extensions\": [\"src\"]\n },\n \"application/x-web-app-manifest+json\": {\n \"compressible\": true,\n \"extensions\": [\"webapp\"]\n },\n \"application/x-www-form-urlencoded\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/x-x509-ca-cert\": {\n \"source\": \"iana\",\n \"extensions\": [\"der\",\"crt\",\"pem\"]\n },\n \"application/x-x509-ca-ra-cert\": {\n \"source\": \"iana\"\n },\n \"application/x-x509-next-ca-cert\": {\n \"source\": \"iana\"\n },\n \"application/x-xfig\": {\n \"source\": \"apache\",\n \"extensions\": [\"fig\"]\n },\n \"application/x-xliff+xml\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"xlf\"]\n },\n \"application/x-xpinstall\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"xpi\"]\n },\n \"application/x-xz\": {\n \"source\": \"apache\",\n \"extensions\": [\"xz\"]\n },\n \"application/x-zmachine\": {\n \"source\": \"apache\",\n \"extensions\": [\"z1\",\"z2\",\"z3\",\"z4\",\"z5\",\"z6\",\"z7\",\"z8\"]\n },\n \"application/x400-bp\": {\n \"source\": \"iana\"\n },\n \"application/xacml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/xaml+xml\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"xaml\"]\n },\n \"application/xcap-att+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xav\"]\n },\n \"application/xcap-caps+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xca\"]\n },\n \"application/xcap-diff+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xdf\"]\n },\n \"application/xcap-el+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xel\"]\n },\n \"application/xcap-error+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/xcap-ns+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xns\"]\n },\n \"application/xcon-conference-info+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/xcon-conference-info-diff+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/xenc+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xenc\"]\n },\n \"application/xhtml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xhtml\",\"xht\"]\n },\n \"application/xhtml-voice+xml\": {\n \"source\": \"apache\",\n \"compressible\": true\n },\n \"application/xliff+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xlf\"]\n },\n \"application/xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xml\",\"xsl\",\"xsd\",\"rng\"]\n },\n \"application/xml-dtd\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"dtd\"]\n },\n \"application/xml-external-parsed-entity\": {\n \"source\": \"iana\"\n },\n \"application/xml-patch+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/xmpp+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/xop+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xop\"]\n },\n \"application/xproc+xml\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"xpl\"]\n },\n \"application/xslt+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xsl\",\"xslt\"]\n },\n \"application/xspf+xml\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"xspf\"]\n },\n \"application/xv+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"mxml\",\"xhvml\",\"xvml\",\"xvm\"]\n },\n \"application/yang\": {\n \"source\": \"iana\",\n \"extensions\": [\"yang\"]\n },\n \"application/yang-data+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/yang-data+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/yang-patch+json\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/yang-patch+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"application/yin+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"yin\"]\n },\n \"application/zip\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"zip\"]\n },\n \"application/zlib\": {\n \"source\": \"iana\"\n },\n \"application/zstd\": {\n \"source\": \"iana\"\n },\n \"audio/1d-interleaved-parityfec\": {\n \"source\": \"iana\"\n },\n \"audio/32kadpcm\": {\n \"source\": \"iana\"\n },\n \"audio/3gpp\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"3gpp\"]\n },\n \"audio/3gpp2\": {\n \"source\": \"iana\"\n },\n \"audio/aac\": {\n \"source\": \"iana\"\n },\n \"audio/ac3\": {\n \"source\": \"iana\"\n },\n \"audio/adpcm\": {\n \"source\": \"apache\",\n \"extensions\": [\"adp\"]\n },\n \"audio/amr\": {\n \"source\": \"iana\",\n \"extensions\": [\"amr\"]\n },\n \"audio/amr-wb\": {\n \"source\": \"iana\"\n },\n \"audio/amr-wb+\": {\n \"source\": \"iana\"\n },\n \"audio/aptx\": {\n \"source\": \"iana\"\n },\n \"audio/asc\": {\n \"source\": \"iana\"\n },\n \"audio/atrac-advanced-lossless\": {\n \"source\": \"iana\"\n },\n \"audio/atrac-x\": {\n \"source\": \"iana\"\n },\n \"audio/atrac3\": {\n \"source\": \"iana\"\n },\n \"audio/basic\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"au\",\"snd\"]\n },\n \"audio/bv16\": {\n \"source\": \"iana\"\n },\n \"audio/bv32\": {\n \"source\": \"iana\"\n },\n \"audio/clearmode\": {\n \"source\": \"iana\"\n },\n \"audio/cn\": {\n \"source\": \"iana\"\n },\n \"audio/dat12\": {\n \"source\": \"iana\"\n },\n \"audio/dls\": {\n \"source\": \"iana\"\n },\n \"audio/dsr-es201108\": {\n \"source\": \"iana\"\n },\n \"audio/dsr-es202050\": {\n \"source\": \"iana\"\n },\n \"audio/dsr-es202211\": {\n \"source\": \"iana\"\n },\n \"audio/dsr-es202212\": {\n \"source\": \"iana\"\n },\n \"audio/dv\": {\n \"source\": \"iana\"\n },\n \"audio/dvi4\": {\n \"source\": \"iana\"\n },\n \"audio/eac3\": {\n \"source\": \"iana\"\n },\n \"audio/encaprtp\": {\n \"source\": \"iana\"\n },\n \"audio/evrc\": {\n \"source\": \"iana\"\n },\n \"audio/evrc-qcp\": {\n \"source\": \"iana\"\n },\n \"audio/evrc0\": {\n \"source\": \"iana\"\n },\n \"audio/evrc1\": {\n \"source\": \"iana\"\n },\n \"audio/evrcb\": {\n \"source\": \"iana\"\n },\n \"audio/evrcb0\": {\n \"source\": \"iana\"\n },\n \"audio/evrcb1\": {\n \"source\": \"iana\"\n },\n \"audio/evrcnw\": {\n \"source\": \"iana\"\n },\n \"audio/evrcnw0\": {\n \"source\": \"iana\"\n },\n \"audio/evrcnw1\": {\n \"source\": \"iana\"\n },\n \"audio/evrcwb\": {\n \"source\": \"iana\"\n },\n \"audio/evrcwb0\": {\n \"source\": \"iana\"\n },\n \"audio/evrcwb1\": {\n \"source\": \"iana\"\n },\n \"audio/evs\": {\n \"source\": \"iana\"\n },\n \"audio/flexfec\": {\n \"source\": \"iana\"\n },\n \"audio/fwdred\": {\n \"source\": \"iana\"\n },\n \"audio/g711-0\": {\n \"source\": \"iana\"\n },\n \"audio/g719\": {\n \"source\": \"iana\"\n },\n \"audio/g722\": {\n \"source\": \"iana\"\n },\n \"audio/g7221\": {\n \"source\": \"iana\"\n },\n \"audio/g723\": {\n \"source\": \"iana\"\n },\n \"audio/g726-16\": {\n \"source\": \"iana\"\n },\n \"audio/g726-24\": {\n \"source\": \"iana\"\n },\n \"audio/g726-32\": {\n \"source\": \"iana\"\n },\n \"audio/g726-40\": {\n \"source\": \"iana\"\n },\n \"audio/g728\": {\n \"source\": \"iana\"\n },\n \"audio/g729\": {\n \"source\": \"iana\"\n },\n \"audio/g7291\": {\n \"source\": \"iana\"\n },\n \"audio/g729d\": {\n \"source\": \"iana\"\n },\n \"audio/g729e\": {\n \"source\": \"iana\"\n },\n \"audio/gsm\": {\n \"source\": \"iana\"\n },\n \"audio/gsm-efr\": {\n \"source\": \"iana\"\n },\n \"audio/gsm-hr-08\": {\n \"source\": \"iana\"\n },\n \"audio/ilbc\": {\n \"source\": \"iana\"\n },\n \"audio/ip-mr_v2.5\": {\n \"source\": \"iana\"\n },\n \"audio/isac\": {\n \"source\": \"apache\"\n },\n \"audio/l16\": {\n \"source\": \"iana\"\n },\n \"audio/l20\": {\n \"source\": \"iana\"\n },\n \"audio/l24\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"audio/l8\": {\n \"source\": \"iana\"\n },\n \"audio/lpc\": {\n \"source\": \"iana\"\n },\n \"audio/melp\": {\n \"source\": \"iana\"\n },\n \"audio/melp1200\": {\n \"source\": \"iana\"\n },\n \"audio/melp2400\": {\n \"source\": \"iana\"\n },\n \"audio/melp600\": {\n \"source\": \"iana\"\n },\n \"audio/mhas\": {\n \"source\": \"iana\"\n },\n \"audio/midi\": {\n \"source\": \"apache\",\n \"extensions\": [\"mid\",\"midi\",\"kar\",\"rmi\"]\n },\n \"audio/mobile-xmf\": {\n \"source\": \"iana\",\n \"extensions\": [\"mxmf\"]\n },\n \"audio/mp3\": {\n \"compressible\": false,\n \"extensions\": [\"mp3\"]\n },\n \"audio/mp4\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"m4a\",\"mp4a\"]\n },\n \"audio/mp4a-latm\": {\n \"source\": \"iana\"\n },\n \"audio/mpa\": {\n \"source\": \"iana\"\n },\n \"audio/mpa-robust\": {\n \"source\": \"iana\"\n },\n \"audio/mpeg\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"mpga\",\"mp2\",\"mp2a\",\"mp3\",\"m2a\",\"m3a\"]\n },\n \"audio/mpeg4-generic\": {\n \"source\": \"iana\"\n },\n \"audio/musepack\": {\n \"source\": \"apache\"\n },\n \"audio/ogg\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"oga\",\"ogg\",\"spx\",\"opus\"]\n },\n \"audio/opus\": {\n \"source\": \"iana\"\n },\n \"audio/parityfec\": {\n \"source\": \"iana\"\n },\n \"audio/pcma\": {\n \"source\": \"iana\"\n },\n \"audio/pcma-wb\": {\n \"source\": \"iana\"\n },\n \"audio/pcmu\": {\n \"source\": \"iana\"\n },\n \"audio/pcmu-wb\": {\n \"source\": \"iana\"\n },\n \"audio/prs.sid\": {\n \"source\": \"iana\"\n },\n \"audio/qcelp\": {\n \"source\": \"iana\"\n },\n \"audio/raptorfec\": {\n \"source\": \"iana\"\n },\n \"audio/red\": {\n \"source\": \"iana\"\n },\n \"audio/rtp-enc-aescm128\": {\n \"source\": \"iana\"\n },\n \"audio/rtp-midi\": {\n \"source\": \"iana\"\n },\n \"audio/rtploopback\": {\n \"source\": \"iana\"\n },\n \"audio/rtx\": {\n \"source\": \"iana\"\n },\n \"audio/s3m\": {\n \"source\": \"apache\",\n \"extensions\": [\"s3m\"]\n },\n \"audio/scip\": {\n \"source\": \"iana\"\n },\n \"audio/silk\": {\n \"source\": \"apache\",\n \"extensions\": [\"sil\"]\n },\n \"audio/smv\": {\n \"source\": \"iana\"\n },\n \"audio/smv-qcp\": {\n \"source\": \"iana\"\n },\n \"audio/smv0\": {\n \"source\": \"iana\"\n },\n \"audio/sofa\": {\n \"source\": \"iana\"\n },\n \"audio/sp-midi\": {\n \"source\": \"iana\"\n },\n \"audio/speex\": {\n \"source\": \"iana\"\n },\n \"audio/t140c\": {\n \"source\": \"iana\"\n },\n \"audio/t38\": {\n \"source\": \"iana\"\n },\n \"audio/telephone-event\": {\n \"source\": \"iana\"\n },\n \"audio/tetra_acelp\": {\n \"source\": \"iana\"\n },\n \"audio/tetra_acelp_bb\": {\n \"source\": \"iana\"\n },\n \"audio/tone\": {\n \"source\": \"iana\"\n },\n \"audio/tsvcis\": {\n \"source\": \"iana\"\n },\n \"audio/uemclip\": {\n \"source\": \"iana\"\n },\n \"audio/ulpfec\": {\n \"source\": \"iana\"\n },\n \"audio/usac\": {\n \"source\": \"iana\"\n },\n \"audio/vdvi\": {\n \"source\": \"iana\"\n },\n \"audio/vmr-wb\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.3gpp.iufp\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.4sb\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.audiokoz\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.celp\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.cisco.nse\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.cmles.radio-events\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.cns.anp1\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.cns.inf1\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.dece.audio\": {\n \"source\": \"iana\",\n \"extensions\": [\"uva\",\"uvva\"]\n },\n \"audio/vnd.digital-winds\": {\n \"source\": \"iana\",\n \"extensions\": [\"eol\"]\n },\n \"audio/vnd.dlna.adts\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.dolby.heaac.1\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.dolby.heaac.2\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.dolby.mlp\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.dolby.mps\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.dolby.pl2\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.dolby.pl2x\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.dolby.pl2z\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.dolby.pulse.1\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.dra\": {\n \"source\": \"iana\",\n \"extensions\": [\"dra\"]\n },\n \"audio/vnd.dts\": {\n \"source\": \"iana\",\n \"extensions\": [\"dts\"]\n },\n \"audio/vnd.dts.hd\": {\n \"source\": \"iana\",\n \"extensions\": [\"dtshd\"]\n },\n \"audio/vnd.dts.uhd\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.dvb.file\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.everad.plj\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.hns.audio\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.lucent.voice\": {\n \"source\": \"iana\",\n \"extensions\": [\"lvp\"]\n },\n \"audio/vnd.ms-playready.media.pya\": {\n \"source\": \"iana\",\n \"extensions\": [\"pya\"]\n },\n \"audio/vnd.nokia.mobile-xmf\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.nortel.vbk\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.nuera.ecelp4800\": {\n \"source\": \"iana\",\n \"extensions\": [\"ecelp4800\"]\n },\n \"audio/vnd.nuera.ecelp7470\": {\n \"source\": \"iana\",\n \"extensions\": [\"ecelp7470\"]\n },\n \"audio/vnd.nuera.ecelp9600\": {\n \"source\": \"iana\",\n \"extensions\": [\"ecelp9600\"]\n },\n \"audio/vnd.octel.sbc\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.presonus.multitrack\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.qcelp\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.rhetorex.32kadpcm\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.rip\": {\n \"source\": \"iana\",\n \"extensions\": [\"rip\"]\n },\n \"audio/vnd.rn-realaudio\": {\n \"compressible\": false\n },\n \"audio/vnd.sealedmedia.softseal.mpeg\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.vmx.cvsd\": {\n \"source\": \"iana\"\n },\n \"audio/vnd.wave\": {\n \"compressible\": false\n },\n \"audio/vorbis\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"audio/vorbis-config\": {\n \"source\": \"iana\"\n },\n \"audio/wav\": {\n \"compressible\": false,\n \"extensions\": [\"wav\"]\n },\n \"audio/wave\": {\n \"compressible\": false,\n \"extensions\": [\"wav\"]\n },\n \"audio/webm\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"weba\"]\n },\n \"audio/x-aac\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"aac\"]\n },\n \"audio/x-aiff\": {\n \"source\": \"apache\",\n \"extensions\": [\"aif\",\"aiff\",\"aifc\"]\n },\n \"audio/x-caf\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"caf\"]\n },\n \"audio/x-flac\": {\n \"source\": \"apache\",\n \"extensions\": [\"flac\"]\n },\n \"audio/x-m4a\": {\n \"source\": \"nginx\",\n \"extensions\": [\"m4a\"]\n },\n \"audio/x-matroska\": {\n \"source\": \"apache\",\n \"extensions\": [\"mka\"]\n },\n \"audio/x-mpegurl\": {\n \"source\": \"apache\",\n \"extensions\": [\"m3u\"]\n },\n \"audio/x-ms-wax\": {\n \"source\": \"apache\",\n \"extensions\": [\"wax\"]\n },\n \"audio/x-ms-wma\": {\n \"source\": \"apache\",\n \"extensions\": [\"wma\"]\n },\n \"audio/x-pn-realaudio\": {\n \"source\": \"apache\",\n \"extensions\": [\"ram\",\"ra\"]\n },\n \"audio/x-pn-realaudio-plugin\": {\n \"source\": \"apache\",\n \"extensions\": [\"rmp\"]\n },\n \"audio/x-realaudio\": {\n \"source\": \"nginx\",\n \"extensions\": [\"ra\"]\n },\n \"audio/x-tta\": {\n \"source\": \"apache\"\n },\n \"audio/x-wav\": {\n \"source\": \"apache\",\n \"extensions\": [\"wav\"]\n },\n \"audio/xm\": {\n \"source\": \"apache\",\n \"extensions\": [\"xm\"]\n },\n \"chemical/x-cdx\": {\n \"source\": \"apache\",\n \"extensions\": [\"cdx\"]\n },\n \"chemical/x-cif\": {\n \"source\": \"apache\",\n \"extensions\": [\"cif\"]\n },\n \"chemical/x-cmdf\": {\n \"source\": \"apache\",\n \"extensions\": [\"cmdf\"]\n },\n \"chemical/x-cml\": {\n \"source\": \"apache\",\n \"extensions\": [\"cml\"]\n },\n \"chemical/x-csml\": {\n \"source\": \"apache\",\n \"extensions\": [\"csml\"]\n },\n \"chemical/x-pdb\": {\n \"source\": \"apache\"\n },\n \"chemical/x-xyz\": {\n \"source\": \"apache\",\n \"extensions\": [\"xyz\"]\n },\n \"font/collection\": {\n \"source\": \"iana\",\n \"extensions\": [\"ttc\"]\n },\n \"font/otf\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"otf\"]\n },\n \"font/sfnt\": {\n \"source\": \"iana\"\n },\n \"font/ttf\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"ttf\"]\n },\n \"font/woff\": {\n \"source\": \"iana\",\n \"extensions\": [\"woff\"]\n },\n \"font/woff2\": {\n \"source\": \"iana\",\n \"extensions\": [\"woff2\"]\n },\n \"image/aces\": {\n \"source\": \"iana\",\n \"extensions\": [\"exr\"]\n },\n \"image/apng\": {\n \"compressible\": false,\n \"extensions\": [\"apng\"]\n },\n \"image/avci\": {\n \"source\": \"iana\",\n \"extensions\": [\"avci\"]\n },\n \"image/avcs\": {\n \"source\": \"iana\",\n \"extensions\": [\"avcs\"]\n },\n \"image/avif\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"avif\"]\n },\n \"image/bmp\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"bmp\"]\n },\n \"image/cgm\": {\n \"source\": \"iana\",\n \"extensions\": [\"cgm\"]\n },\n \"image/dicom-rle\": {\n \"source\": \"iana\",\n \"extensions\": [\"drle\"]\n },\n \"image/emf\": {\n \"source\": \"iana\",\n \"extensions\": [\"emf\"]\n },\n \"image/fits\": {\n \"source\": \"iana\",\n \"extensions\": [\"fits\"]\n },\n \"image/g3fax\": {\n \"source\": \"iana\",\n \"extensions\": [\"g3\"]\n },\n \"image/gif\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"gif\"]\n },\n \"image/heic\": {\n \"source\": \"iana\",\n \"extensions\": [\"heic\"]\n },\n \"image/heic-sequence\": {\n \"source\": \"iana\",\n \"extensions\": [\"heics\"]\n },\n \"image/heif\": {\n \"source\": \"iana\",\n \"extensions\": [\"heif\"]\n },\n \"image/heif-sequence\": {\n \"source\": \"iana\",\n \"extensions\": [\"heifs\"]\n },\n \"image/hej2k\": {\n \"source\": \"iana\",\n \"extensions\": [\"hej2\"]\n },\n \"image/hsj2\": {\n \"source\": \"iana\",\n \"extensions\": [\"hsj2\"]\n },\n \"image/ief\": {\n \"source\": \"iana\",\n \"extensions\": [\"ief\"]\n },\n \"image/jls\": {\n \"source\": \"iana\",\n \"extensions\": [\"jls\"]\n },\n \"image/jp2\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"jp2\",\"jpg2\"]\n },\n \"image/jpeg\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"jpeg\",\"jpg\",\"jpe\"]\n },\n \"image/jph\": {\n \"source\": \"iana\",\n \"extensions\": [\"jph\"]\n },\n \"image/jphc\": {\n \"source\": \"iana\",\n \"extensions\": [\"jhc\"]\n },\n \"image/jpm\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"jpm\"]\n },\n \"image/jpx\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"jpx\",\"jpf\"]\n },\n \"image/jxr\": {\n \"source\": \"iana\",\n \"extensions\": [\"jxr\"]\n },\n \"image/jxra\": {\n \"source\": \"iana\",\n \"extensions\": [\"jxra\"]\n },\n \"image/jxrs\": {\n \"source\": \"iana\",\n \"extensions\": [\"jxrs\"]\n },\n \"image/jxs\": {\n \"source\": \"iana\",\n \"extensions\": [\"jxs\"]\n },\n \"image/jxsc\": {\n \"source\": \"iana\",\n \"extensions\": [\"jxsc\"]\n },\n \"image/jxsi\": {\n \"source\": \"iana\",\n \"extensions\": [\"jxsi\"]\n },\n \"image/jxss\": {\n \"source\": \"iana\",\n \"extensions\": [\"jxss\"]\n },\n \"image/ktx\": {\n \"source\": \"iana\",\n \"extensions\": [\"ktx\"]\n },\n \"image/ktx2\": {\n \"source\": \"iana\",\n \"extensions\": [\"ktx2\"]\n },\n \"image/naplps\": {\n \"source\": \"iana\"\n },\n \"image/pjpeg\": {\n \"compressible\": false\n },\n \"image/png\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"png\"]\n },\n \"image/prs.btif\": {\n \"source\": \"iana\",\n \"extensions\": [\"btif\"]\n },\n \"image/prs.pti\": {\n \"source\": \"iana\",\n \"extensions\": [\"pti\"]\n },\n \"image/pwg-raster\": {\n \"source\": \"iana\"\n },\n \"image/sgi\": {\n \"source\": \"apache\",\n \"extensions\": [\"sgi\"]\n },\n \"image/svg+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"svg\",\"svgz\"]\n },\n \"image/t38\": {\n \"source\": \"iana\",\n \"extensions\": [\"t38\"]\n },\n \"image/tiff\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"tif\",\"tiff\"]\n },\n \"image/tiff-fx\": {\n \"source\": \"iana\",\n \"extensions\": [\"tfx\"]\n },\n \"image/vnd.adobe.photoshop\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"psd\"]\n },\n \"image/vnd.airzip.accelerator.azv\": {\n \"source\": \"iana\",\n \"extensions\": [\"azv\"]\n },\n \"image/vnd.cns.inf2\": {\n \"source\": \"iana\"\n },\n \"image/vnd.dece.graphic\": {\n \"source\": \"iana\",\n \"extensions\": [\"uvi\",\"uvvi\",\"uvg\",\"uvvg\"]\n },\n \"image/vnd.djvu\": {\n \"source\": \"iana\",\n \"extensions\": [\"djvu\",\"djv\"]\n },\n \"image/vnd.dvb.subtitle\": {\n \"source\": \"iana\",\n \"extensions\": [\"sub\"]\n },\n \"image/vnd.dwg\": {\n \"source\": \"iana\",\n \"extensions\": [\"dwg\"]\n },\n \"image/vnd.dxf\": {\n \"source\": \"iana\",\n \"extensions\": [\"dxf\"]\n },\n \"image/vnd.fastbidsheet\": {\n \"source\": \"iana\",\n \"extensions\": [\"fbs\"]\n },\n \"image/vnd.fpx\": {\n \"source\": \"iana\",\n \"extensions\": [\"fpx\"]\n },\n \"image/vnd.fst\": {\n \"source\": \"iana\",\n \"extensions\": [\"fst\"]\n },\n \"image/vnd.fujixerox.edmics-mmr\": {\n \"source\": \"iana\",\n \"extensions\": [\"mmr\"]\n },\n \"image/vnd.fujixerox.edmics-rlc\": {\n \"source\": \"iana\",\n \"extensions\": [\"rlc\"]\n },\n \"image/vnd.globalgraphics.pgb\": {\n \"source\": \"iana\"\n },\n \"image/vnd.microsoft.icon\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"ico\"]\n },\n \"image/vnd.mix\": {\n \"source\": \"iana\"\n },\n \"image/vnd.mozilla.apng\": {\n \"source\": \"iana\"\n },\n \"image/vnd.ms-dds\": {\n \"compressible\": true,\n \"extensions\": [\"dds\"]\n },\n \"image/vnd.ms-modi\": {\n \"source\": \"iana\",\n \"extensions\": [\"mdi\"]\n },\n \"image/vnd.ms-photo\": {\n \"source\": \"apache\",\n \"extensions\": [\"wdp\"]\n },\n \"image/vnd.net-fpx\": {\n \"source\": \"iana\",\n \"extensions\": [\"npx\"]\n },\n \"image/vnd.pco.b16\": {\n \"source\": \"iana\",\n \"extensions\": [\"b16\"]\n },\n \"image/vnd.radiance\": {\n \"source\": \"iana\"\n },\n \"image/vnd.sealed.png\": {\n \"source\": \"iana\"\n },\n \"image/vnd.sealedmedia.softseal.gif\": {\n \"source\": \"iana\"\n },\n \"image/vnd.sealedmedia.softseal.jpg\": {\n \"source\": \"iana\"\n },\n \"image/vnd.svf\": {\n \"source\": \"iana\"\n },\n \"image/vnd.tencent.tap\": {\n \"source\": \"iana\",\n \"extensions\": [\"tap\"]\n },\n \"image/vnd.valve.source.texture\": {\n \"source\": \"iana\",\n \"extensions\": [\"vtf\"]\n },\n \"image/vnd.wap.wbmp\": {\n \"source\": \"iana\",\n \"extensions\": [\"wbmp\"]\n },\n \"image/vnd.xiff\": {\n \"source\": \"iana\",\n \"extensions\": [\"xif\"]\n },\n \"image/vnd.zbrush.pcx\": {\n \"source\": \"iana\",\n \"extensions\": [\"pcx\"]\n },\n \"image/webp\": {\n \"source\": \"apache\",\n \"extensions\": [\"webp\"]\n },\n \"image/wmf\": {\n \"source\": \"iana\",\n \"extensions\": [\"wmf\"]\n },\n \"image/x-3ds\": {\n \"source\": \"apache\",\n \"extensions\": [\"3ds\"]\n },\n \"image/x-cmu-raster\": {\n \"source\": \"apache\",\n \"extensions\": [\"ras\"]\n },\n \"image/x-cmx\": {\n \"source\": \"apache\",\n \"extensions\": [\"cmx\"]\n },\n \"image/x-freehand\": {\n \"source\": \"apache\",\n \"extensions\": [\"fh\",\"fhc\",\"fh4\",\"fh5\",\"fh7\"]\n },\n \"image/x-icon\": {\n \"source\": \"apache\",\n \"compressible\": true,\n \"extensions\": [\"ico\"]\n },\n \"image/x-jng\": {\n \"source\": \"nginx\",\n \"extensions\": [\"jng\"]\n },\n \"image/x-mrsid-image\": {\n \"source\": \"apache\",\n \"extensions\": [\"sid\"]\n },\n \"image/x-ms-bmp\": {\n \"source\": \"nginx\",\n \"compressible\": true,\n \"extensions\": [\"bmp\"]\n },\n \"image/x-pcx\": {\n \"source\": \"apache\",\n \"extensions\": [\"pcx\"]\n },\n \"image/x-pict\": {\n \"source\": \"apache\",\n \"extensions\": [\"pic\",\"pct\"]\n },\n \"image/x-portable-anymap\": {\n \"source\": \"apache\",\n \"extensions\": [\"pnm\"]\n },\n \"image/x-portable-bitmap\": {\n \"source\": \"apache\",\n \"extensions\": [\"pbm\"]\n },\n \"image/x-portable-graymap\": {\n \"source\": \"apache\",\n \"extensions\": [\"pgm\"]\n },\n \"image/x-portable-pixmap\": {\n \"source\": \"apache\",\n \"extensions\": [\"ppm\"]\n },\n \"image/x-rgb\": {\n \"source\": \"apache\",\n \"extensions\": [\"rgb\"]\n },\n \"image/x-tga\": {\n \"source\": \"apache\",\n \"extensions\": [\"tga\"]\n },\n \"image/x-xbitmap\": {\n \"source\": \"apache\",\n \"extensions\": [\"xbm\"]\n },\n \"image/x-xcf\": {\n \"compressible\": false\n },\n \"image/x-xpixmap\": {\n \"source\": \"apache\",\n \"extensions\": [\"xpm\"]\n },\n \"image/x-xwindowdump\": {\n \"source\": \"apache\",\n \"extensions\": [\"xwd\"]\n },\n \"message/cpim\": {\n \"source\": \"iana\"\n },\n \"message/delivery-status\": {\n \"source\": \"iana\"\n },\n \"message/disposition-notification\": {\n \"source\": \"iana\",\n \"extensions\": [\n \"disposition-notification\"\n ]\n },\n \"message/external-body\": {\n \"source\": \"iana\"\n },\n \"message/feedback-report\": {\n \"source\": \"iana\"\n },\n \"message/global\": {\n \"source\": \"iana\",\n \"extensions\": [\"u8msg\"]\n },\n \"message/global-delivery-status\": {\n \"source\": \"iana\",\n \"extensions\": [\"u8dsn\"]\n },\n \"message/global-disposition-notification\": {\n \"source\": \"iana\",\n \"extensions\": [\"u8mdn\"]\n },\n \"message/global-headers\": {\n \"source\": \"iana\",\n \"extensions\": [\"u8hdr\"]\n },\n \"message/http\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"message/imdn+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"message/news\": {\n \"source\": \"iana\"\n },\n \"message/partial\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"message/rfc822\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"eml\",\"mime\"]\n },\n \"message/s-http\": {\n \"source\": \"iana\"\n },\n \"message/sip\": {\n \"source\": \"iana\"\n },\n \"message/sipfrag\": {\n \"source\": \"iana\"\n },\n \"message/tracking-status\": {\n \"source\": \"iana\"\n },\n \"message/vnd.si.simp\": {\n \"source\": \"iana\"\n },\n \"message/vnd.wfa.wsc\": {\n \"source\": \"iana\",\n \"extensions\": [\"wsc\"]\n },\n \"model/3mf\": {\n \"source\": \"iana\",\n \"extensions\": [\"3mf\"]\n },\n \"model/e57\": {\n \"source\": \"iana\"\n },\n \"model/gltf+json\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"gltf\"]\n },\n \"model/gltf-binary\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"glb\"]\n },\n \"model/iges\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"igs\",\"iges\"]\n },\n \"model/mesh\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"msh\",\"mesh\",\"silo\"]\n },\n \"model/mtl\": {\n \"source\": \"iana\",\n \"extensions\": [\"mtl\"]\n },\n \"model/obj\": {\n \"source\": \"iana\",\n \"extensions\": [\"obj\"]\n },\n \"model/step\": {\n \"source\": \"iana\"\n },\n \"model/step+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"stpx\"]\n },\n \"model/step+zip\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"stpz\"]\n },\n \"model/step-xml+zip\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"stpxz\"]\n },\n \"model/stl\": {\n \"source\": \"iana\",\n \"extensions\": [\"stl\"]\n },\n \"model/vnd.collada+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"dae\"]\n },\n \"model/vnd.dwf\": {\n \"source\": \"iana\",\n \"extensions\": [\"dwf\"]\n },\n \"model/vnd.flatland.3dml\": {\n \"source\": \"iana\"\n },\n \"model/vnd.gdl\": {\n \"source\": \"iana\",\n \"extensions\": [\"gdl\"]\n },\n \"model/vnd.gs-gdl\": {\n \"source\": \"apache\"\n },\n \"model/vnd.gs.gdl\": {\n \"source\": \"iana\"\n },\n \"model/vnd.gtw\": {\n \"source\": \"iana\",\n \"extensions\": [\"gtw\"]\n },\n \"model/vnd.moml+xml\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"model/vnd.mts\": {\n \"source\": \"iana\",\n \"extensions\": [\"mts\"]\n },\n \"model/vnd.opengex\": {\n \"source\": \"iana\",\n \"extensions\": [\"ogex\"]\n },\n \"model/vnd.parasolid.transmit.binary\": {\n \"source\": \"iana\",\n \"extensions\": [\"x_b\"]\n },\n \"model/vnd.parasolid.transmit.text\": {\n \"source\": \"iana\",\n \"extensions\": [\"x_t\"]\n },\n \"model/vnd.pytha.pyox\": {\n \"source\": \"iana\"\n },\n \"model/vnd.rosette.annotated-data-model\": {\n \"source\": \"iana\"\n },\n \"model/vnd.sap.vds\": {\n \"source\": \"iana\",\n \"extensions\": [\"vds\"]\n },\n \"model/vnd.usdz+zip\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"usdz\"]\n },\n \"model/vnd.valve.source.compiled-map\": {\n \"source\": \"iana\",\n \"extensions\": [\"bsp\"]\n },\n \"model/vnd.vtu\": {\n \"source\": \"iana\",\n \"extensions\": [\"vtu\"]\n },\n \"model/vrml\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"wrl\",\"vrml\"]\n },\n \"model/x3d+binary\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"x3db\",\"x3dbz\"]\n },\n \"model/x3d+fastinfoset\": {\n \"source\": \"iana\",\n \"extensions\": [\"x3db\"]\n },\n \"model/x3d+vrml\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"x3dv\",\"x3dvz\"]\n },\n \"model/x3d+xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"x3d\",\"x3dz\"]\n },\n \"model/x3d-vrml\": {\n \"source\": \"iana\",\n \"extensions\": [\"x3dv\"]\n },\n \"multipart/alternative\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"multipart/appledouble\": {\n \"source\": \"iana\"\n },\n \"multipart/byteranges\": {\n \"source\": \"iana\"\n },\n \"multipart/digest\": {\n \"source\": \"iana\"\n },\n \"multipart/encrypted\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"multipart/form-data\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"multipart/header-set\": {\n \"source\": \"iana\"\n },\n \"multipart/mixed\": {\n \"source\": \"iana\"\n },\n \"multipart/multilingual\": {\n \"source\": \"iana\"\n },\n \"multipart/parallel\": {\n \"source\": \"iana\"\n },\n \"multipart/related\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"multipart/report\": {\n \"source\": \"iana\"\n },\n \"multipart/signed\": {\n \"source\": \"iana\",\n \"compressible\": false\n },\n \"multipart/vnd.bint.med-plus\": {\n \"source\": \"iana\"\n },\n \"multipart/voice-message\": {\n \"source\": \"iana\"\n },\n \"multipart/x-mixed-replace\": {\n \"source\": \"iana\"\n },\n \"text/1d-interleaved-parityfec\": {\n \"source\": \"iana\"\n },\n \"text/cache-manifest\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"appcache\",\"manifest\"]\n },\n \"text/calendar\": {\n \"source\": \"iana\",\n \"extensions\": [\"ics\",\"ifb\"]\n },\n \"text/calender\": {\n \"compressible\": true\n },\n \"text/cmd\": {\n \"compressible\": true\n },\n \"text/coffeescript\": {\n \"extensions\": [\"coffee\",\"litcoffee\"]\n },\n \"text/cql\": {\n \"source\": \"iana\"\n },\n \"text/cql-expression\": {\n \"source\": \"iana\"\n },\n \"text/cql-identifier\": {\n \"source\": \"iana\"\n },\n \"text/css\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true,\n \"extensions\": [\"css\"]\n },\n \"text/csv\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"csv\"]\n },\n \"text/csv-schema\": {\n \"source\": \"iana\"\n },\n \"text/directory\": {\n \"source\": \"iana\"\n },\n \"text/dns\": {\n \"source\": \"iana\"\n },\n \"text/ecmascript\": {\n \"source\": \"iana\"\n },\n \"text/encaprtp\": {\n \"source\": \"iana\"\n },\n \"text/enriched\": {\n \"source\": \"iana\"\n },\n \"text/fhirpath\": {\n \"source\": \"iana\"\n },\n \"text/flexfec\": {\n \"source\": \"iana\"\n },\n \"text/fwdred\": {\n \"source\": \"iana\"\n },\n \"text/gff3\": {\n \"source\": \"iana\"\n },\n \"text/grammar-ref-list\": {\n \"source\": \"iana\"\n },\n \"text/html\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"html\",\"htm\",\"shtml\"]\n },\n \"text/jade\": {\n \"extensions\": [\"jade\"]\n },\n \"text/javascript\": {\n \"source\": \"iana\",\n \"compressible\": true\n },\n \"text/jcr-cnd\": {\n \"source\": \"iana\"\n },\n \"text/jsx\": {\n \"compressible\": true,\n \"extensions\": [\"jsx\"]\n },\n \"text/less\": {\n \"compressible\": true,\n \"extensions\": [\"less\"]\n },\n \"text/markdown\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"markdown\",\"md\"]\n },\n \"text/mathml\": {\n \"source\": \"nginx\",\n \"extensions\": [\"mml\"]\n },\n \"text/mdx\": {\n \"compressible\": true,\n \"extensions\": [\"mdx\"]\n },\n \"text/mizar\": {\n \"source\": \"iana\"\n },\n \"text/n3\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true,\n \"extensions\": [\"n3\"]\n },\n \"text/parameters\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\"\n },\n \"text/parityfec\": {\n \"source\": \"iana\"\n },\n \"text/plain\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"txt\",\"text\",\"conf\",\"def\",\"list\",\"log\",\"in\",\"ini\"]\n },\n \"text/provenance-notation\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\"\n },\n \"text/prs.fallenstein.rst\": {\n \"source\": \"iana\"\n },\n \"text/prs.lines.tag\": {\n \"source\": \"iana\",\n \"extensions\": [\"dsc\"]\n },\n \"text/prs.prop.logic\": {\n \"source\": \"iana\"\n },\n \"text/raptorfec\": {\n \"source\": \"iana\"\n },\n \"text/red\": {\n \"source\": \"iana\"\n },\n \"text/rfc822-headers\": {\n \"source\": \"iana\"\n },\n \"text/richtext\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"rtx\"]\n },\n \"text/rtf\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"rtf\"]\n },\n \"text/rtp-enc-aescm128\": {\n \"source\": \"iana\"\n },\n \"text/rtploopback\": {\n \"source\": \"iana\"\n },\n \"text/rtx\": {\n \"source\": \"iana\"\n },\n \"text/sgml\": {\n \"source\": \"iana\",\n \"extensions\": [\"sgml\",\"sgm\"]\n },\n \"text/shaclc\": {\n \"source\": \"iana\"\n },\n \"text/shex\": {\n \"source\": \"iana\",\n \"extensions\": [\"shex\"]\n },\n \"text/slim\": {\n \"extensions\": [\"slim\",\"slm\"]\n },\n \"text/spdx\": {\n \"source\": \"iana\",\n \"extensions\": [\"spdx\"]\n },\n \"text/strings\": {\n \"source\": \"iana\"\n },\n \"text/stylus\": {\n \"extensions\": [\"stylus\",\"styl\"]\n },\n \"text/t140\": {\n \"source\": \"iana\"\n },\n \"text/tab-separated-values\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"tsv\"]\n },\n \"text/troff\": {\n \"source\": \"iana\",\n \"extensions\": [\"t\",\"tr\",\"roff\",\"man\",\"me\",\"ms\"]\n },\n \"text/turtle\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"extensions\": [\"ttl\"]\n },\n \"text/ulpfec\": {\n \"source\": \"iana\"\n },\n \"text/uri-list\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"uri\",\"uris\",\"urls\"]\n },\n \"text/vcard\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"vcard\"]\n },\n \"text/vnd.a\": {\n \"source\": \"iana\"\n },\n \"text/vnd.abc\": {\n \"source\": \"iana\"\n },\n \"text/vnd.ascii-art\": {\n \"source\": \"iana\"\n },\n \"text/vnd.curl\": {\n \"source\": \"iana\",\n \"extensions\": [\"curl\"]\n },\n \"text/vnd.curl.dcurl\": {\n \"source\": \"apache\",\n \"extensions\": [\"dcurl\"]\n },\n \"text/vnd.curl.mcurl\": {\n \"source\": \"apache\",\n \"extensions\": [\"mcurl\"]\n },\n \"text/vnd.curl.scurl\": {\n \"source\": \"apache\",\n \"extensions\": [\"scurl\"]\n },\n \"text/vnd.debian.copyright\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\"\n },\n \"text/vnd.dmclientscript\": {\n \"source\": \"iana\"\n },\n \"text/vnd.dvb.subtitle\": {\n \"source\": \"iana\",\n \"extensions\": [\"sub\"]\n },\n \"text/vnd.esmertec.theme-descriptor\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\"\n },\n \"text/vnd.familysearch.gedcom\": {\n \"source\": \"iana\",\n \"extensions\": [\"ged\"]\n },\n \"text/vnd.ficlab.flt\": {\n \"source\": \"iana\"\n },\n \"text/vnd.fly\": {\n \"source\": \"iana\",\n \"extensions\": [\"fly\"]\n },\n \"text/vnd.fmi.flexstor\": {\n \"source\": \"iana\",\n \"extensions\": [\"flx\"]\n },\n \"text/vnd.gml\": {\n \"source\": \"iana\"\n },\n \"text/vnd.graphviz\": {\n \"source\": \"iana\",\n \"extensions\": [\"gv\"]\n },\n \"text/vnd.hans\": {\n \"source\": \"iana\"\n },\n \"text/vnd.hgl\": {\n \"source\": \"iana\"\n },\n \"text/vnd.in3d.3dml\": {\n \"source\": \"iana\",\n \"extensions\": [\"3dml\"]\n },\n \"text/vnd.in3d.spot\": {\n \"source\": \"iana\",\n \"extensions\": [\"spot\"]\n },\n \"text/vnd.iptc.newsml\": {\n \"source\": \"iana\"\n },\n \"text/vnd.iptc.nitf\": {\n \"source\": \"iana\"\n },\n \"text/vnd.latex-z\": {\n \"source\": \"iana\"\n },\n \"text/vnd.motorola.reflex\": {\n \"source\": \"iana\"\n },\n \"text/vnd.ms-mediapackage\": {\n \"source\": \"iana\"\n },\n \"text/vnd.net2phone.commcenter.command\": {\n \"source\": \"iana\"\n },\n \"text/vnd.radisys.msml-basic-layout\": {\n \"source\": \"iana\"\n },\n \"text/vnd.senx.warpscript\": {\n \"source\": \"iana\"\n },\n \"text/vnd.si.uricatalogue\": {\n \"source\": \"iana\"\n },\n \"text/vnd.sosi\": {\n \"source\": \"iana\"\n },\n \"text/vnd.sun.j2me.app-descriptor\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"extensions\": [\"jad\"]\n },\n \"text/vnd.trolltech.linguist\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\"\n },\n \"text/vnd.wap.si\": {\n \"source\": \"iana\"\n },\n \"text/vnd.wap.sl\": {\n \"source\": \"iana\"\n },\n \"text/vnd.wap.wml\": {\n \"source\": \"iana\",\n \"extensions\": [\"wml\"]\n },\n \"text/vnd.wap.wmlscript\": {\n \"source\": \"iana\",\n \"extensions\": [\"wmls\"]\n },\n \"text/vtt\": {\n \"source\": \"iana\",\n \"charset\": \"UTF-8\",\n \"compressible\": true,\n \"extensions\": [\"vtt\"]\n },\n \"text/x-asm\": {\n \"source\": \"apache\",\n \"extensions\": [\"s\",\"asm\"]\n },\n \"text/x-c\": {\n \"source\": \"apache\",\n \"extensions\": [\"c\",\"cc\",\"cxx\",\"cpp\",\"h\",\"hh\",\"dic\"]\n },\n \"text/x-component\": {\n \"source\": \"nginx\",\n \"extensions\": [\"htc\"]\n },\n \"text/x-fortran\": {\n \"source\": \"apache\",\n \"extensions\": [\"f\",\"for\",\"f77\",\"f90\"]\n },\n \"text/x-gwt-rpc\": {\n \"compressible\": true\n },\n \"text/x-handlebars-template\": {\n \"extensions\": [\"hbs\"]\n },\n \"text/x-java-source\": {\n \"source\": \"apache\",\n \"extensions\": [\"java\"]\n },\n \"text/x-jquery-tmpl\": {\n \"compressible\": true\n },\n \"text/x-lua\": {\n \"extensions\": [\"lua\"]\n },\n \"text/x-markdown\": {\n \"compressible\": true,\n \"extensions\": [\"mkd\"]\n },\n \"text/x-nfo\": {\n \"source\": \"apache\",\n \"extensions\": [\"nfo\"]\n },\n \"text/x-opml\": {\n \"source\": \"apache\",\n \"extensions\": [\"opml\"]\n },\n \"text/x-org\": {\n \"compressible\": true,\n \"extensions\": [\"org\"]\n },\n \"text/x-pascal\": {\n \"source\": \"apache\",\n \"extensions\": [\"p\",\"pas\"]\n },\n \"text/x-processing\": {\n \"compressible\": true,\n \"extensions\": [\"pde\"]\n },\n \"text/x-sass\": {\n \"extensions\": [\"sass\"]\n },\n \"text/x-scss\": {\n \"extensions\": [\"scss\"]\n },\n \"text/x-setext\": {\n \"source\": \"apache\",\n \"extensions\": [\"etx\"]\n },\n \"text/x-sfv\": {\n \"source\": \"apache\",\n \"extensions\": [\"sfv\"]\n },\n \"text/x-suse-ymp\": {\n \"compressible\": true,\n \"extensions\": [\"ymp\"]\n },\n \"text/x-uuencode\": {\n \"source\": \"apache\",\n \"extensions\": [\"uu\"]\n },\n \"text/x-vcalendar\": {\n \"source\": \"apache\",\n \"extensions\": [\"vcs\"]\n },\n \"text/x-vcard\": {\n \"source\": \"apache\",\n \"extensions\": [\"vcf\"]\n },\n \"text/xml\": {\n \"source\": \"iana\",\n \"compressible\": true,\n \"extensions\": [\"xml\"]\n },\n \"text/xml-external-parsed-entity\": {\n \"source\": \"iana\"\n },\n \"text/yaml\": {\n \"compressible\": true,\n \"extensions\": [\"yaml\",\"yml\"]\n },\n \"video/1d-interleaved-parityfec\": {\n \"source\": \"iana\"\n },\n \"video/3gpp\": {\n \"source\": \"iana\",\n \"extensions\": [\"3gp\",\"3gpp\"]\n },\n \"video/3gpp-tt\": {\n \"source\": \"iana\"\n },\n \"video/3gpp2\": {\n \"source\": \"iana\",\n \"extensions\": [\"3g2\"]\n },\n \"video/av1\": {\n \"source\": \"iana\"\n },\n \"video/bmpeg\": {\n \"source\": \"iana\"\n },\n \"video/bt656\": {\n \"source\": \"iana\"\n },\n \"video/celb\": {\n \"source\": \"iana\"\n },\n \"video/dv\": {\n \"source\": \"iana\"\n },\n \"video/encaprtp\": {\n \"source\": \"iana\"\n },\n \"video/ffv1\": {\n \"source\": \"iana\"\n },\n \"video/flexfec\": {\n \"source\": \"iana\"\n },\n \"video/h261\": {\n \"source\": \"iana\",\n \"extensions\": [\"h261\"]\n },\n \"video/h263\": {\n \"source\": \"iana\",\n \"extensions\": [\"h263\"]\n },\n \"video/h263-1998\": {\n \"source\": \"iana\"\n },\n \"video/h263-2000\": {\n \"source\": \"iana\"\n },\n \"video/h264\": {\n \"source\": \"iana\",\n \"extensions\": [\"h264\"]\n },\n \"video/h264-rcdo\": {\n \"source\": \"iana\"\n },\n \"video/h264-svc\": {\n \"source\": \"iana\"\n },\n \"video/h265\": {\n \"source\": \"iana\"\n },\n \"video/iso.segment\": {\n \"source\": \"iana\",\n \"extensions\": [\"m4s\"]\n },\n \"video/jpeg\": {\n \"source\": \"iana\",\n \"extensions\": [\"jpgv\"]\n },\n \"video/jpeg2000\": {\n \"source\": \"iana\"\n },\n \"video/jpm\": {\n \"source\": \"apache\",\n \"extensions\": [\"jpm\",\"jpgm\"]\n },\n \"video/jxsv\": {\n \"source\": \"iana\"\n },\n \"video/mj2\": {\n \"source\": \"iana\",\n \"extensions\": [\"mj2\",\"mjp2\"]\n },\n \"video/mp1s\": {\n \"source\": \"iana\"\n },\n \"video/mp2p\": {\n \"source\": \"iana\"\n },\n \"video/mp2t\": {\n \"source\": \"iana\",\n \"extensions\": [\"ts\"]\n },\n \"video/mp4\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"mp4\",\"mp4v\",\"mpg4\"]\n },\n \"video/mp4v-es\": {\n \"source\": \"iana\"\n },\n \"video/mpeg\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"mpeg\",\"mpg\",\"mpe\",\"m1v\",\"m2v\"]\n },\n \"video/mpeg4-generic\": {\n \"source\": \"iana\"\n },\n \"video/mpv\": {\n \"source\": \"iana\"\n },\n \"video/nv\": {\n \"source\": \"iana\"\n },\n \"video/ogg\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"ogv\"]\n },\n \"video/parityfec\": {\n \"source\": \"iana\"\n },\n \"video/pointer\": {\n \"source\": \"iana\"\n },\n \"video/quicktime\": {\n \"source\": \"iana\",\n \"compressible\": false,\n \"extensions\": [\"qt\",\"mov\"]\n },\n \"video/raptorfec\": {\n \"source\": \"iana\"\n },\n \"video/raw\": {\n \"source\": \"iana\"\n },\n \"video/rtp-enc-aescm128\": {\n \"source\": \"iana\"\n },\n \"video/rtploopback\": {\n \"source\": \"iana\"\n },\n \"video/rtx\": {\n \"source\": \"iana\"\n },\n \"video/scip\": {\n \"source\": \"iana\"\n },\n \"video/smpte291\": {\n \"source\": \"iana\"\n },\n \"video/smpte292m\": {\n \"source\": \"iana\"\n },\n \"video/ulpfec\": {\n \"source\": \"iana\"\n },\n \"video/vc1\": {\n \"source\": \"iana\"\n },\n \"video/vc2\": {\n \"source\": \"iana\"\n },\n \"video/vnd.cctv\": {\n \"source\": \"iana\"\n },\n \"video/vnd.dece.hd\": {\n \"source\": \"iana\",\n \"extensions\": [\"uvh\",\"uvvh\"]\n },\n \"video/vnd.dece.mobile\": {\n \"source\": \"iana\",\n \"extensions\": [\"uvm\",\"uvvm\"]\n },\n \"video/vnd.dece.mp4\": {\n \"source\": \"iana\"\n },\n \"video/vnd.dece.pd\": {\n \"source\": \"iana\",\n \"extensions\": [\"uvp\",\"uvvp\"]\n },\n \"video/vnd.dece.sd\": {\n \"source\": \"iana\",\n \"extensions\": [\"uvs\",\"uvvs\"]\n },\n \"video/vnd.dece.video\": {\n \"source\": \"iana\",\n \"extensions\": [\"uvv\",\"uvvv\"]\n },\n \"video/vnd.directv.mpeg\": {\n \"source\": \"iana\"\n },\n \"video/vnd.directv.mpeg-tts\": {\n \"source\": \"iana\"\n },\n \"video/vnd.dlna.mpeg-tts\": {\n \"source\": \"iana\"\n },\n \"video/vnd.dvb.file\": {\n \"source\": \"iana\",\n \"extensions\": [\"dvb\"]\n },\n \"video/vnd.fvt\": {\n \"source\": \"iana\",\n \"extensions\": [\"fvt\"]\n },\n \"video/vnd.hns.video\": {\n \"source\": \"iana\"\n },\n \"video/vnd.iptvforum.1dparityfec-1010\": {\n \"source\": \"iana\"\n },\n \"video/vnd.iptvforum.1dparityfec-2005\": {\n \"source\": \"iana\"\n },\n \"video/vnd.iptvforum.2dparityfec-1010\": {\n \"source\": \"iana\"\n },\n \"video/vnd.iptvforum.2dparityfec-2005\": {\n \"source\": \"iana\"\n },\n \"video/vnd.iptvforum.ttsavc\": {\n \"source\": \"iana\"\n },\n \"video/vnd.iptvforum.ttsmpeg2\": {\n \"source\": \"iana\"\n },\n \"video/vnd.motorola.video\": {\n \"source\": \"iana\"\n },\n \"video/vnd.motorola.videop\": {\n \"source\": \"iana\"\n },\n \"video/vnd.mpegurl\": {\n \"source\": \"iana\",\n \"extensions\": [\"mxu\",\"m4u\"]\n },\n \"video/vnd.ms-playready.media.pyv\": {\n \"source\": \"iana\",\n \"extensions\": [\"pyv\"]\n },\n \"video/vnd.nokia.interleaved-multimedia\": {\n \"source\": \"iana\"\n },\n \"video/vnd.nokia.mp4vr\": {\n \"source\": \"iana\"\n },\n \"video/vnd.nokia.videovoip\": {\n \"source\": \"iana\"\n },\n \"video/vnd.objectvideo\": {\n \"source\": \"iana\"\n },\n \"video/vnd.radgamettools.bink\": {\n \"source\": \"iana\"\n },\n \"video/vnd.radgamettools.smacker\": {\n \"source\": \"iana\"\n },\n \"video/vnd.sealed.mpeg1\": {\n \"source\": \"iana\"\n },\n \"video/vnd.sealed.mpeg4\": {\n \"source\": \"iana\"\n },\n \"video/vnd.sealed.swf\": {\n \"source\": \"iana\"\n },\n \"video/vnd.sealedmedia.softseal.mov\": {\n \"source\": \"iana\"\n },\n \"video/vnd.uvvu.mp4\": {\n \"source\": \"iana\",\n \"extensions\": [\"uvu\",\"uvvu\"]\n },\n \"video/vnd.vivo\": {\n \"source\": \"iana\",\n \"extensions\": [\"viv\"]\n },\n \"video/vnd.youtube.yt\": {\n \"source\": \"iana\"\n },\n \"video/vp8\": {\n \"source\": \"iana\"\n },\n \"video/vp9\": {\n \"source\": \"iana\"\n },\n \"video/webm\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"webm\"]\n },\n \"video/x-f4v\": {\n \"source\": \"apache\",\n \"extensions\": [\"f4v\"]\n },\n \"video/x-fli\": {\n \"source\": \"apache\",\n \"extensions\": [\"fli\"]\n },\n \"video/x-flv\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"flv\"]\n },\n \"video/x-m4v\": {\n \"source\": \"apache\",\n \"extensions\": [\"m4v\"]\n },\n \"video/x-matroska\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"mkv\",\"mk3d\",\"mks\"]\n },\n \"video/x-mng\": {\n \"source\": \"apache\",\n \"extensions\": [\"mng\"]\n },\n \"video/x-ms-asf\": {\n \"source\": \"apache\",\n \"extensions\": [\"asf\",\"asx\"]\n },\n \"video/x-ms-vob\": {\n \"source\": \"apache\",\n \"extensions\": [\"vob\"]\n },\n \"video/x-ms-wm\": {\n \"source\": \"apache\",\n \"extensions\": [\"wm\"]\n },\n \"video/x-ms-wmv\": {\n \"source\": \"apache\",\n \"compressible\": false,\n \"extensions\": [\"wmv\"]\n },\n \"video/x-ms-wmx\": {\n \"source\": \"apache\",\n \"extensions\": [\"wmx\"]\n },\n \"video/x-ms-wvx\": {\n \"source\": \"apache\",\n \"extensions\": [\"wvx\"]\n },\n \"video/x-msvideo\": {\n \"source\": \"apache\",\n \"extensions\": [\"avi\"]\n },\n \"video/x-sgi-movie\": {\n \"source\": \"apache\",\n \"extensions\": [\"movie\"]\n },\n \"video/x-smv\": {\n \"source\": \"apache\",\n \"extensions\": [\"smv\"]\n },\n \"x-conference/x-cooltalk\": {\n \"source\": \"apache\",\n \"extensions\": [\"ice\"]\n },\n \"x-shader/x-fragment\": {\n \"compressible\": true\n },\n \"x-shader/x-vertex\": {\n \"compressible\": true\n }\n}\n","/*!\n * mime-db\n * Copyright(c) 2014 Jonathan Ong\n * Copyright(c) 2015-2022 Douglas Christopher Wilson\n * MIT Licensed\n */\n\n/**\n * Module exports.\n */\n\nmodule.exports = require('./db.json')\n","/*!\n * mime-types\n * Copyright(c) 2014 Jonathan Ong\n * Copyright(c) 2015 Douglas Christopher Wilson\n * MIT Licensed\n */\n\n'use strict'\n\n/**\n * Module dependencies.\n * @private\n */\n\nvar db = require('mime-db')\nvar extname = require('path').extname\n\n/**\n * Module variables.\n * @private\n */\n\nvar EXTRACT_TYPE_REGEXP = /^\\s*([^;\\s]*)(?:;|\\s|$)/\nvar TEXT_TYPE_REGEXP = /^text\\//i\n\n/**\n * Module exports.\n * @public\n */\n\nexports.charset = charset\nexports.charsets = { lookup: charset }\nexports.contentType = contentType\nexports.extension = extension\nexports.extensions = Object.create(null)\nexports.lookup = lookup\nexports.types = Object.create(null)\n\n// Populate the extensions/types maps\npopulateMaps(exports.extensions, exports.types)\n\n/**\n * Get the default charset for a MIME type.\n *\n * @param {string} type\n * @return {boolean|string}\n */\n\nfunction charset (type) {\n if (!type || typeof type !== 'string') {\n return false\n }\n\n // TODO: use media-typer\n var match = EXTRACT_TYPE_REGEXP.exec(type)\n var mime = match && db[match[1].toLowerCase()]\n\n if (mime && mime.charset) {\n return mime.charset\n }\n\n // default text/* to utf-8\n if (match && TEXT_TYPE_REGEXP.test(match[1])) {\n return 'UTF-8'\n }\n\n return false\n}\n\n/**\n * Create a full Content-Type header given a MIME type or extension.\n *\n * @param {string} str\n * @return {boolean|string}\n */\n\nfunction contentType (str) {\n // TODO: should this even be in this module?\n if (!str || typeof str !== 'string') {\n return false\n }\n\n var mime = str.indexOf('/') === -1\n ? exports.lookup(str)\n : str\n\n if (!mime) {\n return false\n }\n\n // TODO: use content-type or other module\n if (mime.indexOf('charset') === -1) {\n var charset = exports.charset(mime)\n if (charset) mime += '; charset=' + charset.toLowerCase()\n }\n\n return mime\n}\n\n/**\n * Get the default extension for a MIME type.\n *\n * @param {string} type\n * @return {boolean|string}\n */\n\nfunction extension (type) {\n if (!type || typeof type !== 'string') {\n return false\n }\n\n // TODO: use media-typer\n var match = EXTRACT_TYPE_REGEXP.exec(type)\n\n // get extensions\n var exts = match && exports.extensions[match[1].toLowerCase()]\n\n if (!exts || !exts.length) {\n return false\n }\n\n return exts[0]\n}\n\n/**\n * Lookup the MIME type for a file path/extension.\n *\n * @param {string} path\n * @return {boolean|string}\n */\n\nfunction lookup (path) {\n if (!path || typeof path !== 'string') {\n return false\n }\n\n // get the extension (\"ext\" or \".ext\" or full path)\n var extension = extname('x.' + path)\n .toLowerCase()\n .substr(1)\n\n if (!extension) {\n return false\n }\n\n return exports.types[extension] || false\n}\n\n/**\n * Populate the extensions and types maps.\n * @private\n */\n\nfunction populateMaps (extensions, types) {\n // source preference (least -> most)\n var preference = ['nginx', 'apache', undefined, 'iana']\n\n Object.keys(db).forEach(function forEachMimeType (type) {\n var mime = db[type]\n var exts = mime.extensions\n\n if (!exts || !exts.length) {\n return\n }\n\n // mime -> extensions\n extensions[type] = exts\n\n // extension -> mime\n for (var i = 0; i < exts.length; i++) {\n var extension = exts[i]\n\n if (types[extension]) {\n var from = preference.indexOf(db[types[extension]].source)\n var to = preference.indexOf(mime.source)\n\n if (types[extension] !== 'application/octet-stream' &&\n (from > to || (from === to && types[extension].substr(0, 12) === 'application/'))) {\n // skip the remapping\n continue\n }\n }\n\n // set the extension -> mime\n types[extension] = type\n }\n })\n}\n","import { EOL } from 'node:os'\nimport * as mime from 'mime-types'\nimport { MIMEMessage } from '../MIMEMessage.js'\n\nconst envctx = {\n toBase64: function toBase64 (data: string) {\n return (Buffer.from(data)).toString('base64')\n },\n toBase64WebSafe: function toBase64WebSafe (data: string) {\n return (Buffer.from(data)).toString('base64')\n .replace(/\\+/g, '-')\n .replace(/\\//g, '_')\n .replace(/=+$/, '')\n },\n eol: EOL,\n validateContentType: (v: string): string | false => {\n return mime.contentType(v)\n }\n}\n\nexport function createMimeMessage (): MIMEMessage {\n return new MIMEMessage(envctx)\n}\n\nexport { MIMEMessage } from '../MIMEMessage.js'\nexport { Mailbox } from '../Mailbox.js'\nexport { MIMETextError } from '../MIMETextError.js'\nexport { MIMEMessageHeader } from '../MIMEMessageHeader.js'\nexport { MIMEMessageContent } from '../MIMEMessageContent.js'\n\nexport type * from '../MIMEMessage.js'\nexport type * from '../Mailbox.js'\nexport type * from '../MIMETextError.js'\nexport type * from '../MIMEMessageHeader.js'\nexport type * from '../MIMEMessageContent.js'\n","export class MIMETextError extends Error {\n override name = ''\n description = ''\n\n constructor (message: string, description = '') {\n super(description)\n\n this.name = message\n this.description = description\n }\n}\n","import { MIMETextError } from './MIMETextError.js'\n\nexport class Mailbox {\n reSpecCompliantAddr = /(([^<>\\r\\n]+)\\s)?<[^\\r\\n]+>/\n name = ''\n addr = ''\n type: MailboxType = 'To'\n\n constructor (input: MailboxAddrObject | MailboxAddrText | Email, config: MailboxConfig = { type: 'To' }) {\n this.type = config.type\n\n this.parse(input)\n }\n\n getAddrDomain (): string {\n if (this.addr.includes('@')) {\n const arr = this.addr.split('@')\n if (arr.length > 1) return arr[1] as string\n }\n return ''\n }\n\n dump (): string {\n return this.name.length > 0 ? `\"${this.name}\" <${this.addr}>` : `<${this.addr}>`\n }\n\n parse (input: MailboxAddrObject | MailboxAddrText | Email): this {\n if (this.isMailboxAddrObject(input)) {\n this.addr = input.addr\n if (typeof input.name === 'string') this.name = input.name\n if (typeof input.type === 'string') this.type = input.type\n return this\n }\n\n if (this.isMailboxAddrText(input)) {\n const text = input.trim()\n if (text.slice(0, 1) === '<' && text.slice(-1) === '>') {\n this.addr = text.slice(1, -1)\n return this\n }\n const arr = text.split(' <') as [string, string]\n arr[0] = /^(\"|')/.test(arr[0]) ? arr[0].slice(1) : arr[0]\n arr[0] = /(\"|')$/.test(arr[0]) ? arr[0].slice(0, -1) : arr[0]\n arr[1] = arr[1].slice(0, -1)\n this.name = arr[0]\n this.addr = arr[1]\n return this\n }\n\n if (typeof input === 'string') {\n this.addr = input\n return this\n }\n\n throw new MIMETextError('MIMETEXT_INVALID_MAILBOX', 'Couldn\\'t recognize the input.')\n }\n\n isMailboxAddrText (v: unknown): v is MailboxAddrText {\n return typeof v === 'string' && this.reSpecCompliantAddr.test(v)\n }\n\n isMailboxAddrObject (v: unknown): v is MailboxAddrObject {\n return this.isObject(v) && Object.hasOwn(v, 'addr')\n }\n\n isObject (v: unknown): v is object {\n return (!!v) && (v.constructor === Object)\n }\n}\n\nexport interface MailboxConfig {\n type: MailboxType\n}\nexport interface MailboxAddrObject {\n addr: string\n name?: string\n type?: MailboxType\n}\nexport type MailboxType = 'To' | 'From' | 'Cc' | 'Bcc'\nexport type Email = string\nexport type MailboxAddrText = string\n","import type { EnvironmentContext } from './MIMEMessage'\nimport { MIMETextError } from './MIMETextError.js'\nimport { Mailbox } from './Mailbox.js'\n\n/*\n Headers are based on: https://www.rfc-editor.org/rfc/rfc4021#section-2.1\n (Some are ignored as they can be added later or as a custom header.)\n*/\n\nexport class MIMEMessageHeader {\n envctx: EnvironmentContext\n fields: HeaderField[] = [\n {\n name: 'Date',\n generator: () => ((new Date()).toUTCString()).replace(/GMT|UTC/gi, '+0000')\n },\n {\n name: 'From',\n required: true,\n validate: (v: unknown) => this.validateMailboxSingle(v),\n dump: (v: unknown) => this.dumpMailboxSingle(v)\n },\n {\n name: 'Sender',\n validate: (v: unknown) => this.validateMailboxSingle(v),\n dump: (v: unknown) => this.dumpMailboxSingle(v)\n },\n {\n name: 'Reply-To',\n validate: (v: unknown) => this.validateMailboxSingle(v),\n dump: (v: unknown) => this.dumpMailboxSingle(v)\n },\n {\n name: 'To',\n validate: (v: unknown) => this.validateMailboxMulti(v),\n dump: (v: unknown) => this.dumpMailboxMulti(v)\n },\n {\n name: 'Cc',\n validate: (v: unknown) => this.validateMailboxMulti(v),\n dump: (v: unknown) => this.dumpMailboxMulti(v)\n },\n {\n name: 'Bcc',\n validate: (v: unknown) => this.validateMailboxMulti(v),\n dump: (v: unknown) => this.dumpMailboxMulti(v)\n },\n {\n name: 'Message-ID',\n generator: () => {\n const randomstr = Math.random().toString(36).slice(2)\n const from: Mailbox = (this.fields.filter((obj) => obj.name === 'From')[0] as HeaderField).value as Mailbox\n const domain = from.getAddrDomain()\n return '<' + randomstr + '@' + domain + '>'\n }\n },\n {\n name: 'Subject',\n required: true,\n dump: (v: unknown) => {\n return typeof v === 'string' ? '=?utf-8?B?' + this.envctx.toBase64(v) + '?=' : ''\n }\n },\n {\n name: 'MIME-Version',\n generator: () => '1.0'\n }\n ]\n\n constructor (envctx: EnvironmentContext) {\n this.envctx = envctx\n }\n\n dump (): string {\n let lines = ''\n\n for (const field of this.fields) {\n if (field.disabled) continue\n const isValueDefinedByUser = field.value !== undefined && field.value !== null\n if (!isValueDefinedByUser && field.required) {\n throw new MIMETextError('MIMETEXT_MISSING_HEADER', `The \"${field.name}\" header is required.`)\n }\n if (!isValueDefinedByUser && typeof field.generator !== 'function') continue\n if (!isValueDefinedByUser && typeof field.generator === 'function') field.value = field.generator()\n const strval = Object.hasOwn(field, 'dump') && typeof field.dump === 'function'\n ? field.dump(field.value)\n : typeof field.value === 'string' ? field.value : ''\n lines += `${field.name}: ${strval}${this.envctx.eol}`\n }\n\n return lines.slice(0, -1 * this.envctx.eol.length)\n }\n\n toObject (): HeadersObject {\n return this.fields.reduce((memo: HeadersObject, item) => {\n memo[item.name] = item.value\n return memo\n }, {})\n }\n\n get (name: string): string | Mailbox | undefined {\n const fieldMatcher = (obj: HeaderField): boolean => obj.name.toLowerCase() === name.toLowerCase()\n const ind = this.fields.findIndex(fieldMatcher)\n\n return ind !== -1 ? (this.fields[ind] as HeaderField).value : undefined\n }\n\n set (name: string, value: any): HeaderField {\n const fieldMatcher = (obj: HeaderField): boolean => obj.name.toLowerCase() === name.toLowerCase()\n const isCustomHeader = !this.fields.some(fieldMatcher)\n\n if (!isCustomHeader) {\n const ind = this.fields.findIndex(fieldMatcher)\n const field = this.fields[ind] as HeaderField\n if (field.validate && !field.validate(value)) {\n throw new MIMETextError('MIMETEXT_INVALID_HEADER_VALUE', `The value for the header \"${name}\" is invalid.`)\n }\n (this.fields[ind] as HeaderField).value = value\n return this.fields[ind] as HeaderField\n }\n\n return this.setCustom({\n name: name,\n value: value,\n custom: true,\n dump: (v: unknown) => typeof v === 'string' ? v : ''\n })\n }\n\n setCustom (obj: HeaderField): HeaderField {\n if (this.isHeaderField(obj)) {\n if (typeof obj.value !== 'string') {\n throw new MIMETextError('MIMETEXT_INVALID_HEADER_FIELD', 'Custom header must have a value.')\n }\n this.fields.push(obj)\n return obj\n }\n\n throw new MIMETextError('MIMETEXT_INVALID_HEADER_FIELD', 'Invalid input for custom header. It must be in type of HeaderField.')\n }\n\n validateMailboxSingle (v: unknown): v is Mailbox {\n return v instanceof Mailbox\n }\n\n validateMailboxMulti (v: unknown): boolean {\n return v instanceof Mailbox || this.isArrayOfMailboxes(v)\n }\n\n dumpMailboxMulti (v: unknown): string {\n const dump = (item: Mailbox): string => item.name.length === 0\n ? item.dump()\n : `=?utf-8?B?${this.envctx.toBase64(item.name)}?= <${item.addr}>`\n return this.isArrayOfMailboxes(v) ? v.map(dump).join(`,${this.envctx.eol} `) : v instanceof Mailbox ? dump(v) : ''\n }\n\n dumpMailboxSingle (v: unknown): string {\n const dump = (item: Mailbox): string => item.name.length === 0\n ? item.dump()\n : `=?utf-8?B?${this.envctx.toBase64(item.name)}?= <${item.addr}>`\n return v instanceof Mailbox ? dump(v) : ''\n }\n\n isHeaderField (v: unknown): v is HeaderField {\n const validProps = ['name', 'value', 'dump', 'required', 'disabled', 'generator', 'custom']\n if (this.isObject(v)) {\n const h = v as HeaderField\n if (Object.hasOwn(h, 'name') && typeof h.name === 'string' && h.name.length > 0) {\n if (!Object.keys(h).some((prop) => !validProps.includes(prop))) {\n return true\n }\n }\n }\n return false\n }\n\n isObject (v: unknown): v is object {\n return (!!v) && (v.constructor === Object)\n }\n\n isArrayOfMailboxes (v: unknown): v is Mailbox[] {\n return this.isArray(v) && v.every((item) => item instanceof Mailbox)\n }\n\n isArray (v: unknown): v is any[] {\n return (!!v) && (v.constructor === Array)\n }\n}\n\nexport class MIMEMessageContentHeader extends MIMEMessageHeader {\n override fields = [\n {\n name: 'Content-ID'\n },\n {\n name: 'Content-Type'\n },\n {\n name: 'Content-Transfer-Encoding'\n },\n {\n name: 'Content-Disposition'\n }\n ]\n\n // eslint-disable-next-line @typescript-eslint/no-useless-constructor\n constructor (envctx: EnvironmentContext) {\n super(envctx)\n }\n}\n\nexport type HeadersObject = Record\nexport interface HeaderField {\n name: string\n dump?: (v: string | Mailbox | Mailbox[] | undefined) => string\n value?: string | Mailbox | undefined\n validate?: (v: unknown) => boolean\n required?: boolean\n disabled?: boolean\n generator?: () => string\n custom?: boolean\n}\n","import type { EnvironmentContext } from './MIMEMessage'\nimport type { Mailbox } from './Mailbox'\nimport { type HeadersObject, MIMEMessageContentHeader } from './MIMEMessageHeader.js'\n\nexport class MIMEMessageContent {\n envctx: EnvironmentContext\n headers\n data\n\n constructor (envctx: EnvironmentContext, data: string, headers = {}) {\n this.envctx = envctx\n this.headers = new MIMEMessageContentHeader(this.envctx)\n this.data = data\n this.setHeaders(headers)\n }\n\n dump (): string {\n const eol = this.envctx.eol\n return this.headers.dump() + eol + eol + this.data\n }\n\n isAttachment (): boolean {\n const disposition = this.headers.get('Content-Disposition')\n return typeof disposition === 'string' && disposition.includes('attachment')\n }\n\n isInlineAttachment (): boolean {\n const disposition = this.headers.get('Content-Disposition')\n return typeof disposition === 'string' && disposition.includes('inline')\n }\n\n setHeader (name: string, value: any): string {\n this.headers.set(name, value)\n return name\n }\n\n getHeader (name: string): string | Mailbox | undefined {\n return this.headers.get(name)\n }\n\n setHeaders (obj: Record): string[] {\n return Object.keys(obj).map((prop) => this.setHeader(prop, obj[prop]))\n }\n\n getHeaders (): HeadersObject {\n return this.headers.toObject()\n }\n}\n","import type { Email, MailboxAddrObject, MailboxAddrText, MailboxConfig } from './Mailbox.js'\n\nimport { MIMETextError } from './MIMETextError.js'\nimport { type HeadersObject, MIMEMessageHeader } from './MIMEMessageHeader.js'\nimport { Mailbox } from './Mailbox.js'\nimport { MIMEMessageContent } from './MIMEMessageContent.js'\n\nexport class MIMEMessage {\n envctx: EnvironmentContext\n headers: MIMEMessageHeader\n boundaries: Boundaries = { mixed: '', alt: '', related: '' }\n validTypes = ['text/html', 'text/plain']\n validContentTransferEncodings = ['7bit', '8bit', 'binary', 'quoted-printable', 'base64']\n messages: MIMEMessageContent[] = []\n\n constructor (envctx: EnvironmentContext) {\n this.envctx = envctx\n this.headers = new MIMEMessageHeader(this.envctx)\n this.messages = []\n\n this.generateBoundaries()\n }\n\n asRaw (): string {\n const eol = this.envctx.eol\n const lines = this.headers.dump()\n\n const plaintext = this.getMessageByType('text/plain')\n const html = this.getMessageByType('text/html')\n const primaryMessage = html ?? (plaintext ?? undefined)\n\n if (primaryMessage === undefined) {\n throw new MIMETextError('MIMETEXT_MISSING_BODY', 'No content added to the message.')\n }\n\n const hasAttachments = this.hasAttachments()\n const hasInlineAttachments = this.hasInlineAttachments()\n\n const structure = hasInlineAttachments && hasAttachments\n ? 'mixed+related'\n : hasAttachments\n ? 'mixed'\n : hasInlineAttachments\n ? 'related'\n : plaintext && html\n ? 'alternative'\n : ''\n\n if (structure === 'mixed+related') {\n const attachments = this.getAttachments()\n .map((a) => '--' + this.boundaries.mixed + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length)\n const inlineAttachments = this.getInlineAttachments()\n .map((a) => '--' + this.boundaries.related + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length)\n return lines + eol +\n 'Content-Type: multipart/mixed; boundary=' + this.boundaries.mixed + eol +\n eol +\n '--' + this.boundaries.mixed + eol +\n 'Content-Type: multipart/related; boundary=' + this.boundaries.related + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.related) + eol +\n eol +\n inlineAttachments +\n '--' + this.boundaries.related + '--' + eol +\n attachments +\n '--' + this.boundaries.mixed + '--'\n } else if (structure === 'mixed') {\n const attachments = this.getAttachments()\n .map((a) => '--' + this.boundaries.mixed + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length)\n return lines + eol +\n 'Content-Type: multipart/mixed; boundary=' + this.boundaries.mixed + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.mixed) + eol +\n (plaintext && html ? '' : eol) +\n attachments +\n '--' + this.boundaries.mixed + '--'\n } else if (structure === 'related') {\n const inlineAttachments = this.getInlineAttachments()\n .map((a) => '--' + this.boundaries.related + eol + a.dump() + eol + eol)\n .join('')\n .slice(0, -1 * eol.length)\n return lines + eol +\n 'Content-Type: multipart/related; boundary=' + this.boundaries.related + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.related) + eol +\n eol +\n inlineAttachments +\n '--' + this.boundaries.related + '--'\n } else if (structure === 'alternative') {\n return lines + eol +\n 'Content-Type: multipart/alternative; boundary=' + this.boundaries.alt + eol +\n eol +\n this.dumpTextContent(plaintext, html, this.boundaries.alt) + eol +\n eol +\n '--' + this.boundaries.alt + '--'\n } else {\n return lines + eol + primaryMessage.dump()\n }\n }\n\n asEncoded (): string {\n return this.envctx.toBase64WebSafe(this.asRaw())\n }\n\n dumpTextContent (plaintext: MIMEMessageContent | undefined, html: MIMEMessageContent | undefined, boundary: string): string {\n const eol = this.envctx.eol\n const primaryMessage = html ?? plaintext\n\n let data = ''\n\n if (plaintext && html && !this.hasInlineAttachments() && this.hasAttachments()) {\n data = '--' + boundary + eol +\n 'Content-Type: multipart/alternative; boundary=' + this.boundaries.alt + eol +\n eol +\n '--' + this.boundaries.alt + eol +\n plaintext.dump() + eol +\n eol +\n '--' + this.boundaries.alt + eol +\n html.dump() + eol +\n eol +\n '--' + this.boundaries.alt + '--'\n } else if (plaintext && html && this.hasInlineAttachments()) {\n data = '--' + boundary + eol +\n html.dump()\n } else if (plaintext && html) {\n data = '--' + boundary + eol +\n plaintext.dump() + eol +\n eol +\n '--' + boundary + eol +\n html.dump()\n } else {\n data = '--' + boundary + eol +\n (primaryMessage as MIMEMessageContent).dump()\n }\n\n return data\n }\n\n hasInlineAttachments (): boolean {\n return this.messages.some((msg) => msg.isInlineAttachment())\n }\n\n hasAttachments (): boolean {\n return this.messages.some((msg) => msg.isAttachment())\n }\n\n getAttachments (): MIMEMessageContent[] | [] {\n const matcher = (msg: MIMEMessageContent): boolean => msg.isAttachment()\n return this.messages.some(matcher) ? this.messages.filter(matcher) : []\n }\n\n getInlineAttachments (): MIMEMessageContent[] | [] {\n const matcher = (msg: MIMEMessageContent): boolean => msg.isInlineAttachment()\n return this.messages.some(matcher) ? this.messages.filter(matcher) : []\n }\n\n getMessageByType (type: string): MIMEMessageContent | undefined {\n const matcher = (msg: MIMEMessageContent): boolean => !msg.isAttachment() && !msg.isInlineAttachment() && (msg.getHeader('Content-Type') as string || '').includes(type)\n return this.messages.some(matcher) ? this.messages.filter(matcher)[0] : undefined\n }\n\n addAttachment (opts: AttachmentOptions): MIMEMessageContent {\n if (!this.isObject(opts.headers)) opts.headers = {}\n\n if (typeof opts.filename !== 'string') {\n throw new MIMETextError('MIMETEXT_MISSING_FILENAME', 'The property \"filename\" must exist while adding attachments.')\n }\n\n let type = (opts.headers['Content-Type'] ?? opts.contentType) || 'none'\n if (this.envctx.validateContentType(type) === false) {\n throw new MIMETextError('MIMETEXT_INVALID_MESSAGE_TYPE', `You specified an invalid content type \"${type}\".`)\n }\n\n const encoding = (opts.headers['Content-Transfer-Encoding'] ?? opts.encoding) ?? 'base64'\n if (!this.validContentTransferEncodings.includes(encoding)) {\n type = 'application/octet-stream'\n }\n\n const contentId = opts.headers['Content-ID']\n if (typeof contentId === 'string' && contentId.length > 2 && contentId.slice(0, 1) !== '<' && contentId.slice(-1) !== '>') {\n opts.headers['Content-ID'] = '<' + opts.headers['Content-ID'] + '>'\n }\n\n const disposition = opts.inline ? 'inline' : 'attachment'\n\n opts.headers = Object.assign({}, opts.headers, {\n 'Content-Type': `${type}; name=\"${opts.filename}\"`,\n 'Content-Transfer-Encoding': encoding,\n 'Content-Disposition': `${disposition}; filename=\"${opts.filename}\"`\n })\n\n return this._addMessage({ data: opts.data, headers: opts.headers })\n }\n\n addMessage (opts: ContentOptions): MIMEMessageContent {\n if (!this.isObject(opts.headers)) opts.headers = {}\n\n let type = (opts.headers['Content-Type'] ?? opts.contentType) || 'none'\n if (!this.validTypes.includes(type)) {\n throw new MIMETextError('MIMETEXT_INVALID_MESSAGE_TYPE', `Valid content types are ${this.validTypes.join(', ')} but you specified \"${type}\".`)\n }\n\n const encoding = (opts.headers['Content-Transfer-Encoding'] ?? opts.encoding) ?? '7bit'\n if (!this.validContentTransferEncodings.includes(encoding)) {\n type = 'application/octet-stream'\n }\n\n const charset = opts.charset ?? 'UTF-8'\n\n opts.headers = Object.assign({}, opts.headers, {\n 'Content-Type': `${type}; charset=${charset}`,\n 'Content-Transfer-Encoding': encoding\n })\n\n return this._addMessage({ data: opts.data, headers: opts.headers })\n }\n\n private _addMessage (opts: { data: string, headers: ContentHeaders }): MIMEMessageContent {\n const msg = new MIMEMessageContent(this.envctx, opts.data, opts.headers)\n\n this.messages.push(msg)\n\n return msg\n }\n\n setSender (input: MailboxAddrObject | MailboxAddrText | Email, config: MailboxConfig = { type: 'From' }): Mailbox {\n const mailbox = new Mailbox(input, config)\n this.setHeader('From', mailbox)\n return mailbox\n }\n\n getSender (): string | Mailbox | undefined {\n return this.getHeader('From')\n }\n\n setRecipients (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'To' }): Mailbox[] {\n const arr = !this.isArray(input) ? [input] : input\n const recs = arr.map((_input) => new Mailbox(_input, config))\n this.setHeader(config.type, recs)\n return recs\n }\n\n getRecipients (config: MailboxConfig = { type: 'To' }): string | Mailbox | undefined {\n return this.getHeader(config.type)\n }\n\n setRecipient (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'To' }): Mailbox[] {\n return this.setRecipients(input, config)\n }\n\n setTo (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'To' }): Mailbox[] {\n return this.setRecipients(input, config)\n }\n\n setCc (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'Cc' }): Mailbox[] {\n return this.setRecipients(input, config)\n }\n\n setBcc (input: MailboxAddrObject | MailboxAddrText | Email | MailboxAddrObject[] | MailboxAddrText[] | Email[], config: MailboxConfig = { type: 'Bcc' }): Mailbox[] {\n return this.setRecipients(input, config)\n }\n\n setSubject (value: string): string {\n this.setHeader('subject', value)\n return value\n }\n\n getSubject (): string | Mailbox | undefined {\n return this.getHeader('subject')\n }\n\n setHeader (name: string, value: any): string {\n this.headers.set(name, value)\n return name\n }\n\n getHeader (name: string): string | Mailbox | undefined {\n return this.headers.get(name)\n }\n\n setHeaders (obj: Record): string[] {\n return Object.keys(obj).map((prop) => this.setHeader(prop, obj[prop]))\n }\n\n getHeaders (): HeadersObject {\n return this.headers.toObject()\n }\n\n toBase64 (v: string): string {\n return this.envctx.toBase64(v)\n }\n\n toBase64WebSafe (v: string): string {\n return this.envctx.toBase64WebSafe(v)\n }\n\n generateBoundaries (): void {\n this.boundaries = {\n mixed: Math.random().toString(36).slice(2),\n alt: Math.random().toString(36).slice(2),\n related: Math.random().toString(36).slice(2)\n }\n }\n\n isArray (v: unknown): v is any[] {\n return (!!v) && (v.constructor === Array)\n }\n\n isObject (v: unknown): v is object {\n return (!!v) && (v.constructor === Object)\n }\n}\n\nexport interface EnvironmentContext {\n toBase64: (v: string) => string\n toBase64WebSafe: (v: string) => string\n eol: string\n validateContentType: (v: string) => string | false\n}\n\nexport interface Boundaries {\n mixed: string\n alt: string\n related: string\n}\n\nexport type ContentTransferEncoding = '7bit' | '8bit' | 'binary' | 'quoted-printable' | 'base64'\n\nexport interface ContentHeaders {\n 'Content-Type'?: string\n 'Content-Transfer-Encoding'?: ContentTransferEncoding\n 'Content-Disposition'?: string\n 'Content-ID'?: string\n [index: string]: string | undefined\n}\n\nexport interface ContentOptions {\n data: string\n encoding?: ContentTransferEncoding\n contentType: string\n headers?: ContentHeaders\n charset?: string\n}\n\nexport interface AttachmentOptions extends ContentOptions {\n inline?: boolean\n filename: string\n}\n"]} \ No newline at end of file diff --git a/dist/node.js b/dist/node.js new file mode 100644 index 0000000..a775611 --- /dev/null +++ b/dist/node.js @@ -0,0 +1,10 @@ +import { e } from './chunk-Q6TFZJLI.js'; +export { e as MIMEMessage, d as MIMEMessageContent, c as MIMEMessageHeader, a as MIMETextError, b as Mailbox } from './chunk-Q6TFZJLI.js'; +import { EOL } from 'os'; +import * as o from 'mime-types'; + +var p={toBase64:function(r){return Buffer.from(r).toString("base64")},toBase64WebSafe:function(r){return Buffer.from(r).toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")},eol:EOL,validateContentType:e=>o.contentType(e)};function E(){return new e(p)} + +export { E as createMimeMessage }; +//# sourceMappingURL=out.js.map +//# sourceMappingURL=node.js.map \ No newline at end of file diff --git a/dist/node.js.map b/dist/node.js.map new file mode 100644 index 0000000..0f4296d --- /dev/null +++ b/dist/node.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/entrypoints/node.ts"],"names":["EOL","mime","envctx","data","v","createMimeMessage","MIMEMessage"],"mappings":"oEAAA,OAAS,OAAAA,MAAW,KACpB,UAAYC,MAAU,aAGtB,IAAMC,EAAS,CACX,SAAU,SAAmBC,EAAc,CACvC,OAAQ,OAAO,KAAKA,CAAI,EAAG,SAAS,QAAQ,CAChD,EACA,gBAAiB,SAA0BA,EAAc,CACrD,OAAQ,OAAO,KAAKA,CAAI,EAAG,SAAS,QAAQ,EACvC,QAAQ,MAAO,GAAG,EAClB,QAAQ,MAAO,GAAG,EAClB,QAAQ,MAAO,EAAE,CAC1B,EACA,IAAKH,EACL,oBAAsBI,GACN,cAAYA,CAAC,CAEjC,EAEO,SAASC,GAAkC,CAC9C,OAAO,IAAIC,EAAYJ,CAAM,CACjC","sourcesContent":["import { EOL } from 'node:os'\nimport * as mime from 'mime-types'\nimport { MIMEMessage } from '../MIMEMessage.js'\n\nconst envctx = {\n toBase64: function toBase64 (data: string) {\n return (Buffer.from(data)).toString('base64')\n },\n toBase64WebSafe: function toBase64WebSafe (data: string) {\n return (Buffer.from(data)).toString('base64')\n .replace(/\\+/g, '-')\n .replace(/\\//g, '_')\n .replace(/=+$/, '')\n },\n eol: EOL,\n validateContentType: (v: string): string | false => {\n return mime.contentType(v)\n }\n}\n\nexport function createMimeMessage (): MIMEMessage {\n return new MIMEMessage(envctx)\n}\n\nexport { MIMEMessage } from '../MIMEMessage.js'\nexport { Mailbox } from '../Mailbox.js'\nexport { MIMETextError } from '../MIMETextError.js'\nexport { MIMEMessageHeader } from '../MIMEMessageHeader.js'\nexport { MIMEMessageContent } from '../MIMEMessageContent.js'\n\nexport type * from '../MIMEMessage.js'\nexport type * from '../Mailbox.js'\nexport type * from '../MIMETextError.js'\nexport type * from '../MIMEMessageHeader.js'\nexport type * from '../MIMEMessageContent.js'\n"]} \ No newline at end of file diff --git a/docs/assets/icons.js b/docs/assets/icons.js new file mode 100644 index 0000000..b79c9e8 --- /dev/null +++ b/docs/assets/icons.js @@ -0,0 +1,15 @@ +(function(svg) { + svg.innerHTML = ``; + svg.style.display = 'none'; + if (location.protocol === 'file:') { + if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', updateUseElements); + else updateUseElements() + function updateUseElements() { + document.querySelectorAll('use').forEach(el => { + if (el.getAttribute('href').includes('#icon-')) { + el.setAttribute('href', el.getAttribute('href').replace(/.*#/, '#')); + } + }); + } + } +})(document.body.appendChild(document.createElementNS('http://www.w3.org/2000/svg', 'svg'))) \ No newline at end of file diff --git a/docs/assets/icons.svg b/docs/assets/icons.svg new file mode 100644 index 0000000..7dead61 --- /dev/null +++ b/docs/assets/icons.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/assets/main.js b/docs/assets/main.js index 3092fea..1daeb69 100644 --- a/docs/assets/main.js +++ b/docs/assets/main.js @@ -1,8 +1,8 @@ "use strict"; -"use strict";(()=>{var Ie=Object.create;var ne=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var _e=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fe=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!Re.call(t,i)&&i!==n&&ne(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Ie(_e(t)):{},Fe(e||!t||!t.__esModule?ne(n,"default",{value:t,enumerable:!0}):n,t));var ae=Me((se,oe)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),v=s.str.charAt(1),f;v in s.node.edges?f=s.node.edges[v]:(f=new t.TokenSet,s.node.edges[v]=f),s.str.length==1&&(f.final=!0),i.push({node:f,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof se=="object"?oe.exports=n():e.lunr=n()}(this,function(){return t})})()});var re=[];function G(t,e){re.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureActivePageVisible(),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible())}createComponents(e){re.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var de=De(ae());async function le(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=de.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function he(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{le(e,t)}),le(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");let s=!1;i.addEventListener("mousedown",()=>s=!0),i.addEventListener("mouseup",()=>{s=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{s||(s=!1,t.classList.remove("has-focus"))}),Ae(t,i,r,e)}function Ae(t,e,n,r){n.addEventListener("input",ie(()=>{Ne(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function Ne(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ce(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` - ${ce(l.parent,i)}.${d}`);let v=document.createElement("li");v.classList.value=l.classes??"";let f=document.createElement("a");f.href=r.base+l.url,f.innerHTML=u+d,v.append(f),e.appendChild(v)}}function ue(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function ce(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(K(t.substring(s,o)),`${K(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(K(t.substring(s))),i.join("")}var He={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>He[e])}var C=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",pe="mousemove",H="mouseup",J={x:0,y:0},fe=!1,ee=!1,Be=!1,D=!1,me=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(me?"is-mobile":"not-mobile");me&&"ontouchstart"in document.documentElement&&(Be=!0,F="touchstart",pe="touchmove",H="touchend");document.addEventListener(F,t=>{ee=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(pe,t=>{if(ee&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(H,()=>{ee=!1});document.addEventListener("click",t=>{fe&&(t.preventDefault(),t.stopImmediatePropagation(),fe=!1)});var X=class extends C{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(H,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(H,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var ve=document.head.appendChild(document.createElement("style"));ve.dataset.for="filters";var Y=class extends C{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ve.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } -`,this.updateIndexHeadingVisibility()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.updateIndexHeadingVisibility()}updateIndexHeadingVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}};var Z=class extends C{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ge(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ye(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ye(t.value)})}function ye(t){document.documentElement.dataset.theme=t}var Le;function be(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",xe),xe())}async function xe(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();Le=t.dataset.base+"/",t.innerHTML="";for(let s of i)we(s,t,[]);window.app.createComponents(t),window.app.ensureActivePageVisible()}function we(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-index-accordion`:"tsd-index-accordion",s.dataset.key=i.join("$");let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.innerHTML='',Ee(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)we(u,l,i)}else Ee(t,r,t.class)}function Ee(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=Le+t.path,n&&(r.className=n),location.href===r.href&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("tsd-theme");Se&&ge(Se);var je=new U;Object.defineProperty(window,"app",{value:je});he();be();})(); +"use strict";(()=>{var Ce=Object.create;var ne=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var _e=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fe=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!Re.call(t,i)&&i!==n&&ne(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Ce(_e(t)):{},Fe(e||!t||!t.__esModule?ne(n,"default",{value:t,enumerable:!0}):n,t));var ae=Me((se,oe)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),y=s.str.charAt(1),p;y in s.node.edges?p=s.node.edges[y]:(p=new t.TokenSet,s.node.edges[y]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof se=="object"?oe.exports=n():e.lunr=n()}(this,function(){return t})})()});var re=[];function G(t,e){re.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.scrollToHash(),this.updateIndexVisibility())}createComponents(e){re.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(document.body.style.removeProperty("display"),this.scrollToHash(),this.updateIndexVisibility())}scrollToHash(){if(location.hash){let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!e.checkVisibility()){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var de=De(ae());async function le(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=de.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function he(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{le(e,t)}),le(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");let s=!1;i.addEventListener("mousedown",()=>s=!0),i.addEventListener("mouseup",()=>{s=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{s||(s=!1,t.classList.remove("has-focus"))}),Ae(t,i,r,e)}function Ae(t,e,n,r){n.addEventListener("input",ie(()=>{Ne(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function Ne(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ce(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` + ${ce(l.parent,i)}.${d}`);let y=document.createElement("li");y.classList.value=l.classes??"";let p=document.createElement("a");p.href=r.base+l.url,p.innerHTML=u+d,y.append(p),e.appendChild(y)}}function ue(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function ce(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(K(t.substring(s,o)),`${K(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(K(t.substring(s))),i.join("")}var He={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>He[e])}var I=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",fe="mousemove",H="mouseup",J={x:0,y:0},pe=!1,ee=!1,Be=!1,D=!1,me=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(me?"is-mobile":"not-mobile");me&&"ontouchstart"in document.documentElement&&(Be=!0,F="touchstart",fe="touchmove",H="touchend");document.addEventListener(F,t=>{ee=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(fe,t=>{if(ee&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(H,()=>{ee=!1});document.addEventListener("click",t=>{pe&&(t.preventDefault(),t.stopImmediatePropagation(),pe=!1)});var X=class extends I{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(H,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(H,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var ye=document.head.appendChild(document.createElement("style"));ye.dataset.for="filters";var Y=class extends I{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ye.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.app.updateIndexVisibility()}};var Z=class extends I{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ge(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ve(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ve(t.value)})}function ve(t){document.documentElement.dataset.theme=t}var Le;function be(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",xe),xe())}async function xe(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();Le=t.dataset.base+"/",t.innerHTML="";for(let s of i)we(s,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function we(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-index-accordion`:"tsd-index-accordion",s.dataset.key=i.join("$");let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.innerHTML='',Ee(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)we(u,l,i)}else Ee(t,r,t.class)}function Ee(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=Le+t.path,n&&(r.className=n),location.pathname===r.pathname&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("tsd-theme");Se&&ge(Se);var je=new U;Object.defineProperty(window,"app",{value:je});he();be();})(); /*! Bundled license information: lunr/lunr.js: diff --git a/docs/classes/node.MIMEMessage.html b/docs/classes/node.MIMEMessage.html index 6167503..8fcaf4d 100644 --- a/docs/classes/node.MIMEMessage.html +++ b/docs/classes/node.MIMEMessage.html @@ -1,37 +1,37 @@ -MIMEMessage | mimetext - v3.0.19

Class MIMEMessage

Constructors

Properties

boundaries: Boundaries = ...
messages: MIMEMessageContent[] = []
validContentTransferEncodings: string[] = ...
validTypes: string[] = ...

Methods

Generated using TypeDoc

\ No newline at end of file +MIMEMessage | mimetext - v3.0.21

Class MIMEMessage

Constructors

Properties

boundaries: Boundaries = ...
messages: MIMEMessageContent[] = []
validContentTransferEncodings: string[] = ...
validTypes: string[] = ...

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/node.MIMEMessageContent.html b/docs/classes/node.MIMEMessageContent.html index 0f77f87..4af4fac 100644 --- a/docs/classes/node.MIMEMessageContent.html +++ b/docs/classes/node.MIMEMessageContent.html @@ -1,12 +1,12 @@ -MIMEMessageContent | mimetext - v3.0.19

Class MIMEMessageContent

Constructors

Properties

data: string

Methods

Generated using TypeDoc

\ No newline at end of file +MIMEMessageContent | mimetext - v3.0.21

Class MIMEMessageContent

Constructors

Properties

data: string

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/node.MIMEMessageContentHeader.html b/docs/classes/node.MIMEMessageContentHeader.html index 2fb9f47..5499fba 100644 --- a/docs/classes/node.MIMEMessageContentHeader.html +++ b/docs/classes/node.MIMEMessageContentHeader.html @@ -1,17 +1,17 @@ -MIMEMessageContentHeader | mimetext - v3.0.19

Class MIMEMessageContentHeader

Hierarchy (view full)

Constructors

Properties

fields: {
    name: string;
}[] = ...

Type declaration

  • name: string

Methods

Generated using TypeDoc

\ No newline at end of file +MIMEMessageContentHeader | mimetext - v3.0.21

Class MIMEMessageContentHeader

Hierarchy (view full)

Constructors

Properties

fields: {
    name: string;
}[] = ...

Type declaration

  • name: string

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/node.MIMEMessageHeader.html b/docs/classes/node.MIMEMessageHeader.html index 5ffd91b..747ec5e 100644 --- a/docs/classes/node.MIMEMessageHeader.html +++ b/docs/classes/node.MIMEMessageHeader.html @@ -1,17 +1,17 @@ -MIMEMessageHeader | mimetext - v3.0.19

Class MIMEMessageHeader

Hierarchy (view full)

Constructors

Properties

fields: HeaderField[] = ...

Methods

Generated using TypeDoc

\ No newline at end of file +MIMEMessageHeader | mimetext - v3.0.21

Class MIMEMessageHeader

Hierarchy (view full)

Constructors

Properties

fields: HeaderField[] = ...

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/node.MIMETextError.html b/docs/classes/node.MIMETextError.html index d60e685..eb2fb8d 100644 --- a/docs/classes/node.MIMETextError.html +++ b/docs/classes/node.MIMETextError.html @@ -1,15 +1,13 @@ -MIMETextError | mimetext - v3.0.19

Class MIMETextError

Hierarchy

  • Error
    • MIMETextError

Constructors

Properties

cause?: unknown
description: string = ''
message: string
name: string = ''
stack?: string
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

-

Type declaration

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    -

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

Generated using TypeDoc

\ No newline at end of file +MIMETextError | mimetext - v3.0.21

Class MIMETextError

Hierarchy

  • Error
    • MIMETextError

Constructors

Properties

cause?: unknown
description: string = ''
message: string
name: string = ''
stack?: string
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    +

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/node.Mailbox.html b/docs/classes/node.Mailbox.html index d1f4b2c..f5cadf5 100644 --- a/docs/classes/node.Mailbox.html +++ b/docs/classes/node.Mailbox.html @@ -1,12 +1,12 @@ -Mailbox | mimetext - v3.0.19

Class Mailbox

Constructors

Properties

addr: string = ''
name: string = ''
reSpecCompliantAddr: RegExp = ...
type: MailboxType = 'To'

Methods

  • Parameters

    • v: unknown

    Returns v is string

  • Parameters

    • v: unknown

    Returns v is object

Generated using TypeDoc

\ No newline at end of file +Mailbox | mimetext - v3.0.21

Class Mailbox

Constructors

Properties

addr: string = ''
name: string = ''
reSpecCompliantAddr: RegExp = ...
type: MailboxType = 'To'

Methods

  • Parameters

    • v: unknown

    Returns v is string

  • Parameters

    • v: unknown

    Returns v is object

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/functions/browser.createMimeMessage.html b/docs/functions/browser.createMimeMessage.html index 5c5eee7..10a4349 100644 --- a/docs/functions/browser.createMimeMessage.html +++ b/docs/functions/browser.createMimeMessage.html @@ -1 +1 @@ -createMimeMessage | mimetext - v3.0.19

Function createMimeMessage

Generated using TypeDoc

\ No newline at end of file +createMimeMessage | mimetext - v3.0.21

Function createMimeMessage

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/functions/gas.createMimeMessage.html b/docs/functions/gas.createMimeMessage.html index e6e2f94..1b3358a 100644 --- a/docs/functions/gas.createMimeMessage.html +++ b/docs/functions/gas.createMimeMessage.html @@ -1 +1 @@ -createMimeMessage | mimetext - v3.0.19

Function createMimeMessage

Generated using TypeDoc

\ No newline at end of file +createMimeMessage | mimetext - v3.0.21

Function createMimeMessage

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/functions/node.createMimeMessage.html b/docs/functions/node.createMimeMessage.html index 229a74a..6b82e90 100644 --- a/docs/functions/node.createMimeMessage.html +++ b/docs/functions/node.createMimeMessage.html @@ -1 +1 @@ -createMimeMessage | mimetext - v3.0.19

Function createMimeMessage

Generated using TypeDoc

\ No newline at end of file +createMimeMessage | mimetext - v3.0.21

Function createMimeMessage

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/hierarchy.html b/docs/hierarchy.html index 7f5480b..3c8b52b 100644 --- a/docs/hierarchy.html +++ b/docs/hierarchy.html @@ -1 +1 @@ -mimetext - v3.0.19

Generated using TypeDoc

\ No newline at end of file +mimetext - v3.0.21

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/index.html b/docs/index.html index a296e82..2085c2c 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,4 +1,4 @@ -mimetext - v3.0.19

mimetext - v3.0.19

MIMEText

RFC-2822, RFC-2045 and RFC-2049 compliant raw email message generator. Refer to https://muratgozel.github.io/MIMEText/ for full api docs.

+mimetext - v3.0.21

mimetext - v3.0.21

MIMEText

RFC-2822, RFC-2045 and RFC-2049 compliant raw email message generator. Refer to https://muratgozel.github.io/MIMEText/ for full api docs.

Install

npm i mimetext
 

Use

// cjs
const {createMimeMessage} = require('mimetext')
// es
import {createMimeMessage} from 'mimetext'

// create a simple plain text email
const msg = createMimeMessage()
msg.setSender({name: 'Lorem Ipsum', addr: 'lorem@ipsum.com'})
msg.setRecipient('foobor@test.com')
msg.setSubject('🚀 Issue 49!')
msg.addMessage({
contentType: 'text/plain',
data: `Hi,
I'm a simple text.`
})
const raw = msg.asRaw()
/*
Date: Sun, 24 Oct 2021 04:50:32 +0000
From: "Lorem Ipsum" <lorem@ipsum.com>
To: <foobor@test.com>
Message-ID: <is6jcakaj6p-1635051032602@ipsum.com>
Subject: =?utf-8?B?8J+agCBJc3N1ZSA0OSE=?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8

Hi,
I'm a simple text.
*/ @@ -32,4 +32,4 @@

Thanks for watching 🐬

Support me on Patreon

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/node.AttachmentOptions.html b/docs/interfaces/node.AttachmentOptions.html index 0995b8f..b61e792 100644 --- a/docs/interfaces/node.AttachmentOptions.html +++ b/docs/interfaces/node.AttachmentOptions.html @@ -1,8 +1,8 @@ -AttachmentOptions | mimetext - v3.0.19

Interface AttachmentOptions

interface AttachmentOptions {
    charset?: string;
    contentType: string;
    data: string;
    encoding?: ContentTransferEncoding;
    filename: string;
    headers?: ContentHeaders;
    inline?: boolean;
}

Hierarchy (view full)

Properties

charset?: string
contentType: string
data: string
filename: string
headers?: ContentHeaders
inline?: boolean

Generated using TypeDoc

\ No newline at end of file +AttachmentOptions | mimetext - v3.0.21

Interface AttachmentOptions

interface AttachmentOptions {
    charset?: string;
    contentType: string;
    data: string;
    encoding?: ContentTransferEncoding;
    filename: string;
    headers?: ContentHeaders;
    inline?: boolean;
}

Hierarchy (view full)

Properties

charset?: string
contentType: string
data: string
filename: string
headers?: ContentHeaders
inline?: boolean

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/node.Boundaries.html b/docs/interfaces/node.Boundaries.html index 7f97382..d4033f9 100644 --- a/docs/interfaces/node.Boundaries.html +++ b/docs/interfaces/node.Boundaries.html @@ -1,4 +1,4 @@ -Boundaries | mimetext - v3.0.19

Interface Boundaries

interface Boundaries {
    alt: string;
    mixed: string;
    related: string;
}

Properties

Properties

alt: string
mixed: string
related: string

Generated using TypeDoc

\ No newline at end of file +Boundaries | mimetext - v3.0.21

Interface Boundaries

interface Boundaries {
    alt: string;
    mixed: string;
    related: string;
}

Properties

Properties

alt: string
mixed: string
related: string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/node.ContentHeaders.html b/docs/interfaces/node.ContentHeaders.html index d7f9512..04633df 100644 --- a/docs/interfaces/node.ContentHeaders.html +++ b/docs/interfaces/node.ContentHeaders.html @@ -1,5 +1,5 @@ -ContentHeaders | mimetext - v3.0.19

Interface ContentHeaders

interface ContentHeaders {
    Content-Disposition?: string;
    Content-ID?: string;
    Content-Transfer-Encoding?: ContentTransferEncoding;
    Content-Type?: string;
    [index: string]: string | undefined;
}

Indexable

[index: string]: string | undefined

Properties

Content-Disposition?: string
Content-ID?: string
Content-Transfer-Encoding?: ContentTransferEncoding
Content-Type?: string

Generated using TypeDoc

\ No newline at end of file +ContentHeaders | mimetext - v3.0.21

Interface ContentHeaders

interface ContentHeaders {
    Content-Disposition?: string;
    Content-ID?: string;
    Content-Transfer-Encoding?: ContentTransferEncoding;
    Content-Type?: string;
    [index: string]: string | undefined;
}

Indexable

[index: string]: string | undefined

Properties

Content-Disposition?: string
Content-ID?: string
Content-Transfer-Encoding?: ContentTransferEncoding
Content-Type?: string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/node.ContentOptions.html b/docs/interfaces/node.ContentOptions.html index cab77c3..dbb7a13 100644 --- a/docs/interfaces/node.ContentOptions.html +++ b/docs/interfaces/node.ContentOptions.html @@ -1,6 +1,6 @@ -ContentOptions | mimetext - v3.0.19

Interface ContentOptions

interface ContentOptions {
    charset?: string;
    contentType: string;
    data: string;
    encoding?: ContentTransferEncoding;
    headers?: ContentHeaders;
}

Hierarchy (view full)

Properties

charset?: string
contentType: string
data: string
headers?: ContentHeaders

Generated using TypeDoc

\ No newline at end of file +ContentOptions | mimetext - v3.0.21

Interface ContentOptions

interface ContentOptions {
    charset?: string;
    contentType: string;
    data: string;
    encoding?: ContentTransferEncoding;
    headers?: ContentHeaders;
}

Hierarchy (view full)

Properties

charset?: string
contentType: string
data: string
headers?: ContentHeaders

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/node.EnvironmentContext.html b/docs/interfaces/node.EnvironmentContext.html index 5c16a6f..bdb1882 100644 --- a/docs/interfaces/node.EnvironmentContext.html +++ b/docs/interfaces/node.EnvironmentContext.html @@ -1,5 +1,5 @@ -EnvironmentContext | mimetext - v3.0.19

Interface EnvironmentContext

interface EnvironmentContext {
    eol: string;
    toBase64: ((v) => string);
    toBase64WebSafe: ((v) => string);
    validateContentType: ((v) => string | false);
}

Properties

eol: string
toBase64: ((v) => string)

Type declaration

    • (v): string
    • Parameters

      • v: string

      Returns string

toBase64WebSafe: ((v) => string)

Type declaration

    • (v): string
    • Parameters

      • v: string

      Returns string

validateContentType: ((v) => string | false)

Type declaration

    • (v): string | false
    • Parameters

      • v: string

      Returns string | false

Generated using TypeDoc

\ No newline at end of file +EnvironmentContext | mimetext - v3.0.21

Interface EnvironmentContext

interface EnvironmentContext {
    eol: string;
    toBase64: ((v) => string);
    toBase64WebSafe: ((v) => string);
    validateContentType: ((v) => string | false);
}

Properties

eol: string
toBase64: ((v) => string)

Type declaration

    • (v): string
    • Parameters

      • v: string

      Returns string

toBase64WebSafe: ((v) => string)

Type declaration

    • (v): string
    • Parameters

      • v: string

      Returns string

validateContentType: ((v) => string | false)

Type declaration

    • (v): string | false
    • Parameters

      • v: string

      Returns string | false

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/node.HeaderField.html b/docs/interfaces/node.HeaderField.html index e63a514..a3aab7f 100644 --- a/docs/interfaces/node.HeaderField.html +++ b/docs/interfaces/node.HeaderField.html @@ -1,9 +1,9 @@ -HeaderField | mimetext - v3.0.19

Interface HeaderField

interface HeaderField {
    custom?: boolean;
    disabled?: boolean;
    dump?: ((v) => string);
    generator?: (() => string);
    name: string;
    required?: boolean;
    validate?: ((v) => boolean);
    value?: string | Mailbox;
}

Properties

custom?: boolean
disabled?: boolean
dump?: ((v) => string)

Type declaration

    • (v): string
    • Parameters

      Returns string

generator?: (() => string)

Type declaration

    • (): string
    • Returns string

name: string
required?: boolean
validate?: ((v) => boolean)

Type declaration

    • (v): boolean
    • Parameters

      • v: unknown

      Returns boolean

value?: string | Mailbox

Generated using TypeDoc

\ No newline at end of file +HeaderField | mimetext - v3.0.21

Interface HeaderField

interface HeaderField {
    custom?: boolean;
    disabled?: boolean;
    dump?: ((v) => string);
    generator?: (() => string);
    name: string;
    required?: boolean;
    validate?: ((v) => boolean);
    value?: string | Mailbox;
}

Properties

custom?: boolean
disabled?: boolean
dump?: ((v) => string)

Type declaration

    • (v): string
    • Parameters

      Returns string

generator?: (() => string)

Type declaration

    • (): string
    • Returns string

name: string
required?: boolean
validate?: ((v) => boolean)

Type declaration

    • (v): boolean
    • Parameters

      • v: unknown

      Returns boolean

value?: string | Mailbox

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/node.MailboxAddrObject.html b/docs/interfaces/node.MailboxAddrObject.html index 7fe9a14..d8c77a4 100644 --- a/docs/interfaces/node.MailboxAddrObject.html +++ b/docs/interfaces/node.MailboxAddrObject.html @@ -1,4 +1,4 @@ -MailboxAddrObject | mimetext - v3.0.19

Interface MailboxAddrObject

interface MailboxAddrObject {
    addr: string;
    name?: string;
    type?: MailboxType;
}

Properties

Properties

addr: string
name?: string

Generated using TypeDoc

\ No newline at end of file +MailboxAddrObject | mimetext - v3.0.21

Interface MailboxAddrObject

interface MailboxAddrObject {
    addr: string;
    name?: string;
    type?: MailboxType;
}

Properties

Properties

addr: string
name?: string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/node.MailboxConfig.html b/docs/interfaces/node.MailboxConfig.html index 2664755..d97cbac 100644 --- a/docs/interfaces/node.MailboxConfig.html +++ b/docs/interfaces/node.MailboxConfig.html @@ -1,2 +1,2 @@ -MailboxConfig | mimetext - v3.0.19

Interface MailboxConfig

interface MailboxConfig {
    type: MailboxType;
}

Properties

Properties

Generated using TypeDoc

\ No newline at end of file +MailboxConfig | mimetext - v3.0.21

Interface MailboxConfig

interface MailboxConfig {
    type: MailboxType;
}

Properties

Properties

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules/browser.html b/docs/modules/browser.html index f2c44c8..04e579f 100644 --- a/docs/modules/browser.html +++ b/docs/modules/browser.html @@ -1,21 +1,21 @@ -browser | mimetext - v3.0.19

Module browser

References

Re-exports AttachmentOptions
Re-exports Boundaries
Re-exports ContentHeaders
Re-exports ContentOptions
Re-exports ContentTransferEncoding
Re-exports Email
Re-exports EnvironmentContext
Re-exports HeaderField
Re-exports HeadersObject
Re-exports MIMEMessage
Re-exports MIMEMessageContent
Re-exports MIMEMessageContentHeader
Re-exports MIMEMessageHeader
Re-exports MIMETextError
Re-exports Mailbox
Re-exports MailboxAddrObject
Re-exports MailboxAddrText
Re-exports MailboxConfig
Re-exports MailboxType

Generated using TypeDoc

\ No newline at end of file +browser | mimetext - v3.0.21

Module browser

References

Re-exports AttachmentOptions
Re-exports Boundaries
Re-exports ContentHeaders
Re-exports ContentOptions
Re-exports ContentTransferEncoding
Re-exports Email
Re-exports EnvironmentContext
Re-exports HeaderField
Re-exports HeadersObject
Re-exports MIMEMessage
Re-exports MIMEMessageContent
Re-exports MIMEMessageContentHeader
Re-exports MIMEMessageHeader
Re-exports MIMETextError
Re-exports Mailbox
Re-exports MailboxAddrObject
Re-exports MailboxAddrText
Re-exports MailboxConfig
Re-exports MailboxType

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules/gas.html b/docs/modules/gas.html index 2e2d823..f3e4638 100644 --- a/docs/modules/gas.html +++ b/docs/modules/gas.html @@ -1,21 +1,21 @@ -gas | mimetext - v3.0.19

Module gas

References

Re-exports AttachmentOptions
Re-exports Boundaries
Re-exports ContentHeaders
Re-exports ContentOptions
Re-exports ContentTransferEncoding
Re-exports Email
Re-exports EnvironmentContext
Re-exports HeaderField
Re-exports HeadersObject
Re-exports MIMEMessage
Re-exports MIMEMessageContent
Re-exports MIMEMessageContentHeader
Re-exports MIMEMessageHeader
Re-exports MIMETextError
Re-exports Mailbox
Re-exports MailboxAddrObject
Re-exports MailboxAddrText
Re-exports MailboxConfig
Re-exports MailboxType

Generated using TypeDoc

\ No newline at end of file +gas | mimetext - v3.0.21

Module gas

References

Re-exports AttachmentOptions
Re-exports Boundaries
Re-exports ContentHeaders
Re-exports ContentOptions
Re-exports ContentTransferEncoding
Re-exports Email
Re-exports EnvironmentContext
Re-exports HeaderField
Re-exports HeadersObject
Re-exports MIMEMessage
Re-exports MIMEMessageContent
Re-exports MIMEMessageContentHeader
Re-exports MIMEMessageHeader
Re-exports MIMETextError
Re-exports Mailbox
Re-exports MailboxAddrObject
Re-exports MailboxAddrText
Re-exports MailboxConfig
Re-exports MailboxType

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules/node.html b/docs/modules/node.html index dc1b770..f92f889 100644 --- a/docs/modules/node.html +++ b/docs/modules/node.html @@ -1,21 +1,21 @@ -node | mimetext - v3.0.19

Generated using TypeDoc

\ No newline at end of file +node | mimetext - v3.0.21

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/node.ContentTransferEncoding.html b/docs/types/node.ContentTransferEncoding.html index e14fd33..a4178ed 100644 --- a/docs/types/node.ContentTransferEncoding.html +++ b/docs/types/node.ContentTransferEncoding.html @@ -1 +1 @@ -ContentTransferEncoding | mimetext - v3.0.19

Type alias ContentTransferEncoding

ContentTransferEncoding: "7bit" | "8bit" | "binary" | "quoted-printable" | "base64"

Generated using TypeDoc

\ No newline at end of file +ContentTransferEncoding | mimetext - v3.0.21

Type alias ContentTransferEncoding

ContentTransferEncoding: "7bit" | "8bit" | "binary" | "quoted-printable" | "base64"

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/node.Email.html b/docs/types/node.Email.html index b0712dc..f7496a3 100644 --- a/docs/types/node.Email.html +++ b/docs/types/node.Email.html @@ -1 +1 @@ -Email | mimetext - v3.0.19

Type alias Email

Email: string

Generated using TypeDoc

\ No newline at end of file +Email | mimetext - v3.0.21

Type alias Email

Email: string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/node.HeadersObject.html b/docs/types/node.HeadersObject.html index d84bfc7..c621cc2 100644 --- a/docs/types/node.HeadersObject.html +++ b/docs/types/node.HeadersObject.html @@ -1 +1 @@ -HeadersObject | mimetext - v3.0.19

Type alias HeadersObject

HeadersObject: Record<string, string | Mailbox | undefined>

Generated using TypeDoc

\ No newline at end of file +HeadersObject | mimetext - v3.0.21

Type alias HeadersObject

HeadersObject: Record<string, string | Mailbox | undefined>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/node.MailboxAddrText.html b/docs/types/node.MailboxAddrText.html index efe92f4..4ef650c 100644 --- a/docs/types/node.MailboxAddrText.html +++ b/docs/types/node.MailboxAddrText.html @@ -1 +1 @@ -MailboxAddrText | mimetext - v3.0.19

Type alias MailboxAddrText

MailboxAddrText: string

Generated using TypeDoc

\ No newline at end of file +MailboxAddrText | mimetext - v3.0.21

Type alias MailboxAddrText

MailboxAddrText: string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/node.MailboxType.html b/docs/types/node.MailboxType.html index cfa00b6..adc1dd5 100644 --- a/docs/types/node.MailboxType.html +++ b/docs/types/node.MailboxType.html @@ -1 +1 @@ -MailboxType | mimetext - v3.0.19

Type alias MailboxType

MailboxType: "To" | "From" | "Cc" | "Bcc"

Generated using TypeDoc

\ No newline at end of file +MailboxType | mimetext - v3.0.21

Type alias MailboxType

MailboxType: "To" | "From" | "Cc" | "Bcc"

Generated using TypeDoc

\ No newline at end of file diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..79cb86a --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,23 @@ +// @ts-check + +import eslint from '@eslint/js'; +import tseslint from 'typescript-eslint'; + +export default tseslint.config( + eslint.configs.recommended, + ...tseslint.configs.recommendedTypeChecked, + ...tseslint.configs.stylisticTypeChecked, + { + languageOptions: { + parserOptions: { + project: true, + tsconfigRootDir: import.meta.dirname, + }, + }, + }, + // to disable type aware linting for certain subset of files + { + files: ['*.js'], + ...tseslint.configs.disableTypeChecked, + }, +); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 754472e..0000000 --- a/package-lock.json +++ /dev/null @@ -1,13159 +0,0 @@ -{ - "name": "mimetext", - "version": "v3.0.16", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "mimetext", - "version": "v3.0.16", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.15.4", - "@babel/runtime-corejs3": "^7.15.4", - "js-base64": "^3.7.5", - "mime-types": "^2.1.35" - }, - "devDependencies": { - "@aws-sdk/client-ses": "^3.332.0", - "@aws-sdk/client-sesv2": "^3.332.0", - "@babel/cli": "^7.15.7", - "@babel/core": "^7.15.5", - "@babel/plugin-transform-runtime": "^7.15.0", - "@babel/preset-env": "^7.15.6", - "@jest/globals": "^29.5.0", - "@rollup/plugin-babel": "^6.0.3", - "@rollup/plugin-commonjs": "^25.0.7", - "@rollup/plugin-json": "^6.0.0", - "@rollup/plugin-node-resolve": "^15.0.1", - "@rollup/plugin-terser": "^0.4.0", - "@swc/core": "^1.4.0", - "@swc/jest": "^0.2.36", - "@tsconfig/node20": "^20.1.2", - "@tsconfig/strictest": "^2.0.3", - "@types/google-apps-script": "^1.0.59", - "@types/mime-types": "^2.1.1", - "@types/node": "^20.11.17", - "@typescript-eslint/eslint-plugin": "^6.21.0", - "core-js": "^3.18.3", - "dotenv": "^16.0.3", - "eslint": "^8.36.0", - "eslint-config-standard-with-typescript": "^43.0.1", - "eslint-plugin-import": "^2.29.1", - "eslint-plugin-n": "^16.6.2", - "eslint-plugin-promise": "^6.1.1", - "jest": "^29.5.0", - "node-releaser": "^2.0.0-beta.4", - "rollup": "^4.10.0", - "typedoc": "^0.25.8", - "typescript": "^5.3.3" - }, - "funding": { - "type": "patreon", - "url": "https://patreon.com/muratgozel" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@aws-crypto/crc32": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", - "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", - "dev": true, - "dependencies": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/crc32/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@aws-crypto/ie11-detection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", - "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", - "dev": true, - "dependencies": { - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@aws-crypto/sha256-browser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", - "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", - "dev": true, - "dependencies": { - "@aws-crypto/ie11-detection": "^3.0.0", - "@aws-crypto/sha256-js": "^3.0.0", - "@aws-crypto/supports-web-crypto": "^3.0.0", - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@aws-crypto/sha256-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", - "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", - "dev": true, - "dependencies": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@aws-crypto/supports-web-crypto": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", - "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", - "dev": true, - "dependencies": { - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@aws-crypto/util": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", - "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/util/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@aws-sdk/client-ses": { - "version": "3.511.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-ses/-/client-ses-3.511.0.tgz", - "integrity": "sha512-+TuXj0Y/mEWVozQRbF5RoWBzC2RLxf3TKiRw9hmN9D7+/bQIqiqq2lWztG7XVohqwPDW2BOEJ/f9j5tCQhKajw==", - "dev": true, - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.511.0", - "@aws-sdk/core": "3.511.0", - "@aws-sdk/credential-provider-node": "3.511.0", - "@aws-sdk/middleware-host-header": "3.511.0", - "@aws-sdk/middleware-logger": "3.511.0", - "@aws-sdk/middleware-recursion-detection": "3.511.0", - "@aws-sdk/middleware-signing": "3.511.0", - "@aws-sdk/middleware-user-agent": "3.511.0", - "@aws-sdk/region-config-resolver": "3.511.0", - "@aws-sdk/types": "3.511.0", - "@aws-sdk/util-endpoints": "3.511.0", - "@aws-sdk/util-user-agent-browser": "3.511.0", - "@aws-sdk/util-user-agent-node": "3.511.0", - "@smithy/config-resolver": "^2.1.1", - "@smithy/core": "^1.3.1", - "@smithy/fetch-http-handler": "^2.4.1", - "@smithy/hash-node": "^2.1.1", - "@smithy/invalid-dependency": "^2.1.1", - "@smithy/middleware-content-length": "^2.1.1", - "@smithy/middleware-endpoint": "^2.4.1", - "@smithy/middleware-retry": "^2.1.1", - "@smithy/middleware-serde": "^2.1.1", - "@smithy/middleware-stack": "^2.1.1", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/node-http-handler": "^2.3.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/url-parser": "^2.1.1", - "@smithy/util-base64": "^2.1.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.1", - "@smithy/util-defaults-mode-node": "^2.1.1", - "@smithy/util-endpoints": "^1.1.1", - "@smithy/util-retry": "^2.1.1", - "@smithy/util-utf8": "^2.1.1", - "@smithy/util-waiter": "^2.1.1", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sesv2": { - "version": "3.511.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sesv2/-/client-sesv2-3.511.0.tgz", - "integrity": "sha512-unp8zqN6QLQ2ypz0f++ydC7a+rrJe+kNISI9wlGmQ32UDlrvh2nl8YBi44ZvhzmRSpN9idvy/WYvq5L1ly5FVA==", - "dev": true, - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.511.0", - "@aws-sdk/core": "3.511.0", - "@aws-sdk/credential-provider-node": "3.511.0", - "@aws-sdk/middleware-host-header": "3.511.0", - "@aws-sdk/middleware-logger": "3.511.0", - "@aws-sdk/middleware-recursion-detection": "3.511.0", - "@aws-sdk/middleware-signing": "3.511.0", - "@aws-sdk/middleware-user-agent": "3.511.0", - "@aws-sdk/region-config-resolver": "3.511.0", - "@aws-sdk/types": "3.511.0", - "@aws-sdk/util-endpoints": "3.511.0", - "@aws-sdk/util-user-agent-browser": "3.511.0", - "@aws-sdk/util-user-agent-node": "3.511.0", - "@smithy/config-resolver": "^2.1.1", - "@smithy/core": "^1.3.1", - "@smithy/fetch-http-handler": "^2.4.1", - "@smithy/hash-node": "^2.1.1", - "@smithy/invalid-dependency": "^2.1.1", - "@smithy/middleware-content-length": "^2.1.1", - "@smithy/middleware-endpoint": "^2.4.1", - "@smithy/middleware-retry": "^2.1.1", - "@smithy/middleware-serde": "^2.1.1", - "@smithy/middleware-stack": "^2.1.1", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/node-http-handler": "^2.3.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/url-parser": "^2.1.1", - "@smithy/util-base64": "^2.1.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.1", - "@smithy/util-defaults-mode-node": "^2.1.1", - "@smithy/util-endpoints": "^1.1.1", - "@smithy/util-retry": "^2.1.1", - "@smithy/util-utf8": "^2.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sso": { - "version": "3.511.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.511.0.tgz", - "integrity": "sha512-v1f5ZbuZWpad+fgTOpgFyIZT3A37wdqoSPh0hl+cKRu5kPsz96xCe9+UvLx+HdN2yJ/mV0UZcMq6ysj4xAGIEg==", - "dev": true, - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.511.0", - "@aws-sdk/middleware-host-header": "3.511.0", - "@aws-sdk/middleware-logger": "3.511.0", - "@aws-sdk/middleware-recursion-detection": "3.511.0", - "@aws-sdk/middleware-user-agent": "3.511.0", - "@aws-sdk/region-config-resolver": "3.511.0", - "@aws-sdk/types": "3.511.0", - "@aws-sdk/util-endpoints": "3.511.0", - "@aws-sdk/util-user-agent-browser": "3.511.0", - "@aws-sdk/util-user-agent-node": "3.511.0", - "@smithy/config-resolver": "^2.1.1", - "@smithy/core": "^1.3.1", - "@smithy/fetch-http-handler": "^2.4.1", - "@smithy/hash-node": "^2.1.1", - "@smithy/invalid-dependency": "^2.1.1", - "@smithy/middleware-content-length": "^2.1.1", - "@smithy/middleware-endpoint": "^2.4.1", - "@smithy/middleware-retry": "^2.1.1", - "@smithy/middleware-serde": "^2.1.1", - "@smithy/middleware-stack": "^2.1.1", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/node-http-handler": "^2.3.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/url-parser": "^2.1.1", - "@smithy/util-base64": "^2.1.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.1", - "@smithy/util-defaults-mode-node": "^2.1.1", - "@smithy/util-endpoints": "^1.1.1", - "@smithy/util-retry": "^2.1.1", - "@smithy/util-utf8": "^2.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.511.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.511.0.tgz", - "integrity": "sha512-cITRRq54eTrq7ll9li+yYnLbNHKXG2P+ovdZSDiQ6LjCYBdcD4ela30qbs87Yye9YsopdslDzBhHHtrf5oiuMw==", - "dev": true, - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.511.0", - "@aws-sdk/core": "3.511.0", - "@aws-sdk/middleware-host-header": "3.511.0", - "@aws-sdk/middleware-logger": "3.511.0", - "@aws-sdk/middleware-recursion-detection": "3.511.0", - "@aws-sdk/middleware-signing": "3.511.0", - "@aws-sdk/middleware-user-agent": "3.511.0", - "@aws-sdk/region-config-resolver": "3.511.0", - "@aws-sdk/types": "3.511.0", - "@aws-sdk/util-endpoints": "3.511.0", - "@aws-sdk/util-user-agent-browser": "3.511.0", - "@aws-sdk/util-user-agent-node": "3.511.0", - "@smithy/config-resolver": "^2.1.1", - "@smithy/core": "^1.3.1", - "@smithy/fetch-http-handler": "^2.4.1", - "@smithy/hash-node": "^2.1.1", - "@smithy/invalid-dependency": "^2.1.1", - "@smithy/middleware-content-length": "^2.1.1", - "@smithy/middleware-endpoint": "^2.4.1", - "@smithy/middleware-retry": "^2.1.1", - "@smithy/middleware-serde": "^2.1.1", - "@smithy/middleware-stack": "^2.1.1", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/node-http-handler": "^2.3.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/url-parser": "^2.1.1", - "@smithy/util-base64": "^2.1.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.1", - "@smithy/util-defaults-mode-node": "^2.1.1", - "@smithy/util-endpoints": "^1.1.1", - "@smithy/util-retry": "^2.1.1", - "@smithy/util-utf8": "^2.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@aws-sdk/credential-provider-node": "^3.511.0" - } - }, - "node_modules/@aws-sdk/client-sts": { - "version": "3.511.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.511.0.tgz", - "integrity": "sha512-lwVEEXK+1auEwmBuTv35m2GvbxPthi8SjNUpU4pRetZPVbGhnhCN6H7JqeMDP6GLf81Io2eySXRsmLMt7l/fjg==", - "dev": true, - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.511.0", - "@aws-sdk/middleware-host-header": "3.511.0", - "@aws-sdk/middleware-logger": "3.511.0", - "@aws-sdk/middleware-recursion-detection": "3.511.0", - "@aws-sdk/middleware-user-agent": "3.511.0", - "@aws-sdk/region-config-resolver": "3.511.0", - "@aws-sdk/types": "3.511.0", - "@aws-sdk/util-endpoints": "3.511.0", - "@aws-sdk/util-user-agent-browser": "3.511.0", - "@aws-sdk/util-user-agent-node": "3.511.0", - "@smithy/config-resolver": "^2.1.1", - "@smithy/core": "^1.3.1", - "@smithy/fetch-http-handler": "^2.4.1", - "@smithy/hash-node": "^2.1.1", - "@smithy/invalid-dependency": "^2.1.1", - "@smithy/middleware-content-length": "^2.1.1", - "@smithy/middleware-endpoint": "^2.4.1", - "@smithy/middleware-retry": "^2.1.1", - "@smithy/middleware-serde": "^2.1.1", - "@smithy/middleware-stack": "^2.1.1", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/node-http-handler": "^2.3.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/url-parser": "^2.1.1", - "@smithy/util-base64": "^2.1.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.1", - "@smithy/util-defaults-mode-node": "^2.1.1", - "@smithy/util-endpoints": "^1.1.1", - "@smithy/util-middleware": "^2.1.1", - "@smithy/util-retry": "^2.1.1", - "@smithy/util-utf8": "^2.1.1", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@aws-sdk/credential-provider-node": "^3.511.0" - } - }, - "node_modules/@aws-sdk/core": { - "version": "3.511.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.511.0.tgz", - "integrity": "sha512-0gbDvQhToyLxPyr/7KP6uavrBYKh7exld2lju1Lp65U61XgEjTVP/thJmHTvH4BAKGSqeIz/rrwJ0KrC8nwBtw==", - "dev": true, - "dependencies": { - "@smithy/core": "^1.3.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/signature-v4": "^2.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.511.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.511.0.tgz", - "integrity": "sha512-4VUsnLRox8YzxnZwnFrfZM4bL5KKLhsjjjX7oiuLyzFkhauI4HFYt7rTB8YNGphpqAg/Wzw5DBZfO3Bw1iR1HA==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.511.0", - "@smithy/property-provider": "^2.1.1", - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.511.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.511.0.tgz", - "integrity": "sha512-y83Gt8GPpgMe/lMFxIq+0G2rbzLTC6lhrDocHUzqcApLD6wet8Esy2iYckSRlJgYY+qsVAzpLrSMtt85DwRPTw==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.511.0", - "@smithy/fetch-http-handler": "^2.4.1", - "@smithy/node-http-handler": "^2.3.1", - "@smithy/property-provider": "^2.1.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/util-stream": "^2.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.511.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.511.0.tgz", - "integrity": "sha512-AgIOCtYzm61jbTQCY/2Vf/yu7DeLG0TLZa05a3VVRN9XE4ERtEnMn7TdbxM+hS24MTX8xI0HbMcWxCBkXRIg9w==", - "dev": true, - "dependencies": { - "@aws-sdk/client-sts": "3.511.0", - "@aws-sdk/credential-provider-env": "3.511.0", - "@aws-sdk/credential-provider-process": "3.511.0", - "@aws-sdk/credential-provider-sso": "3.511.0", - "@aws-sdk/credential-provider-web-identity": "3.511.0", - "@aws-sdk/types": "3.511.0", - "@smithy/credential-provider-imds": "^2.2.1", - "@smithy/property-provider": "^2.1.1", - "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.511.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.511.0.tgz", - "integrity": "sha512-5JDZXsSluliJmxOF+lYYFgJdSKQfVLQyic5NxScHULTERGoEwEHMgucFGwJ9MV9FoINjNTQLfAiWlJL/kGkCEQ==", - "dev": true, - "dependencies": { - "@aws-sdk/credential-provider-env": "3.511.0", - "@aws-sdk/credential-provider-http": "3.511.0", - "@aws-sdk/credential-provider-ini": "3.511.0", - "@aws-sdk/credential-provider-process": "3.511.0", - "@aws-sdk/credential-provider-sso": "3.511.0", - "@aws-sdk/credential-provider-web-identity": "3.511.0", - "@aws-sdk/types": "3.511.0", - "@smithy/credential-provider-imds": "^2.2.1", - "@smithy/property-provider": "^2.1.1", - "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.511.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.511.0.tgz", - "integrity": "sha512-88hLUPqcTwjSubPS+34ZfmglnKeLny8GbmZsyllk96l26PmDTAqo5RScSA8BWxL0l5pRRWGtcrFyts+oibHIuQ==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.511.0", - "@smithy/property-provider": "^2.1.1", - "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.511.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.511.0.tgz", - "integrity": "sha512-aEei9UdXYEE2e0Htf28/IcuHcWk3VkUkpcg3KDR/AyzXA3i/kxmixtAgRmHOForC5CMqoJjzVPFUITNkAscyag==", - "dev": true, - "dependencies": { - "@aws-sdk/client-sso": "3.511.0", - "@aws-sdk/token-providers": "3.511.0", - "@aws-sdk/types": "3.511.0", - "@smithy/property-provider": "^2.1.1", - "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.511.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.511.0.tgz", - "integrity": "sha512-/3XMyN7YYefAsES/sMMY5zZGRmZ5QJisJw798DdMYmYMsb1dt0Qy8kZTu+59ZzOiVIcznsjSTCEB81QmGtDKcA==", - "dev": true, - "dependencies": { - "@aws-sdk/client-sts": "3.511.0", - "@aws-sdk/types": "3.511.0", - "@smithy/property-provider": "^2.1.1", - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.511.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.511.0.tgz", - "integrity": "sha512-DbBzQP/6woSHR/+g9dHN3YiYaLIqFw9u8lQFMxi3rT3hqITFVYLzzXtEaHjDD6/is56pNT84CIKbyJ6/gY5d1Q==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.511.0", - "@smithy/protocol-http": "^3.1.1", - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-logger": { - "version": "3.511.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.511.0.tgz", - "integrity": "sha512-EYU9dBlJXvQcCsM2Tfgi0NQoXrqovfDv/fDy8oGJgZFrgNuHDti8tdVVxeJTUJNEAF67xlDl5o+rWEkKthkYGQ==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.511.0", - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.511.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.511.0.tgz", - "integrity": "sha512-PlNPCV/6zpDVdNx1K69xDTh/wPNU4WyP4qa6hUo2/+4/PNG5HI9xbCWtpb4RjhdTRw6qDtkBNcPICHbtWx5aHg==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.511.0", - "@smithy/protocol-http": "^3.1.1", - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-signing": { - "version": "3.511.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.511.0.tgz", - "integrity": "sha512-IMijFLfm+QQHD6NNDX9k3op9dpBSlWKnqjcMU38Tytl2nbqV4gktkarOK1exHAmH7CdoYR5BufVtBzbASNSF/A==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.511.0", - "@smithy/property-provider": "^2.1.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/signature-v4": "^2.1.1", - "@smithy/types": "^2.9.1", - "@smithy/util-middleware": "^2.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.511.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.511.0.tgz", - "integrity": "sha512-eLs+CxP2QCXh3tCGYCdAml3oyWj8MSIwKbH+8rKw0k/5vmY1YJDBy526whOxx61ivhz2e0muuijN4X5EZZ2Pnw==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.511.0", - "@aws-sdk/util-endpoints": "3.511.0", - "@smithy/protocol-http": "^3.1.1", - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.511.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.511.0.tgz", - "integrity": "sha512-RzBLSNaRd4iEkQyEGfiSNvSnWU/x23rsiFgA9tqYFA0Vqx7YmzSWC8QBUxpwybB8HkbbL9wNVKQqTbhI3mYneQ==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.511.0", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/types": "^2.9.1", - "@smithy/util-config-provider": "^2.2.1", - "@smithy/util-middleware": "^2.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/token-providers": { - "version": "3.511.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.511.0.tgz", - "integrity": "sha512-92dXjMHBJcRoUkJHc0Bvtsz7Sal8t6VASRJ5vfs5c2ZpTVgLpVnM4dBmwUgGUdnvHov0cZTXbbadTJ/qOWx5Zw==", - "dev": true, - "dependencies": { - "@aws-sdk/client-sso-oidc": "3.511.0", - "@aws-sdk/types": "3.511.0", - "@smithy/property-provider": "^2.1.1", - "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/types": { - "version": "3.511.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.511.0.tgz", - "integrity": "sha512-P03ufufxmkvd7nO46oOeEqYIMPJ8qMCKxAsfJk1JBVPQ1XctVntbail4/UFnrnzij8DTl4Mk/D62uGo7+RolXA==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-endpoints": { - "version": "3.511.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.511.0.tgz", - "integrity": "sha512-J/5hsscJkg2pAOdLx1YKlyMCk5lFRxRxEtup9xipzOxVBlqOIE72Tuu31fbxSlF8XzO/AuCJcZL4m1v098K9oA==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.511.0", - "@smithy/types": "^2.9.1", - "@smithy/util-endpoints": "^1.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-locate-window": { - "version": "3.495.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.495.0.tgz", - "integrity": "sha512-MfaPXT0kLX2tQaR90saBT9fWQq2DHqSSJRzW+MZWsmF+y5LGCOhO22ac/2o6TKSQm7h0HRc2GaADqYYYor62yg==", - "dev": true, - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.511.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.511.0.tgz", - "integrity": "sha512-5LuESdwtIcA10aHcX7pde7aCIijcyTPBXFuXmFlDTgm/naAayQxelQDpvgbzuzGLgePf8eTyyhDKhzwPZ2EqiQ==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.511.0", - "@smithy/types": "^2.9.1", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.511.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.511.0.tgz", - "integrity": "sha512-UopdlRvYY5mxlS4wwFv+QAWL6/T302wmoQj7i+RY+c/D3Ej3PKBb/mW3r2wEOgZLJmPpeeM1SYMk+rVmsW1rqw==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.511.0", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/util-utf8-browser": { - "version": "3.259.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", - "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", - "dev": true, - "dependencies": { - "tslib": "^2.3.1" - } - }, - "node_modules/@babel/cli": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.23.9.tgz", - "integrity": "sha512-vB1UXmGDNEhcf1jNAHKT9IlYk1R+hehVTLFlCLHBi8gfuHQGP6uRjgXVYU0EVlI/qwAWpstqkBdf2aez3/z/5Q==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "commander": "^4.0.1", - "convert-source-map": "^2.0.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.2.0", - "make-dir": "^2.1.0", - "slash": "^2.0.0" - }, - "bin": { - "babel": "bin/babel.js", - "babel-external-helpers": "bin/babel-external-helpers.js" - }, - "engines": { - "node": ">=6.9.0" - }, - "optionalDependencies": { - "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", - "chokidar": "^3.4.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", - "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.9", - "@babel/parser": "^7.23.9", - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.23.10", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.10.tgz", - "integrity": "sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", - "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", - "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", - "dev": true, - "dependencies": { - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", - "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", - "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", - "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", - "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", - "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", - "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", - "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", - "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", - "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", - "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", - "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", - "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", - "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", - "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", - "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", - "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", - "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", - "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", - "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", - "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", - "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", - "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", - "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", - "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", - "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", - "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", - "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", - "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", - "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz", - "integrity": "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", - "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", - "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", - "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", - "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", - "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", - "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", - "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", - "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", - "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", - "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", - "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", - "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", - "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", - "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.9.tgz", - "integrity": "sha512-A7clW3a0aSjm3ONU9o2HAILSegJCYlEZmOhmBRReVtIpY/Z/p7yIZ+wR41Z+UipwdGuqwtID/V/dOdZXjwi9gQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.8", - "babel-plugin-polyfill-corejs3": "^0.9.0", - "babel-plugin-polyfill-regenerator": "^0.5.5", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", - "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", - "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", - "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", - "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", - "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", - "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", - "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", - "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", - "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.9.tgz", - "integrity": "sha512-3kBGTNBBk9DQiPoXYS0g0BYlwTQYUTifqgKTjxUwEUkduRT2QOa0FPGBJ+NROQhGyYO5BuTJwGvBnqKDykac6A==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.9", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.4", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.8", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.4", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.4", - "@babel/plugin-transform-for-of": "^7.23.6", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.4", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.9", - "@babel/plugin-transform-modules-umd": "^7.23.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", - "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.23.4", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.4", - "@babel/plugin-transform-optional-chaining": "^7.23.4", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.8", - "babel-plugin-polyfill-corejs3": "^0.9.0", - "babel-plugin-polyfill-regenerator": "^0.5.5", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, - "node_modules/@babel/runtime": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", - "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.23.9.tgz", - "integrity": "sha512-oeOFTrYWdWXCvXGB5orvMTJ6gCZ9I6FBjR+M38iKNXCsPxr4xT0RTdg5uz1H7QP8pp74IzPtwritEr+JscqHXQ==", - "dependencies": { - "core-js-pure": "^3.30.2", - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", - "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.23.9", - "@babel/types": "^7.23.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", - "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.9", - "@babel/types": "^7.23.9", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", - "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", - "dev": true - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/console/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/console/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==", - "dev": true - }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/core/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/core/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==", - "dev": true - }, - "node_modules/@jest/core/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/create-cache-key-function": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz", - "integrity": "sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/reporters/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/reporters/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==", - "dev": true - }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, - "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-sequencer/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/transform/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/transform/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==", - "dev": true - }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/types/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/types/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/types/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==", - "dev": true - }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "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==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", - "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@nicolo-ribaudo/chokidar-2": { - "version": "2.1.8-no-fsevents.3", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", - "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", - "dev": true, - "optional": true - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@octokit/app": { - "version": "13.1.8", - "resolved": "https://registry.npmjs.org/@octokit/app/-/app-13.1.8.tgz", - "integrity": "sha512-bCncePMguVyFpdBbnceFKfmPOuUD94T189GuQ0l00ZcQ+mX4hyPqnaWJlsXE2HSdA71eV7p8GPDZ+ErplTkzow==", - "dev": true, - "dependencies": { - "@octokit/auth-app": "^4.0.13", - "@octokit/auth-unauthenticated": "^3.0.0", - "@octokit/core": "^4.0.0", - "@octokit/oauth-app": "^4.0.7", - "@octokit/plugin-paginate-rest": "^6.0.0", - "@octokit/types": "^9.0.0", - "@octokit/webhooks": "^10.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/auth-app": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/@octokit/auth-app/-/auth-app-4.0.13.tgz", - "integrity": "sha512-NBQkmR/Zsc+8fWcVIFrwDgNXS7f4XDrkd9LHdi9DPQw1NdGHLviLzRO2ZBwTtepnwHXW5VTrVU9eFGijMUqllg==", - "dev": true, - "dependencies": { - "@octokit/auth-oauth-app": "^5.0.0", - "@octokit/auth-oauth-user": "^2.0.0", - "@octokit/request": "^6.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^9.0.0", - "deprecation": "^2.3.1", - "lru-cache": "^9.0.0", - "universal-github-app-jwt": "^1.1.1", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/auth-app/node_modules/lru-cache": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.2.tgz", - "integrity": "sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/@octokit/auth-oauth-app": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-app/-/auth-oauth-app-5.0.6.tgz", - "integrity": "sha512-SxyfIBfeFcWd9Z/m1xa4LENTQ3l1y6Nrg31k2Dcb1jS5ov7pmwMJZ6OGX8q3K9slRgVpeAjNA1ipOAMHkieqyw==", - "dev": true, - "dependencies": { - "@octokit/auth-oauth-device": "^4.0.0", - "@octokit/auth-oauth-user": "^2.0.0", - "@octokit/request": "^6.0.0", - "@octokit/types": "^9.0.0", - "@types/btoa-lite": "^1.0.0", - "btoa-lite": "^1.0.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/auth-oauth-device": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-device/-/auth-oauth-device-4.0.5.tgz", - "integrity": "sha512-XyhoWRTzf2ZX0aZ52a6Ew5S5VBAfwwx1QnC2Np6Et3MWQpZjlREIcbcvVZtkNuXp6Z9EeiSLSDUqm3C+aMEHzQ==", - "dev": true, - "dependencies": { - "@octokit/oauth-methods": "^2.0.0", - "@octokit/request": "^6.0.0", - "@octokit/types": "^9.0.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/auth-oauth-user": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-user/-/auth-oauth-user-2.1.2.tgz", - "integrity": "sha512-kkRqNmFe7s5GQcojE3nSlF+AzYPpPv7kvP/xYEnE57584pixaFBH8Vovt+w5Y3E4zWUEOxjdLItmBTFAWECPAg==", - "dev": true, - "dependencies": { - "@octokit/auth-oauth-device": "^4.0.0", - "@octokit/oauth-methods": "^2.0.0", - "@octokit/request": "^6.0.0", - "@octokit/types": "^9.0.0", - "btoa-lite": "^1.0.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/auth-token": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.4.tgz", - "integrity": "sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==", - "dev": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/auth-unauthenticated": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@octokit/auth-unauthenticated/-/auth-unauthenticated-3.0.5.tgz", - "integrity": "sha512-yH2GPFcjrTvDWPwJWWCh0tPPtTL5SMgivgKPA+6v/XmYN6hGQkAto8JtZibSKOpf8ipmeYhLNWQ2UgW0GYILCw==", - "dev": true, - "dependencies": { - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^9.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/core": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.2.4.tgz", - "integrity": "sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==", - "dev": true, - "dependencies": { - "@octokit/auth-token": "^3.0.0", - "@octokit/graphql": "^5.0.0", - "@octokit/request": "^6.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^9.0.0", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/endpoint": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.6.tgz", - "integrity": "sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==", - "dev": true, - "dependencies": { - "@octokit/types": "^9.0.0", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/graphql": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.6.tgz", - "integrity": "sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==", - "dev": true, - "dependencies": { - "@octokit/request": "^6.0.0", - "@octokit/types": "^9.0.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/oauth-app": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@octokit/oauth-app/-/oauth-app-4.2.4.tgz", - "integrity": "sha512-iuOVFrmm5ZKNavRtYu5bZTtmlKLc5uVgpqTfMEqYYf2OkieV6VdxKZAb5qLVdEPL8LU2lMWcGpavPBV835cgoA==", - "dev": true, - "dependencies": { - "@octokit/auth-oauth-app": "^5.0.0", - "@octokit/auth-oauth-user": "^2.0.0", - "@octokit/auth-unauthenticated": "^3.0.0", - "@octokit/core": "^4.0.0", - "@octokit/oauth-authorization-url": "^5.0.0", - "@octokit/oauth-methods": "^2.0.0", - "@types/aws-lambda": "^8.10.83", - "fromentries": "^1.3.1", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/oauth-authorization-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@octokit/oauth-authorization-url/-/oauth-authorization-url-5.0.0.tgz", - "integrity": "sha512-y1WhN+ERDZTh0qZ4SR+zotgsQUE1ysKnvBt1hvDRB2WRzYtVKQjn97HEPzoehh66Fj9LwNdlZh+p6TJatT0zzg==", - "dev": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/oauth-methods": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@octokit/oauth-methods/-/oauth-methods-2.0.6.tgz", - "integrity": "sha512-l9Uml2iGN2aTWLZcm8hV+neBiFXAQ9+3sKiQe/sgumHlL6HDg0AQ8/l16xX/5jJvfxueqTW5CWbzd0MjnlfHZw==", - "dev": true, - "dependencies": { - "@octokit/oauth-authorization-url": "^5.0.0", - "@octokit/request": "^6.2.3", - "@octokit/request-error": "^3.0.3", - "@octokit/types": "^9.0.0", - "btoa-lite": "^1.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/openapi-types": { - "version": "18.1.1", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-18.1.1.tgz", - "integrity": "sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==", - "dev": true - }, - "node_modules/@octokit/plugin-paginate-rest": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.1.2.tgz", - "integrity": "sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ==", - "dev": true, - "dependencies": { - "@octokit/tsconfig": "^1.0.2", - "@octokit/types": "^9.2.3" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "@octokit/core": ">=4" - } - }, - "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.2.3.tgz", - "integrity": "sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA==", - "dev": true, - "dependencies": { - "@octokit/types": "^10.0.0" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "@octokit/core": ">=3" - } - }, - "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-10.0.0.tgz", - "integrity": "sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg==", - "dev": true, - "dependencies": { - "@octokit/openapi-types": "^18.0.0" - } - }, - "node_modules/@octokit/plugin-retry": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-4.1.6.tgz", - "integrity": "sha512-obkYzIgEC75r8+9Pnfiiqy3y/x1bc3QLE5B7qvv9wi9Kj0R5tGQFC6QMBg1154WQ9lAVypuQDGyp3hNpp15gQQ==", - "dev": true, - "dependencies": { - "@octokit/types": "^9.0.0", - "bottleneck": "^2.15.3" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "@octokit/core": ">=3" - } - }, - "node_modules/@octokit/plugin-throttling": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-5.2.3.tgz", - "integrity": "sha512-C9CFg9mrf6cugneKiaI841iG8DOv6P5XXkjmiNNut+swePxQ7RWEdAZRp5rJoE1hjsIqiYcKa/ZkOQ+ujPI39Q==", - "dev": true, - "dependencies": { - "@octokit/types": "^9.0.0", - "bottleneck": "^2.15.3" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "@octokit/core": "^4.0.0" - } - }, - "node_modules/@octokit/request": { - "version": "6.2.8", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.8.tgz", - "integrity": "sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==", - "dev": true, - "dependencies": { - "@octokit/endpoint": "^7.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^9.0.0", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/request-error": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.3.tgz", - "integrity": "sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==", - "dev": true, - "dependencies": { - "@octokit/types": "^9.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/tsconfig": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@octokit/tsconfig/-/tsconfig-1.0.2.tgz", - "integrity": "sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA==", - "dev": true - }, - "node_modules/@octokit/types": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-9.3.2.tgz", - "integrity": "sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==", - "dev": true, - "dependencies": { - "@octokit/openapi-types": "^18.0.0" - } - }, - "node_modules/@octokit/webhooks": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/@octokit/webhooks/-/webhooks-10.9.2.tgz", - "integrity": "sha512-hFVF/szz4l/Y/GQdKxNmQjUke0XJXK986p+ucIlubTGVPVtVtup5G1jarQfvCMBs9Fvlf9dvH8K83E4lefmofQ==", - "dev": true, - "dependencies": { - "@octokit/request-error": "^3.0.0", - "@octokit/webhooks-methods": "^3.0.0", - "@octokit/webhooks-types": "6.11.0", - "aggregate-error": "^3.1.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/webhooks-methods": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@octokit/webhooks-methods/-/webhooks-methods-3.0.3.tgz", - "integrity": "sha512-2vM+DCNTJ5vL62O5LagMru6XnYhV4fJslK+5YUkTa6rWlW2S+Tqs1lF9Wr9OGqHfVwpBj3TeztWfVON/eUoW1Q==", - "dev": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/webhooks-types": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@octokit/webhooks-types/-/webhooks-types-6.11.0.tgz", - "integrity": "sha512-AanzbulOHljrku1NGfafxdpTCfw2ENaWzH01N2vqQM+cUFbk868Cgh0xylz0JIM9BoKbfI++bdD6EYX0Q/UTEw==", - "dev": true - }, - "node_modules/@rollup/plugin-babel": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-6.0.4.tgz", - "integrity": "sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@rollup/pluginutils": "^5.0.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - }, - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-commonjs": { - "version": "25.0.7", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.7.tgz", - "integrity": "sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "commondir": "^1.0.1", - "estree-walker": "^2.0.2", - "glob": "^8.0.3", - "is-reference": "1.2.1", - "magic-string": "^0.30.3" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.68.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-commonjs/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@rollup/plugin-commonjs/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@rollup/plugin-commonjs/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@rollup/plugin-json": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", - "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^5.1.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", - "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "@types/resolve": "1.20.2", - "deepmerge": "^4.2.2", - "is-builtin-module": "^3.2.1", - "is-module": "^1.0.0", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.78.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-terser": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz", - "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==", - "dev": true, - "dependencies": { - "serialize-javascript": "^6.0.1", - "smob": "^1.0.0", - "terser": "^5.17.4" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/pluginutils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", - "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", - "dev": true, - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.10.0.tgz", - "integrity": "sha512-/MeDQmcD96nVoRumKUljsYOLqfv1YFJps+0pTrb2Z9Nl/w5qNUysMaWQsrd1mvAlNT4yza1iVyIu4Q4AgF6V3A==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.10.0.tgz", - "integrity": "sha512-lvu0jK97mZDJdpZKDnZI93I0Om8lSDaiPx3OiCk0RXn3E8CMPJNS/wxjAvSJJzhhZpfjXsjLWL8LnS6qET4VNQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.10.0.tgz", - "integrity": "sha512-uFpayx8I8tyOvDkD7X6n0PriDRWxcqEjqgtlxnUA/G9oS93ur9aZ8c8BEpzFmsed1TH5WZNG5IONB8IiW90TQg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.10.0.tgz", - "integrity": "sha512-nIdCX03qFKoR/MwQegQBK+qZoSpO3LESurVAC6s6jazLA1Mpmgzo3Nj3H1vydXp/JM29bkCiuF7tDuToj4+U9Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.10.0.tgz", - "integrity": "sha512-Fz7a+y5sYhYZMQFRkOyCs4PLhICAnxRX/GnWYReaAoruUzuRtcf+Qnw+T0CoAWbHCuz2gBUwmWnUgQ67fb3FYw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.10.0.tgz", - "integrity": "sha512-yPtF9jIix88orwfTi0lJiqINnlWo6p93MtZEoaehZnmCzEmLL0eqjA3eGVeyQhMtxdV+Mlsgfwhh0+M/k1/V7Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.10.0.tgz", - "integrity": "sha512-9GW9yA30ib+vfFiwjX+N7PnjTnCMiUffhWj4vkG4ukYv1kJ4T9gHNg8zw+ChsOccM27G9yXrEtMScf1LaCuoWQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.10.0.tgz", - "integrity": "sha512-X1ES+V4bMq2ws5fF4zHornxebNxMXye0ZZjUrzOrf7UMx1d6wMQtfcchZ8SqUnQPPHdOyOLW6fTcUiFgHFadRA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.10.0.tgz", - "integrity": "sha512-w/5OpT2EnI/Xvypw4FIhV34jmNqU5PZjZue2l2Y3ty1Ootm3SqhI+AmfhlUYGBTd9JnpneZCDnt3uNOiOBkMyw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.10.0.tgz", - "integrity": "sha512-q/meftEe3QlwQiGYxD9rWwB21DoKQ9Q8wA40of/of6yGHhZuGfZO0c3WYkN9dNlopHlNT3mf5BPsUSxoPuVQaw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.10.0.tgz", - "integrity": "sha512-NrR6667wlUfP0BHaEIKgYM/2va+Oj+RjZSASbBMnszM9k+1AmliRjHc3lJIiOehtSSjqYiO7R6KLNrWOX+YNSQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.10.0.tgz", - "integrity": "sha512-FV0Tpt84LPYDduIDcXvEC7HKtyXxdvhdAOvOeWMWbQNulxViH2O07QXkT/FffX4FqEI02jEbCJbr+YcuKdyyMg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.10.0.tgz", - "integrity": "sha512-OZoJd+o5TaTSQeFFQ6WjFCiltiYVjIdsXxwu/XZ8qRpsvMQr4UsVrE5UyT9RIvsnuF47DqkJKhhVZ2Q9YW9IpQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/@sindresorhus/is": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", - "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", - "dev": true, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "node_modules/@smithy/abort-controller": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.1.1.tgz", - "integrity": "sha512-1+qdrUqLhaALYL0iOcN43EP6yAXXQ2wWZ6taf4S2pNGowmOc5gx+iMQv+E42JizNJjB0+gEadOXeV1Bf7JWL1Q==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/config-resolver": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.1.1.tgz", - "integrity": "sha512-lxfLDpZm+AWAHPFZps5JfDoO9Ux1764fOgvRUBpHIO8HWHcSN1dkgsago1qLRVgm1BZ8RCm8cgv99QvtaOWIhw==", - "dev": true, - "dependencies": { - "@smithy/node-config-provider": "^2.2.1", - "@smithy/types": "^2.9.1", - "@smithy/util-config-provider": "^2.2.1", - "@smithy/util-middleware": "^2.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/core": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.3.2.tgz", - "integrity": "sha512-tYDmTp0f2TZVE18jAOH1PnmkngLQ+dOGUlMd1u67s87ieueNeyqhja6z/Z4MxhybEiXKOWFOmGjfTZWFxljwJw==", - "dev": true, - "dependencies": { - "@smithy/middleware-endpoint": "^2.4.1", - "@smithy/middleware-retry": "^2.1.1", - "@smithy/middleware-serde": "^2.1.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/util-middleware": "^2.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/credential-provider-imds": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.2.1.tgz", - "integrity": "sha512-7XHjZUxmZYnONheVQL7j5zvZXga+EWNgwEAP6OPZTi7l8J4JTeNh9aIOfE5fKHZ/ee2IeNOh54ZrSna+Vc6TFA==", - "dev": true, - "dependencies": { - "@smithy/node-config-provider": "^2.2.1", - "@smithy/property-provider": "^2.1.1", - "@smithy/types": "^2.9.1", - "@smithy/url-parser": "^2.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-codec": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.1.1.tgz", - "integrity": "sha512-E8KYBxBIuU4c+zrpR22VsVrOPoEDzk35bQR3E+xm4k6Pa6JqzkDOdMyf9Atac5GPNKHJBdVaQ4JtjdWX2rl/nw==", - "dev": true, - "dependencies": { - "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.9.1", - "@smithy/util-hex-encoding": "^2.1.1", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/fetch-http-handler": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.4.1.tgz", - "integrity": "sha512-VYGLinPsFqH68lxfRhjQaSkjXM7JysUOJDTNjHBuN/ykyRb2f1gyavN9+VhhPTWCy32L4yZ2fdhpCs/nStEicg==", - "dev": true, - "dependencies": { - "@smithy/protocol-http": "^3.1.1", - "@smithy/querystring-builder": "^2.1.1", - "@smithy/types": "^2.9.1", - "@smithy/util-base64": "^2.1.1", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/hash-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.1.1.tgz", - "integrity": "sha512-Qhoq0N8f2OtCnvUpCf+g1vSyhYQrZjhSwvJ9qvR8BUGOtTXiyv2x1OD2e6jVGmlpC4E4ax1USHoyGfV9JFsACg==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.9.1", - "@smithy/util-buffer-from": "^2.1.1", - "@smithy/util-utf8": "^2.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/invalid-dependency": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.1.1.tgz", - "integrity": "sha512-7WTgnKw+VPg8fxu2v9AlNOQ5yaz6RA54zOVB4f6vQuR0xFKd+RzlCpt0WidYTsye7F+FYDIaS/RnJW4pxjNInw==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/is-array-buffer": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.1.1.tgz", - "integrity": "sha512-xozSQrcUinPpNPNPds4S7z/FakDTh1MZWtRP/2vQtYB/u3HYrX2UXuZs+VhaKBd6Vc7g2XPr2ZtwGBNDN6fNKQ==", - "dev": true, - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-content-length": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.1.1.tgz", - "integrity": "sha512-rSr9ezUl9qMgiJR0UVtVOGEZElMdGFyl8FzWEF5iEKTlcWxGr2wTqGfDwtH3LAB7h+FPkxqv4ZU4cpuCN9Kf/g==", - "dev": true, - "dependencies": { - "@smithy/protocol-http": "^3.1.1", - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-endpoint": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.4.1.tgz", - "integrity": "sha512-XPZTb1E2Oav60Ven3n2PFx+rX9EDsU/jSTA8VDamt7FXks67ekjPY/XrmmPDQaFJOTUHJNKjd8+kZxVO5Ael4Q==", - "dev": true, - "dependencies": { - "@smithy/middleware-serde": "^2.1.1", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/url-parser": "^2.1.1", - "@smithy/util-middleware": "^2.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-retry": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.1.1.tgz", - "integrity": "sha512-eMIHOBTXro6JZ+WWzZWd/8fS8ht5nS5KDQjzhNMHNRcG5FkNTqcKpYhw7TETMYzbLfhO5FYghHy1vqDWM4FLDA==", - "dev": true, - "dependencies": { - "@smithy/node-config-provider": "^2.2.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/service-error-classification": "^2.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/util-middleware": "^2.1.1", - "@smithy/util-retry": "^2.1.1", - "tslib": "^2.5.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-serde": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.1.1.tgz", - "integrity": "sha512-D8Gq0aQBeE1pxf3cjWVkRr2W54t+cdM2zx78tNrVhqrDykRA7asq8yVJij1u5NDtKzKqzBSPYh7iW0svUKg76g==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-stack": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.1.1.tgz", - "integrity": "sha512-KPJhRlhsl8CjgGXK/DoDcrFGfAqoqvuwlbxy+uOO4g2Azn1dhH+GVfC3RAp+6PoL5PWPb+vt6Z23FP+Mr6qeCw==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/node-config-provider": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.2.1.tgz", - "integrity": "sha512-epzK3x1xNxA9oJgHQ5nz+2j6DsJKdHfieb+YgJ7ATWxzNcB7Hc+Uya2TUck5MicOPhDV8HZImND7ZOecVr+OWg==", - "dev": true, - "dependencies": { - "@smithy/property-provider": "^2.1.1", - "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/node-http-handler": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.3.1.tgz", - "integrity": "sha512-gLA8qK2nL9J0Rk/WEZSvgin4AppvuCYRYg61dcUo/uKxvMZsMInL5I5ZdJTogOvdfVug3N2dgI5ffcUfS4S9PA==", - "dev": true, - "dependencies": { - "@smithy/abort-controller": "^2.1.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/querystring-builder": "^2.1.1", - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/property-provider": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.1.1.tgz", - "integrity": "sha512-FX7JhhD/o5HwSwg6GLK9zxrMUrGnb3PzNBrcthqHKBc3dH0UfgEAU24xnJ8F0uow5mj17UeBEOI6o3CF2k7Mhw==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/protocol-http": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.1.1.tgz", - "integrity": "sha512-6ZRTSsaXuSL9++qEwH851hJjUA0OgXdQFCs+VDw4tGH256jQ3TjYY/i34N4vd24RV3nrjNsgd1yhb57uMoKbzQ==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/querystring-builder": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.1.1.tgz", - "integrity": "sha512-C/ko/CeEa8jdYE4gt6nHO5XDrlSJ3vdCG0ZAc6nD5ZIE7LBp0jCx4qoqp7eoutBu7VrGMXERSRoPqwi1WjCPbg==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.9.1", - "@smithy/util-uri-escape": "^2.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/querystring-parser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.1.1.tgz", - "integrity": "sha512-H4+6jKGVhG1W4CIxfBaSsbm98lOO88tpDWmZLgkJpt8Zkk/+uG0FmmqMuCAc3HNM2ZDV+JbErxr0l5BcuIf/XQ==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/service-error-classification": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.1.1.tgz", - "integrity": "sha512-txEdZxPUgM1PwGvDvHzqhXisrc5LlRWYCf2yyHfvITWioAKat7srQvpjMAvgzf0t6t7j8yHrryXU9xt7RZqFpw==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.9.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/shared-ini-file-loader": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.3.1.tgz", - "integrity": "sha512-2E2kh24igmIznHLB6H05Na4OgIEilRu0oQpYXo3LCNRrawHAcfDKq9004zJs+sAMt2X5AbY87CUCJ7IpqpSgdw==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/signature-v4": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.1.1.tgz", - "integrity": "sha512-Hb7xub0NHuvvQD3YwDSdanBmYukoEkhqBjqoxo+bSdC0ryV9cTfgmNjuAQhTPYB6yeU7hTR+sPRiFMlxqv6kmg==", - "dev": true, - "dependencies": { - "@smithy/eventstream-codec": "^2.1.1", - "@smithy/is-array-buffer": "^2.1.1", - "@smithy/types": "^2.9.1", - "@smithy/util-hex-encoding": "^2.1.1", - "@smithy/util-middleware": "^2.1.1", - "@smithy/util-uri-escape": "^2.1.1", - "@smithy/util-utf8": "^2.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/smithy-client": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.3.1.tgz", - "integrity": "sha512-YsTdU8xVD64r2pLEwmltrNvZV6XIAC50LN6ivDopdt+YiF/jGH6PY9zUOu0CXD/d8GMB8gbhnpPsdrjAXHS9QA==", - "dev": true, - "dependencies": { - "@smithy/middleware-endpoint": "^2.4.1", - "@smithy/middleware-stack": "^2.1.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/types": "^2.9.1", - "@smithy/util-stream": "^2.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", - "dev": true, - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/url-parser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.1.1.tgz", - "integrity": "sha512-qC9Bv8f/vvFIEkHsiNrUKYNl8uKQnn4BdhXl7VzQRP774AwIjiSMMwkbT+L7Fk8W8rzYVifzJNYxv1HwvfBo3Q==", - "dev": true, - "dependencies": { - "@smithy/querystring-parser": "^2.1.1", - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/util-base64": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.1.1.tgz", - "integrity": "sha512-UfHVpY7qfF/MrgndI5PexSKVTxSZIdz9InghTFa49QOvuu9I52zLPLUHXvHpNuMb1iD2vmc6R+zbv/bdMipR/g==", - "dev": true, - "dependencies": { - "@smithy/util-buffer-from": "^2.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-body-length-browser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.1.1.tgz", - "integrity": "sha512-ekOGBLvs1VS2d1zM2ER4JEeBWAvIOUKeaFch29UjjJsxmZ/f0L3K3x0dEETgh3Q9bkZNHgT+rkdl/J/VUqSRag==", - "dev": true, - "dependencies": { - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/util-body-length-node": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.2.1.tgz", - "integrity": "sha512-/ggJG+ta3IDtpNVq4ktmEUtOkH1LW64RHB5B0hcr5ZaWBmo96UX2cIOVbjCqqDickTXqBWZ4ZO0APuaPrD7Abg==", - "dev": true, - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-buffer-from": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.1.1.tgz", - "integrity": "sha512-clhNjbyfqIv9Md2Mg6FffGVrJxw7bgK7s3Iax36xnfVj6cg0fUG7I4RH0XgXJF8bxi+saY5HR21g2UPKSxVCXg==", - "dev": true, - "dependencies": { - "@smithy/is-array-buffer": "^2.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-config-provider": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.2.1.tgz", - "integrity": "sha512-50VL/tx9oYYcjJn/qKqNy7sCtpD0+s8XEBamIFo4mFFTclKMNp+rsnymD796uybjiIquB7VCB/DeafduL0y2kw==", - "dev": true, - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-browser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.1.1.tgz", - "integrity": "sha512-lqLz/9aWRO6mosnXkArtRuQqqZBhNpgI65YDpww4rVQBuUT7qzKbDLG5AmnQTCiU4rOquaZO/Kt0J7q9Uic7MA==", - "dev": true, - "dependencies": { - "@smithy/property-provider": "^2.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-node": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.2.0.tgz", - "integrity": "sha512-iFJp/N4EtkanFpBUtSrrIbtOIBf69KNuve03ic1afhJ9/korDxdM0c6cCH4Ehj/smI9pDCfVv+bqT3xZjF2WaA==", - "dev": true, - "dependencies": { - "@smithy/config-resolver": "^2.1.1", - "@smithy/credential-provider-imds": "^2.2.1", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/property-provider": "^2.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@smithy/util-endpoints": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.1.1.tgz", - "integrity": "sha512-sI4d9rjoaekSGEtq3xSb2nMjHMx8QXcz2cexnVyRWsy4yQ9z3kbDpX+7fN0jnbdOp0b3KSTZJZ2Yb92JWSanLw==", - "dev": true, - "dependencies": { - "@smithy/node-config-provider": "^2.2.1", - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@smithy/util-hex-encoding": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.1.1.tgz", - "integrity": "sha512-3UNdP2pkYUUBGEXzQI9ODTDK+Tcu1BlCyDBaRHwyxhA+8xLP8agEKQq4MGmpjqb4VQAjq9TwlCQX0kP6XDKYLg==", - "dev": true, - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-middleware": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.1.1.tgz", - "integrity": "sha512-mKNrk8oz5zqkNcbcgAAepeJbmfUW6ogrT2Z2gDbIUzVzNAHKJQTYmH9jcy0jbWb+m7ubrvXKb6uMjkSgAqqsFA==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-retry": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.1.1.tgz", - "integrity": "sha512-Mg+xxWPTeSPrthpC5WAamJ6PW4Kbo01Fm7lWM1jmGRvmrRdsd3192Gz2fBXAMURyXpaNxyZf6Hr/nQ4q70oVEA==", - "dev": true, - "dependencies": { - "@smithy/service-error-classification": "^2.1.1", - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@smithy/util-stream": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.1.1.tgz", - "integrity": "sha512-J7SMIpUYvU4DQN55KmBtvaMc7NM3CZ2iWICdcgaovtLzseVhAqFRYqloT3mh0esrFw+3VEK6nQFteFsTqZSECQ==", - "dev": true, - "dependencies": { - "@smithy/fetch-http-handler": "^2.4.1", - "@smithy/node-http-handler": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/util-base64": "^2.1.1", - "@smithy/util-buffer-from": "^2.1.1", - "@smithy/util-hex-encoding": "^2.1.1", - "@smithy/util-utf8": "^2.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-uri-escape": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.1.1.tgz", - "integrity": "sha512-saVzI1h6iRBUVSqtnlOnc9ssU09ypo7n+shdQ8hBTZno/9rZ3AuRYvoHInV57VF7Qn7B+pFJG7qTzFiHxWlWBw==", - "dev": true, - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-utf8": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.1.1.tgz", - "integrity": "sha512-BqTpzYEcUMDwAKr7/mVRUtHDhs6ZoXDi9NypMvMfOr/+u1NW7JgqodPDECiiLboEm6bobcPcECxzjtQh865e9A==", - "dev": true, - "dependencies": { - "@smithy/util-buffer-from": "^2.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-waiter": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.1.1.tgz", - "integrity": "sha512-kYy6BLJJNif+uqNENtJqWdXcpqo1LS+nj1AfXcDhOpqpSHJSAkVySLyZV9fkmuVO21lzGoxjvd1imGGJHph/IA==", - "dev": true, - "dependencies": { - "@smithy/abort-controller": "^2.1.1", - "@smithy/types": "^2.9.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@swc/core": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.4.0.tgz", - "integrity": "sha512-wc5DMI5BJftnK0Fyx9SNJKkA0+BZSJQx8430yutWmsILkHMBD3Yd9GhlMaxasab9RhgKqZp7Ht30hUYO5ZDvQg==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@swc/counter": "^0.1.1", - "@swc/types": "^0.1.5" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.4.0", - "@swc/core-darwin-x64": "1.4.0", - "@swc/core-linux-arm-gnueabihf": "1.4.0", - "@swc/core-linux-arm64-gnu": "1.4.0", - "@swc/core-linux-arm64-musl": "1.4.0", - "@swc/core-linux-x64-gnu": "1.4.0", - "@swc/core-linux-x64-musl": "1.4.0", - "@swc/core-win32-arm64-msvc": "1.4.0", - "@swc/core-win32-ia32-msvc": "1.4.0", - "@swc/core-win32-x64-msvc": "1.4.0" - }, - "peerDependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } - } - }, - "node_modules/@swc/core-darwin-arm64": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.4.0.tgz", - "integrity": "sha512-UTJ/Vz+s7Pagef6HmufWt6Rs0aUu+EJF4Pzuwvr7JQQ5b1DZeAAUeUtkUTFx/PvCbM8Xfw4XdKBUZfrIKCfW8A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-darwin-x64": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.4.0.tgz", - "integrity": "sha512-f8v58u2GsGak8EtZFN9guXqE0Ep10Suny6xriaW2d8FGqESPyNrnBzli3aqkSeQk5gGqu2zJ7WiiKp3XoUOidA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.4.0.tgz", - "integrity": "sha512-q2KAkBzmPcTnRij/Y1fgHCKAGevUX/H4uUESrw1J5gmUg9Qip6onKV80lTumA1/aooGJ18LOsB31qdbwmZk9OA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.4.0.tgz", - "integrity": "sha512-SknGu96W0mzHtLHWm+62fk5+Omp9fMPFO7AWyGFmz2tr8EgRRXtTSrBUnWhAbgcalnhen48GsvtMdxf1KNputg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.4.0.tgz", - "integrity": "sha512-/k3TDvpBRMDNskHooNN1KqwUhcwkfBlIYxRTnJvsfT2C7My4pffR+4KXmt0IKynlTTbCdlU/4jgX4801FSuliw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.4.0.tgz", - "integrity": "sha512-GYsTMvNt5+WTVlwwQzOOWsPMw6P/F41u5PGHWmfev8Nd4QJ1h3rWPySKk4mV42IJwH9MgQCVSl3ygwNqwl6kFg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-musl": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.4.0.tgz", - "integrity": "sha512-jGVPdM/VwF7kK/uYRW5N6FwzKf/FnDjGIR3RPvQokjYJy7Auk+3Oj21C0Jev7sIT9RYnO/TrFEoEozKeD/z2Qw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.4.0.tgz", - "integrity": "sha512-biHYm1AronEKlt47O/H8sSOBM2BKXMmWT+ApvlxUw50m1RGNnVnE0bgY7tylFuuSiWyXsQPJbmUV708JqORXVg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.4.0.tgz", - "integrity": "sha512-TL5L2tFQb19kJwv6+elToGBj74QXCn9j+hZfwQatvZEJRA5rDK16eH6oAE751dGUArhnWlW3Vj65hViPvTuycw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.4.0.tgz", - "integrity": "sha512-e2xVezU7XZ2Stzn4i7TOQe2Kn84oYdG0M3A7XI7oTdcpsKCcKwgiMoroiAhqCv+iN20KNqhnWwJiUiTj/qN5AA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/counter": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", - "dev": true - }, - "node_modules/@swc/jest": { - "version": "0.2.36", - "resolved": "https://registry.npmjs.org/@swc/jest/-/jest-0.2.36.tgz", - "integrity": "sha512-8X80dp81ugxs4a11z1ka43FPhP+/e+mJNXJSxiNYk8gIX/jPBtY4gQTrKu/KIoco8bzKuPI5lUxjfLiGsfvnlw==", - "dev": true, - "dependencies": { - "@jest/create-cache-key-function": "^29.7.0", - "@swc/counter": "^0.1.3", - "jsonc-parser": "^3.2.0" - }, - "engines": { - "npm": ">= 7.0.0" - }, - "peerDependencies": { - "@swc/core": "*" - } - }, - "node_modules/@swc/types": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz", - "integrity": "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==", - "dev": true - }, - "node_modules/@szmarczak/http-timer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", - "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", - "dev": true, - "dependencies": { - "defer-to-connect": "^2.0.1" - }, - "engines": { - "node": ">=14.16" - } - }, - "node_modules/@tsconfig/node20": { - "version": "20.1.2", - "resolved": "https://registry.npmjs.org/@tsconfig/node20/-/node20-20.1.2.tgz", - "integrity": "sha512-madaWq2k+LYMEhmcp0fs+OGaLFk0OenpHa4gmI4VEmCKX4PJntQ6fnnGADVFrVkBj0wIdAlQnK/MrlYTHsa1gQ==", - "dev": true - }, - "node_modules/@tsconfig/strictest": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/strictest/-/strictest-2.0.3.tgz", - "integrity": "sha512-MroLvRhMbqtXI5WBSwoomro6OQS4xnCoudUrMb20JO0vLKUs0bAaCEcvM/immEBSJjFAK1l6jW1oAO8q3Ancrg==", - "dev": true - }, - "node_modules/@types/aws-lambda": { - "version": "8.10.133", - "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.133.tgz", - "integrity": "sha512-sr852MAL/79rjDelXP6ZuJ6GwOvXIRrFAoC8a+w91mZ5XR71CuzSgo1d0+pG1qgfPhjFgaibu7SWaoC5BA7pyQ==", - "dev": true - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/btoa-lite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/btoa-lite/-/btoa-lite-1.0.2.tgz", - "integrity": "sha512-ZYbcE2x7yrvNFJiU7xJGrpF/ihpkM7zKgw8bha3LNJSesvTtUNxbpzaT7WXBIryf6jovisrxTBvymxMeLLj1Mg==", - "dev": true - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "node_modules/@types/google-apps-script": { - "version": "1.0.80", - "resolved": "https://registry.npmjs.org/@types/google-apps-script/-/google-apps-script-1.0.80.tgz", - "integrity": "sha512-lp0gJjPdFTH/vycSpznCNbfSXEt3hPUryEI4QD8Y6QG2QW069OMbztY9YVHwRZEPwyTDU7eh4il0alrbSwwB6g==", - "dev": true - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", - "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", - "dev": true - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/jsonwebtoken": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.5.tgz", - "integrity": "sha512-VRLSGzik+Unrup6BsouBeHsf4d1hOEgYWTm/7Nmw1sXoN1+tRly/Gy/po3yeahnP4jfnQWWAhQAqcNfH7ngOkA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/mime-types": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", - "integrity": "sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==", - "dev": true - }, - "node_modules/@types/node": { - "version": "20.11.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.17.tgz", - "integrity": "sha512-QmgQZGWu1Yw9TDyAP9ZzpFJKynYNeOvwMJmaxABfieQoVoiVOS6MN1WSpqpRcbeA5+RW82kraAVxCCJg+780Qw==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/resolve": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", - "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", - "dev": true - }, - "node_modules/@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", - "dev": true - }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true - }, - "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", - "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/type-utils": "6.21.0", - "@typescript-eslint/utils": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/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==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@typescript-eslint/parser": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", - "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", - "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", - "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "6.21.0", - "@typescript-eslint/utils": "6.21.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", - "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", - "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", - "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/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==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@typescript-eslint/utils": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", - "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", - "semver": "^7.5.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/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==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", - "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.21.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "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/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-sequence-parser": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", - "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", - "dev": true - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.filter": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", - "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", - "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.6.tgz", - "integrity": "sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/babel-jest/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/babel-jest/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==", - "dev": true - }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-jest/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.8", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz", - "integrity": "sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.5.0", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", - "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.5.0", - "core-js-compat": "^3.34.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", - "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.5.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "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/before-after-hook": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", - "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", - "dev": true - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/bl": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", - "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", - "dev": true, - "dependencies": { - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bottleneck": { - "version": "2.19.5", - "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", - "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", - "dev": true - }, - "node_modules/bowser": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", - "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", - "dev": true - }, - "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==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.22.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", - "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001580", - "electron-to-chromium": "^1.4.648", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/btoa-lite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", - "integrity": "sha512-gvW7InbIyF8AicrqWoptdW08pUxuhq8BEgowNajy9RhiE86fmGAGl+bLKo6oB8QP0CkqHLowfN0oJdKC/J6LbA==", - "dev": true - }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "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.2.1" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", - "dev": true - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", - "dev": true, - "dependencies": { - "semver": "^7.0.0" - } - }, - "node_modules/builtins/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==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/builtins/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/builtins/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/cacheable-lookup": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", - "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", - "dev": true, - "engines": { - "node": ">=14.16" - } - }, - "node_modules/cacheable-request": { - "version": "10.2.14", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", - "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", - "dev": true, - "dependencies": { - "@types/http-cache-semantics": "^4.0.2", - "get-stream": "^6.0.1", - "http-cache-semantics": "^4.1.1", - "keyv": "^4.5.3", - "mimic-response": "^4.0.0", - "normalize-url": "^8.0.0", - "responselike": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - } - }, - "node_modules/call-bind": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.6.tgz", - "integrity": "sha512-Mj50FLHtlsoVfRfnHaZvyrooHcrlceNZdL/QBvJJVd9Ta55qCQK0gs4ss2oZDeV9zFCs6ewzYgVE5yfVmfFpVg==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", - "set-function-length": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/calver": { - "version": "22.9.1", - "resolved": "https://registry.npmjs.org/calver/-/calver-22.9.1.tgz", - "integrity": "sha512-YKu5CoQtB/oqvmbCaX3UjKsZwM4zV3W5AJ8/1UTYmVtIS5r6kBA4fJxXLFnW3PsTpQYuYrtkC7kqIlL94eQKWQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.15.4", - "@babel/runtime-corejs3": "^7.15.4" - }, - "funding": { - "type": "ko-fi", - "url": "https://ko-fi.com/muratgozel" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001585", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001585.tgz", - "integrity": "sha512-yr2BWR1yLXQ8fMpdS/4ZZXpseBgE7o4g41x3a6AJOqZuOi+iE/WdJYAuZ6Y95i4Ohd2Y+9MzIWRR+uGABH4s3Q==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "optional": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", - "dev": true, - "dependencies": { - "restore-cursor": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/convict": { - "version": "6.2.4", - "resolved": "https://registry.npmjs.org/convict/-/convict-6.2.4.tgz", - "integrity": "sha512-qN60BAwdMVdofckX7AlohVJ2x9UvjTNoKVXCL2LxFk1l7757EJqf1nySdMkPQer0bt8kQ5lQiyZ9/2NvrFBuwQ==", - "dev": true, - "dependencies": { - "lodash.clonedeep": "^4.5.0", - "yargs-parser": "^20.2.7" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/core-js": { - "version": "3.35.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.1.tgz", - "integrity": "sha512-IgdsbxNyMskrTFxa9lWHyMwAJU5gXOPP+1yO+K59d50VLVAIDAbs7gIv705KzALModfK3ZrSZTPNpC0PQgIZuw==", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat": { - "version": "3.35.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.1.tgz", - "integrity": "sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw==", - "dev": true, - "dependencies": { - "browserslist": "^4.22.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-pure": { - "version": "3.35.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.35.1.tgz", - "integrity": "sha512-zcIdi/CL3MWbBJYo5YCeVAAx+Sy9yJE9I3/u9LkFABwbeaPhTMRWraM8mYFp9jW5Z50hOy7FVzCc8dCrpZqtIQ==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/create-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/create-jest/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/create-jest/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==", - "dev": true - }, - "node_modules/create-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/create-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "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==", - "dev": true, - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/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==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", - "dev": true, - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/define-data-property": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.2.tgz", - "integrity": "sha512-SRtsSqsDbgpJBbW3pABMCOt6rQyeM8s8RiyeSN8jYG8sYmt/kGJejbydttUsnDs1tadr19tvhT4ShwMyoqAm4g==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.2", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", - "dev": true - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dotenv": { - "version": "16.4.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.2.tgz", - "integrity": "sha512-rZSSFxke7d9nYQ5NeMIwp5PP+f8wXgKNljpOb7KtH6SKW1cEqcXAz9VSJYVLKe7Jhup/gUYOkaeSVyK8GJ+nBg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.665", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.665.tgz", - "integrity": "sha512-UpyCWObBoD+nSZgOC2ToaIdZB0r9GhqT2WahPKiSki6ckkSuKhQNso8V2PrFcHBMleI/eqbKgVQgVC4Wni4ilw==", - "dev": true - }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-compat-utils": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.1.2.tgz", - "integrity": "sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "eslint": ">=6.0.0" - } - }, - "node_modules/eslint-config-standard": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz", - "integrity": "sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "eslint": "^8.0.1", - "eslint-plugin-import": "^2.25.2", - "eslint-plugin-n": "^15.0.0 || ^16.0.0 ", - "eslint-plugin-promise": "^6.0.0" - } - }, - "node_modules/eslint-config-standard-with-typescript": { - "version": "43.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-standard-with-typescript/-/eslint-config-standard-with-typescript-43.0.1.tgz", - "integrity": "sha512-WfZ986+qzIzX6dcr4yGUyVb/l9N3Z8wPXCc5z/70fljs3UbWhhV+WxrfgsqMToRzuuyX9MqZ974pq2UPhDTOcA==", - "dev": true, - "dependencies": { - "@typescript-eslint/parser": "^6.4.0", - "eslint-config-standard": "17.1.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^6.4.0", - "eslint": "^8.0.1", - "eslint-plugin-import": "^2.25.2", - "eslint-plugin-n": "^15.0.0 || ^16.0.0 ", - "eslint-plugin-promise": "^6.0.0", - "typescript": "*" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "dev": true, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-es-x": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.5.0.tgz", - "integrity": "sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.1.2", - "@eslint-community/regexpp": "^4.6.0", - "eslint-compat-utils": "^0.1.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ota-meshi" - }, - "peerDependencies": { - "eslint": ">=8" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-n": { - "version": "16.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz", - "integrity": "sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "builtins": "^5.0.1", - "eslint-plugin-es-x": "^7.5.0", - "get-tsconfig": "^4.7.0", - "globals": "^13.24.0", - "ignore": "^5.2.4", - "is-builtin-module": "^3.2.1", - "is-core-module": "^2.12.1", - "minimatch": "^3.1.2", - "resolve": "^1.22.2", - "semver": "^7.5.3" - }, - "engines": { - "node": ">=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-n/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-plugin-n/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==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-plugin-n/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-plugin-n/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-plugin-n/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/eslint-plugin-promise": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", - "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/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==", - "dev": true - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "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==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "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==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fast-xml-parser": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", - "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", - "dev": true, - "funding": [ - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - }, - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "dependencies": { - "strnum": "^1.0.5" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/form-data-encoder": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", - "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", - "dev": true, - "engines": { - "node": ">= 14.17" - } - }, - "node_modules/fromentries": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", - "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", - "dev": true, - "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/fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-tsconfig": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", - "dev": true, - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "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/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/got": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", - "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", - "dev": true, - "dependencies": { - "@sindresorhus/is": "^5.2.0", - "@szmarczak/http-timer": "^5.0.1", - "cacheable-lookup": "^7.0.0", - "cacheable-request": "^10.2.8", - "decompress-response": "^6.0.0", - "form-data-encoder": "^2.1.2", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", - "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "node_modules/http2-wrapper": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", - "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", - "dev": true, - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.2.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "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/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-builtin-module": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", - "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", - "dev": true, - "dependencies": { - "builtin-modules": "^3.3.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-interactive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", - "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "dev": true - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "dev": true, - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", - "dev": true, - "dependencies": { - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-unicode-supported": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", - "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-instrument/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==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/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==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/istanbul-lib-report/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, - "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-circus/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-circus/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==", - "dev": true - }, - "node_modules/jest-circus/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-cli/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-cli/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==", - "dev": true - }, - "node_modules/jest-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-config/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-config/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==", - "dev": true - }, - "node_modules/jest-config/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-diff/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-diff/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==", - "dev": true - }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-each/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-each/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==", - "dev": true - }, - "node_modules/jest-each/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-matcher-utils/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==", - "dev": true - }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-message-util/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-message-util/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==", - "dev": true - }, - "node_modules/jest-message-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, - "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-resolve/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-resolve/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==", - "dev": true - }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runner/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runner/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==", - "dev": true - }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runtime/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runtime/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==", - "dev": true - }, - "node_modules/jest-runtime/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-snapshot/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-snapshot/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==", - "dev": true - }, - "node_modules/jest-snapshot/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/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==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-util/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-util/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==", - "dev": true - }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-validate/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-validate/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==", - "dev": true - }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-watcher/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-watcher/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watcher/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==", - "dev": true - }, - "node_modules/jest-watcher/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-base64": { - "version": "3.7.6", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.6.tgz", - "integrity": "sha512-NPrWuHFxFUknr1KqJRDgUQPexQF0uIJWjeT+2KjEePhitQxQEx5EJBG1lVn5/hc8aLycTpXrDOgPQ6Zq+EDiTA==" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonc-parser": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", - "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", - "dev": true - }, - "node_modules/jsonwebtoken": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", - "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", - "dev": true, - "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - } - }, - "node_modules/jsonwebtoken/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==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jsonwebtoken/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jsonwebtoken/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dev": true, - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dev": true, - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", - "dev": true - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", - "dev": true - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", - "dev": true - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", - "dev": true - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", - "dev": true - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", - "dev": true - }, - "node_modules/log-symbols": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz", - "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", - "dev": true, - "dependencies": { - "chalk": "^5.0.0", - "is-unicode-supported": "^1.1.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/lowercase-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", - "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/lunr": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true - }, - "node_modules/magic-string": { - "version": "0.30.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.7.tgz", - "integrity": "sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/marked": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", - "dev": true, - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", - "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "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==", - "dev": true, - "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==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node_modules/node-releaser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/node-releaser/-/node-releaser-2.1.4.tgz", - "integrity": "sha512-qeS/PEhZTWVhNkHVAV6rOFbNFVr7vEFXMv3eAWp/gZmkHBSiJkLCZ4d0cVlvpxGSUBjUsc2Lijo2EP1+ImN63g==", - "dev": true, - "dependencies": { - "ajv": "^8.11.0", - "calver": "^22.8.3", - "chalk": "^5.1.2", - "commander": "^9.4.1", - "convict": "^6.2.1", - "got": "^12.5.2", - "lodash": "^4.17.21", - "octokit": "^2.0.9", - "ora": "^6.1.2", - "prompts": "^2.4.2", - "semver": "^7.3.5" - }, - "bin": { - "releaser": "cli/index.js" - }, - "funding": { - "type": "patreon", - "url": "https://patreon.com/muratgozel" - } - }, - "node_modules/node-releaser/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "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/node-releaser/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/node-releaser/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "dev": true, - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/node-releaser/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==", - "dev": true - }, - "node_modules/node-releaser/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==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-releaser/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-releaser/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz", - "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==", - "dev": true, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", - "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", - "dev": true, - "dependencies": { - "array.prototype.filter": "^1.0.3", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.0.0" - } - }, - "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/octokit": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/octokit/-/octokit-2.1.0.tgz", - "integrity": "sha512-Pxi6uKTjBRZWgAwsw1NgHdRlL+QASCN35OYS7X79o7PtBME0CLXEroZmPtEwlWZbPTP+iDbEy2wCbSOgm0uGIQ==", - "dev": true, - "dependencies": { - "@octokit/app": "^13.1.5", - "@octokit/core": "^4.2.1", - "@octokit/oauth-app": "^4.2.1", - "@octokit/plugin-paginate-rest": "^6.1.0", - "@octokit/plugin-rest-endpoint-methods": "^7.1.1", - "@octokit/plugin-retry": "^4.1.3", - "@octokit/plugin-throttling": "^5.2.2", - "@octokit/request-error": "^v3.0.3", - "@octokit/types": "^9.2.2" - }, - "engines": { - "node": ">= 14" - } - }, - "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==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ora": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-6.3.1.tgz", - "integrity": "sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==", - "dev": true, - "dependencies": { - "chalk": "^5.0.0", - "cli-cursor": "^4.0.0", - "cli-spinners": "^2.6.1", - "is-interactive": "^2.0.0", - "is-unicode-supported": "^1.1.0", - "log-symbols": "^5.1.0", - "stdin-discarder": "^0.1.0", - "strip-ansi": "^7.0.1", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ora/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ora/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/p-cancelable": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", - "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", - "dev": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pure-rand": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ] - }, - "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==", - "dev": true, - "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/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "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==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "optional": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "dev": true, - "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/responselike": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", - "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", - "dev": true, - "dependencies": { - "lowercase-keys": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.10.0.tgz", - "integrity": "sha512-t2v9G2AKxcQ8yrG+WGxctBes1AomT0M4ND7jTFBCVPXQ/WFTvNSefIrNSmLKhIKBrvN8SG+CZslimJcT3W2u2g==", - "dev": true, - "dependencies": { - "@types/estree": "1.0.5" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.10.0", - "@rollup/rollup-android-arm64": "4.10.0", - "@rollup/rollup-darwin-arm64": "4.10.0", - "@rollup/rollup-darwin-x64": "4.10.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.10.0", - "@rollup/rollup-linux-arm64-gnu": "4.10.0", - "@rollup/rollup-linux-arm64-musl": "4.10.0", - "@rollup/rollup-linux-riscv64-gnu": "4.10.0", - "@rollup/rollup-linux-x64-gnu": "4.10.0", - "@rollup/rollup-linux-x64-musl": "4.10.0", - "@rollup/rollup-win32-arm64-msvc": "4.10.0", - "@rollup/rollup-win32-ia32-msvc": "4.10.0", - "@rollup/rollup-win32-x64-msvc": "4.10.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "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": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", - "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "get-intrinsic": "^1.2.2", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true, - "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-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/set-function-length": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", - "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.2", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shiki": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz", - "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==", - "dev": true, - "dependencies": { - "ansi-sequence-parser": "^1.1.0", - "jsonc-parser": "^3.2.0", - "vscode-oniguruma": "^1.7.0", - "vscode-textmate": "^8.0.0" - } - }, - "node_modules/side-channel": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz", - "integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/smob": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/smob/-/smob-1.4.1.tgz", - "integrity": "sha512-9LK+E7Hv5R9u4g4C3p+jjLstaLe11MDsL21UpYaCNmapvMkYhqCV4A/f/3gyH8QjMyh6l68q9xC85vihY9ahMQ==", - "dev": true - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/stdin-discarder": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz", - "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==", - "dev": true, - "dependencies": { - "bl": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strnum": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", - "dev": true - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/terser": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.27.0.tgz", - "integrity": "sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/terser/node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "node_modules/ts-api-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz", - "integrity": "sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==", - "dev": true, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.1.tgz", - "integrity": "sha512-RSqu1UEuSlrBhHTWC8O9FnPjOduNs4M7rJ4pRKoEjtx1zUNOPN2sSXHLDX+Y2WPbHIxbvg4JFo2DNAEfPIKWoQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typedoc": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.8.tgz", - "integrity": "sha512-mh8oLW66nwmeB9uTa0Bdcjfis+48bAjSH3uqdzSuSawfduROQLlXw//WSNZLYDdhmMVB7YcYZicq6e8T0d271A==", - "dev": true, - "dependencies": { - "lunr": "^2.3.9", - "marked": "^4.3.0", - "minimatch": "^9.0.3", - "shiki": "^0.14.7" - }, - "bin": { - "typedoc": "bin/typedoc" - }, - "engines": { - "node": ">= 16" - }, - "peerDependencies": { - "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x" - } - }, - "node_modules/typedoc/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/typedoc/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/universal-github-app-jwt": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/universal-github-app-jwt/-/universal-github-app-jwt-1.1.2.tgz", - "integrity": "sha512-t1iB2FmLFE+yyJY9+3wMx0ejB+MQpEVkH0gQv7dR6FZyltyq+ZZO0uDpbopxhrZ3SLEO4dCEkIujOMldEQ2iOA==", - "dev": true, - "dependencies": { - "@types/jsonwebtoken": "^9.0.0", - "jsonwebtoken": "^9.0.2" - } - }, - "node_modules/universal-user-agent": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", - "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", - "dev": true - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "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==", - "dev": true - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-to-istanbul": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/vscode-oniguruma": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", - "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", - "dev": true - }, - "node_modules/vscode-textmate": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", - "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", - "dev": true - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", - "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.6", - "call-bind": "^1.0.5", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/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==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/package.json b/package.json index e0f1b43..a3f4b50 100644 --- a/package.json +++ b/package.json @@ -1,53 +1,35 @@ { "name": "mimetext", - "version": "v3.0.21", + "version": "v3.0.22", "description": "RFC 2822 compliant raw email message generator written in node.js", "type": "module", "exports": { ".": { - "import": { - "types": "./build/entrypoints/node.d.ts", - "default": "./build/entrypoints/node.js" - }, - "require": { - "types": "./build/entrypoints/node.d.ts", - "default": "./build/entrypoints/node.cjs" - } + "types": "./dist/node.d.ts", + "import": "./dist/node.js", + "require": "./dist/node.cjs" }, "./browser": { - "import": { - "types": "./build/entrypoints/browser.d.ts", - "default": "./build/entrypoints/browser.js" - }, - "require": { - "types": "./build/entrypoints/browser.d.ts", - "default": "./build/entrypoints/browser.cjs" - } + "types": "./dist/browser.d.ts", + "import": "./dist/browser.js", + "require": "./dist/browser.cjs" }, "./node": { - "import": { - "types": "./build/entrypoints/node.d.ts", - "default": "./build/entrypoints/node.js" - }, - "require": { - "types": "./build/entrypoints/node.d.ts", - "default": "./build/entrypoints/node.cjs" - } + "types": "./dist/node.d.ts", + "import": "./dist/node.js", + "require": "./dist/node.cjs" }, "./gas": { - "types": "./build/entrypoints/gas.d.ts", - "default": "./build/bundles/mimetext.gas.js" + "types": "./dist/gas.d.ts", + "default": "./dist/gas.js" } }, - "types": "./build/entrypoints/node.d.ts", - "main": "./build/entrypoints/node.cjs", - "module": "./build/entrypoints/node.js", + "types": "./dist/node.d.ts", + "main": "./dist/node.js", "scripts": { "setup": "exit 0", - "precompile": "rm -rf build/*", - "compile": "tsc -p tsconfig.json && babel build --out-dir build --out-file-extension .cjs", - "create-cts": "for f in build/**/*.d.ts; do cp -- \"$f\" \"${f%.ts}.cts\"; done && for f in build/*.d.ts; do cp -- \"$f\" \"${f%.ts}.cts\"; done", - "build": "rollup --config rollup.config.js", + "compile": "exit 0", + "build": "NODE_ENV=production tsup", "test": "NODE_OPTIONS=--experimental-vm-modules jest", "docs": "typedoc --entryPointStrategy expand --includeVersion --excludePrivate ./src/entrypoints/node.ts ./src/entrypoints/gas.ts ./src/entrypoints/browser.ts" }, @@ -90,19 +72,16 @@ "@types/google-apps-script": "^1.0.59", "@types/mime-types": "^2.1.1", "@types/node": "^20.11.17", - "@typescript-eslint/eslint-plugin": "^6.21.0", "core-js": "^3.18.3", "dotenv": "^16.0.3", "eslint": "^8.36.0", - "eslint-config-standard-with-typescript": "^43.0.1", - "eslint-plugin-import": "^2.29.1", - "eslint-plugin-n": "^16.6.2", - "eslint-plugin-promise": "^6.1.1", "jest": "^29.5.0", "node-releaser": "^2.0.0-beta.4", "rollup": "^4.10.0", + "tsup": "^8.0.2", "typedoc": "^0.25.8", - "typescript": "^5.3.3" + "typescript": "^5.3.3", + "typescript-eslint": "^7.1.1" }, "dependencies": { "@babel/runtime": "^7.15.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..bf8fc94 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,6934 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + '@babel/runtime': + specifier: ^7.15.4 + version: 7.24.0 + '@babel/runtime-corejs3': + specifier: ^7.15.4 + version: 7.24.0 + js-base64: + specifier: ^3.7.5 + version: 3.7.7 + mime-types: + specifier: ^2.1.35 + version: 2.1.35 + +devDependencies: + '@aws-sdk/client-ses': + specifier: ^3.332.0 + version: 3.525.0 + '@aws-sdk/client-sesv2': + specifier: ^3.332.0 + version: 3.527.0 + '@babel/cli': + specifier: ^7.15.7 + version: 7.23.9(@babel/core@7.24.0) + '@babel/core': + specifier: ^7.15.5 + version: 7.24.0 + '@babel/plugin-transform-runtime': + specifier: ^7.15.0 + version: 7.24.0(@babel/core@7.24.0) + '@babel/preset-env': + specifier: ^7.15.6 + version: 7.24.0(@babel/core@7.24.0) + '@jest/globals': + specifier: ^29.5.0 + version: 29.7.0 + '@rollup/plugin-babel': + specifier: ^6.0.3 + version: 6.0.4(@babel/core@7.24.0)(rollup@4.12.1) + '@rollup/plugin-commonjs': + specifier: ^25.0.7 + version: 25.0.7(rollup@4.12.1) + '@rollup/plugin-json': + specifier: ^6.0.0 + version: 6.1.0(rollup@4.12.1) + '@rollup/plugin-node-resolve': + specifier: ^15.0.1 + version: 15.2.3(rollup@4.12.1) + '@rollup/plugin-terser': + specifier: ^0.4.0 + version: 0.4.4(rollup@4.12.1) + '@swc/core': + specifier: ^1.4.0 + version: 1.4.5 + '@swc/jest': + specifier: ^0.2.36 + version: 0.2.36(@swc/core@1.4.5) + '@tsconfig/node20': + specifier: ^20.1.2 + version: 20.1.2 + '@tsconfig/strictest': + specifier: ^2.0.3 + version: 2.0.3 + '@types/google-apps-script': + specifier: ^1.0.59 + version: 1.0.82 + '@types/mime-types': + specifier: ^2.1.1 + version: 2.1.4 + '@types/node': + specifier: ^20.11.17 + version: 20.11.25 + core-js: + specifier: ^3.18.3 + version: 3.36.0 + dotenv: + specifier: ^16.0.3 + version: 16.4.5 + eslint: + specifier: ^8.36.0 + version: 8.57.0 + jest: + specifier: ^29.5.0 + version: 29.7.0(@types/node@20.11.25) + node-releaser: + specifier: ^2.0.0-beta.4 + version: 2.1.4 + rollup: + specifier: ^4.10.0 + version: 4.12.1 + tsup: + specifier: ^8.0.2 + version: 8.0.2(@swc/core@1.4.5)(typescript@5.4.2) + typedoc: + specifier: ^0.25.8 + version: 0.25.11(typescript@5.4.2) + typescript: + specifier: ^5.3.3 + version: 5.4.2 + typescript-eslint: + specifier: ^7.1.1 + version: 7.1.1(eslint@8.57.0)(typescript@5.4.2) + +packages: + + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + + /@ampproject/remapping@2.3.0: + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + + /@aws-crypto/crc32@3.0.0: + resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==} + dependencies: + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.523.0 + tslib: 1.14.1 + dev: true + + /@aws-crypto/ie11-detection@3.0.0: + resolution: {integrity: sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==} + dependencies: + tslib: 1.14.1 + dev: true + + /@aws-crypto/sha256-browser@3.0.0: + resolution: {integrity: sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==} + dependencies: + '@aws-crypto/ie11-detection': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-crypto/supports-web-crypto': 3.0.0 + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.523.0 + '@aws-sdk/util-locate-window': 3.495.0 + '@aws-sdk/util-utf8-browser': 3.259.0 + tslib: 1.14.1 + dev: true + + /@aws-crypto/sha256-js@3.0.0: + resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==} + dependencies: + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.523.0 + tslib: 1.14.1 + dev: true + + /@aws-crypto/supports-web-crypto@3.0.0: + resolution: {integrity: sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==} + dependencies: + tslib: 1.14.1 + dev: true + + /@aws-crypto/util@3.0.0: + resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==} + dependencies: + '@aws-sdk/types': 3.523.0 + '@aws-sdk/util-utf8-browser': 3.259.0 + tslib: 1.14.1 + dev: true + + /@aws-sdk/client-ses@3.525.0: + resolution: {integrity: sha512-wvsj/NiEyweJYns14RDwg4UCbCAba4rYgW9ESpCVZ3cx+deUqNUbfU+YcYrfZNcqApq42LPcSubU1Ynh/QHEsg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.525.0(@aws-sdk/credential-provider-node@3.525.0) + '@aws-sdk/core': 3.525.0 + '@aws-sdk/credential-provider-node': 3.525.0 + '@aws-sdk/middleware-host-header': 3.523.0 + '@aws-sdk/middleware-logger': 3.523.0 + '@aws-sdk/middleware-recursion-detection': 3.523.0 + '@aws-sdk/middleware-user-agent': 3.525.0 + '@aws-sdk/region-config-resolver': 3.525.0 + '@aws-sdk/types': 3.523.0 + '@aws-sdk/util-endpoints': 3.525.0 + '@aws-sdk/util-user-agent-browser': 3.523.0 + '@aws-sdk/util-user-agent-node': 3.525.0 + '@smithy/config-resolver': 2.1.5 + '@smithy/core': 1.3.6 + '@smithy/fetch-http-handler': 2.4.4 + '@smithy/hash-node': 2.1.4 + '@smithy/invalid-dependency': 2.1.4 + '@smithy/middleware-content-length': 2.1.4 + '@smithy/middleware-endpoint': 2.4.5 + '@smithy/middleware-retry': 2.1.5 + '@smithy/middleware-serde': 2.2.0 + '@smithy/middleware-stack': 2.1.4 + '@smithy/node-config-provider': 2.2.5 + '@smithy/node-http-handler': 2.4.2 + '@smithy/protocol-http': 3.2.2 + '@smithy/smithy-client': 2.4.3 + '@smithy/types': 2.11.0 + '@smithy/url-parser': 2.1.4 + '@smithy/util-base64': 2.2.0 + '@smithy/util-body-length-browser': 2.1.1 + '@smithy/util-body-length-node': 2.2.1 + '@smithy/util-defaults-mode-browser': 2.1.5 + '@smithy/util-defaults-mode-node': 2.2.5 + '@smithy/util-endpoints': 1.1.5 + '@smithy/util-middleware': 2.1.4 + '@smithy/util-retry': 2.1.4 + '@smithy/util-utf8': 2.2.0 + '@smithy/util-waiter': 2.1.4 + fast-xml-parser: 4.2.5 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/client-sesv2@3.527.0: + resolution: {integrity: sha512-ASAX41qEONbEmT2UA7NPKxg9hx7MDjwp01bXtRI8Hcejnfu55eqiIWDyXrFcJ/GhITK/AS9csoMaNIA2wRRbgQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.525.0(@aws-sdk/credential-provider-node@3.525.0) + '@aws-sdk/core': 3.525.0 + '@aws-sdk/credential-provider-node': 3.525.0 + '@aws-sdk/middleware-host-header': 3.523.0 + '@aws-sdk/middleware-logger': 3.523.0 + '@aws-sdk/middleware-recursion-detection': 3.523.0 + '@aws-sdk/middleware-user-agent': 3.525.0 + '@aws-sdk/region-config-resolver': 3.525.0 + '@aws-sdk/types': 3.523.0 + '@aws-sdk/util-endpoints': 3.525.0 + '@aws-sdk/util-user-agent-browser': 3.523.0 + '@aws-sdk/util-user-agent-node': 3.525.0 + '@smithy/config-resolver': 2.1.5 + '@smithy/core': 1.3.6 + '@smithy/fetch-http-handler': 2.4.4 + '@smithy/hash-node': 2.1.4 + '@smithy/invalid-dependency': 2.1.4 + '@smithy/middleware-content-length': 2.1.4 + '@smithy/middleware-endpoint': 2.4.5 + '@smithy/middleware-retry': 2.1.5 + '@smithy/middleware-serde': 2.2.0 + '@smithy/middleware-stack': 2.1.4 + '@smithy/node-config-provider': 2.2.5 + '@smithy/node-http-handler': 2.4.2 + '@smithy/protocol-http': 3.2.2 + '@smithy/smithy-client': 2.4.3 + '@smithy/types': 2.11.0 + '@smithy/url-parser': 2.1.4 + '@smithy/util-base64': 2.2.0 + '@smithy/util-body-length-browser': 2.1.1 + '@smithy/util-body-length-node': 2.2.1 + '@smithy/util-defaults-mode-browser': 2.1.5 + '@smithy/util-defaults-mode-node': 2.2.5 + '@smithy/util-endpoints': 1.1.5 + '@smithy/util-middleware': 2.1.4 + '@smithy/util-retry': 2.1.4 + '@smithy/util-utf8': 2.2.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/client-sso-oidc@3.525.0(@aws-sdk/credential-provider-node@3.525.0): + resolution: {integrity: sha512-zz13k/6RkjPSLmReSeGxd8wzGiiZa4Odr2Tv3wTcxClM4wOjD+zOgGv4Fe32b9AMqaueiCdjbvdu7AKcYxFA4A==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@aws-sdk/credential-provider-node': ^3.525.0 + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.525.0(@aws-sdk/credential-provider-node@3.525.0) + '@aws-sdk/core': 3.525.0 + '@aws-sdk/credential-provider-node': 3.525.0 + '@aws-sdk/middleware-host-header': 3.523.0 + '@aws-sdk/middleware-logger': 3.523.0 + '@aws-sdk/middleware-recursion-detection': 3.523.0 + '@aws-sdk/middleware-user-agent': 3.525.0 + '@aws-sdk/region-config-resolver': 3.525.0 + '@aws-sdk/types': 3.523.0 + '@aws-sdk/util-endpoints': 3.525.0 + '@aws-sdk/util-user-agent-browser': 3.523.0 + '@aws-sdk/util-user-agent-node': 3.525.0 + '@smithy/config-resolver': 2.1.5 + '@smithy/core': 1.3.6 + '@smithy/fetch-http-handler': 2.4.4 + '@smithy/hash-node': 2.1.4 + '@smithy/invalid-dependency': 2.1.4 + '@smithy/middleware-content-length': 2.1.4 + '@smithy/middleware-endpoint': 2.4.5 + '@smithy/middleware-retry': 2.1.5 + '@smithy/middleware-serde': 2.2.0 + '@smithy/middleware-stack': 2.1.4 + '@smithy/node-config-provider': 2.2.5 + '@smithy/node-http-handler': 2.4.2 + '@smithy/protocol-http': 3.2.2 + '@smithy/smithy-client': 2.4.3 + '@smithy/types': 2.11.0 + '@smithy/url-parser': 2.1.4 + '@smithy/util-base64': 2.2.0 + '@smithy/util-body-length-browser': 2.1.1 + '@smithy/util-body-length-node': 2.2.1 + '@smithy/util-defaults-mode-browser': 2.1.5 + '@smithy/util-defaults-mode-node': 2.2.5 + '@smithy/util-endpoints': 1.1.5 + '@smithy/util-middleware': 2.1.4 + '@smithy/util-retry': 2.1.4 + '@smithy/util-utf8': 2.2.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/client-sso@3.525.0: + resolution: {integrity: sha512-6KwGQWFoNLH1UupdWPFdKPfTgjSz1kN8/r8aCzuvvXBe4Pz+iDUZ6FEJzGWNc9AapjvZDNO1hs23slomM9rTaA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/core': 3.525.0 + '@aws-sdk/middleware-host-header': 3.523.0 + '@aws-sdk/middleware-logger': 3.523.0 + '@aws-sdk/middleware-recursion-detection': 3.523.0 + '@aws-sdk/middleware-user-agent': 3.525.0 + '@aws-sdk/region-config-resolver': 3.525.0 + '@aws-sdk/types': 3.523.0 + '@aws-sdk/util-endpoints': 3.525.0 + '@aws-sdk/util-user-agent-browser': 3.523.0 + '@aws-sdk/util-user-agent-node': 3.525.0 + '@smithy/config-resolver': 2.1.5 + '@smithy/core': 1.3.6 + '@smithy/fetch-http-handler': 2.4.4 + '@smithy/hash-node': 2.1.4 + '@smithy/invalid-dependency': 2.1.4 + '@smithy/middleware-content-length': 2.1.4 + '@smithy/middleware-endpoint': 2.4.5 + '@smithy/middleware-retry': 2.1.5 + '@smithy/middleware-serde': 2.2.0 + '@smithy/middleware-stack': 2.1.4 + '@smithy/node-config-provider': 2.2.5 + '@smithy/node-http-handler': 2.4.2 + '@smithy/protocol-http': 3.2.2 + '@smithy/smithy-client': 2.4.3 + '@smithy/types': 2.11.0 + '@smithy/url-parser': 2.1.4 + '@smithy/util-base64': 2.2.0 + '@smithy/util-body-length-browser': 2.1.1 + '@smithy/util-body-length-node': 2.2.1 + '@smithy/util-defaults-mode-browser': 2.1.5 + '@smithy/util-defaults-mode-node': 2.2.5 + '@smithy/util-endpoints': 1.1.5 + '@smithy/util-middleware': 2.1.4 + '@smithy/util-retry': 2.1.4 + '@smithy/util-utf8': 2.2.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/client-sts@3.525.0(@aws-sdk/credential-provider-node@3.525.0): + resolution: {integrity: sha512-a8NUGRvO6rkfTZCbMaCsjDjLbERCwIUU9dIywFYcRgbFhkupJ7fSaZz3Het98U51M9ZbTEpaTa3fz0HaJv8VJw==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@aws-sdk/credential-provider-node': ^3.525.0 + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/core': 3.525.0 + '@aws-sdk/credential-provider-node': 3.525.0 + '@aws-sdk/middleware-host-header': 3.523.0 + '@aws-sdk/middleware-logger': 3.523.0 + '@aws-sdk/middleware-recursion-detection': 3.523.0 + '@aws-sdk/middleware-user-agent': 3.525.0 + '@aws-sdk/region-config-resolver': 3.525.0 + '@aws-sdk/types': 3.523.0 + '@aws-sdk/util-endpoints': 3.525.0 + '@aws-sdk/util-user-agent-browser': 3.523.0 + '@aws-sdk/util-user-agent-node': 3.525.0 + '@smithy/config-resolver': 2.1.5 + '@smithy/core': 1.3.6 + '@smithy/fetch-http-handler': 2.4.4 + '@smithy/hash-node': 2.1.4 + '@smithy/invalid-dependency': 2.1.4 + '@smithy/middleware-content-length': 2.1.4 + '@smithy/middleware-endpoint': 2.4.5 + '@smithy/middleware-retry': 2.1.5 + '@smithy/middleware-serde': 2.2.0 + '@smithy/middleware-stack': 2.1.4 + '@smithy/node-config-provider': 2.2.5 + '@smithy/node-http-handler': 2.4.2 + '@smithy/protocol-http': 3.2.2 + '@smithy/smithy-client': 2.4.3 + '@smithy/types': 2.11.0 + '@smithy/url-parser': 2.1.4 + '@smithy/util-base64': 2.2.0 + '@smithy/util-body-length-browser': 2.1.1 + '@smithy/util-body-length-node': 2.2.1 + '@smithy/util-defaults-mode-browser': 2.1.5 + '@smithy/util-defaults-mode-node': 2.2.5 + '@smithy/util-endpoints': 1.1.5 + '@smithy/util-middleware': 2.1.4 + '@smithy/util-retry': 2.1.4 + '@smithy/util-utf8': 2.2.0 + fast-xml-parser: 4.2.5 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/core@3.525.0: + resolution: {integrity: sha512-E3LtEtMWCriQOFZpVKpLYzbdw/v2PAOEAMhn2VRRZ1g0/g1TXzQrfhEU2yd8l/vQEJaCJ82ooGGg7YECviBUxA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/core': 1.3.6 + '@smithy/protocol-http': 3.2.2 + '@smithy/signature-v4': 2.1.4 + '@smithy/smithy-client': 2.4.3 + '@smithy/types': 2.11.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/credential-provider-env@3.523.0: + resolution: {integrity: sha512-Y6DWdH6/OuMDoNKVzZlNeBc6f1Yjk1lYMjANKpIhMbkRCvLJw/PYZKOZa8WpXbTYdgg9XLjKybnLIb3ww3uuzA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.523.0 + '@smithy/property-provider': 2.1.4 + '@smithy/types': 2.11.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/credential-provider-http@3.525.0: + resolution: {integrity: sha512-RNWQGuSBQZhl3iqklOslUEfQ4br1V3DCPboMpeqFtddUWJV3m2u2extFur9/4Uy+1EHVF120IwZUKtd8dF+ibw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.523.0 + '@smithy/fetch-http-handler': 2.4.4 + '@smithy/node-http-handler': 2.4.2 + '@smithy/property-provider': 2.1.4 + '@smithy/protocol-http': 3.2.2 + '@smithy/smithy-client': 2.4.3 + '@smithy/types': 2.11.0 + '@smithy/util-stream': 2.1.4 + tslib: 2.6.2 + dev: true + + /@aws-sdk/credential-provider-ini@3.525.0(@aws-sdk/credential-provider-node@3.525.0): + resolution: {integrity: sha512-JDnccfK5JRb9jcgpc9lirL9PyCwGIqY0nKdw3LlX5WL5vTpTG4E1q7rLAlpNh7/tFD1n66Itarfv2tsyHMIqCw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-sts': 3.525.0(@aws-sdk/credential-provider-node@3.525.0) + '@aws-sdk/credential-provider-env': 3.523.0 + '@aws-sdk/credential-provider-process': 3.523.0 + '@aws-sdk/credential-provider-sso': 3.525.0(@aws-sdk/credential-provider-node@3.525.0) + '@aws-sdk/credential-provider-web-identity': 3.525.0(@aws-sdk/credential-provider-node@3.525.0) + '@aws-sdk/types': 3.523.0 + '@smithy/credential-provider-imds': 2.2.6 + '@smithy/property-provider': 2.1.4 + '@smithy/shared-ini-file-loader': 2.3.5 + '@smithy/types': 2.11.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/credential-provider-node' + - aws-crt + dev: true + + /@aws-sdk/credential-provider-node@3.525.0: + resolution: {integrity: sha512-RJXlO8goGXpnoHQAyrCcJ0QtWEOFa34LSbfdqBIjQX/fwnjUuEmiGdXTV3AZmwYQ7juk49tfBneHbtOP3AGqsQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/credential-provider-env': 3.523.0 + '@aws-sdk/credential-provider-http': 3.525.0 + '@aws-sdk/credential-provider-ini': 3.525.0(@aws-sdk/credential-provider-node@3.525.0) + '@aws-sdk/credential-provider-process': 3.523.0 + '@aws-sdk/credential-provider-sso': 3.525.0(@aws-sdk/credential-provider-node@3.525.0) + '@aws-sdk/credential-provider-web-identity': 3.525.0(@aws-sdk/credential-provider-node@3.525.0) + '@aws-sdk/types': 3.523.0 + '@smithy/credential-provider-imds': 2.2.6 + '@smithy/property-provider': 2.1.4 + '@smithy/shared-ini-file-loader': 2.3.5 + '@smithy/types': 2.11.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/credential-provider-process@3.523.0: + resolution: {integrity: sha512-f0LP9KlFmMvPWdKeUKYlZ6FkQAECUeZMmISsv6NKtvPCI9e4O4cLTeR09telwDK8P0HrgcRuZfXM7E30m8re0Q==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.523.0 + '@smithy/property-provider': 2.1.4 + '@smithy/shared-ini-file-loader': 2.3.5 + '@smithy/types': 2.11.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/credential-provider-sso@3.525.0(@aws-sdk/credential-provider-node@3.525.0): + resolution: {integrity: sha512-7V7ybtufxdD3plxeIeB6aqHZeFIUlAyPphXIUgXrGY10iNcosL970rQPBeggsohe4gCM6UvY2TfMeEcr+ZE8FA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-sso': 3.525.0 + '@aws-sdk/token-providers': 3.525.0(@aws-sdk/credential-provider-node@3.525.0) + '@aws-sdk/types': 3.523.0 + '@smithy/property-provider': 2.1.4 + '@smithy/shared-ini-file-loader': 2.3.5 + '@smithy/types': 2.11.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/credential-provider-node' + - aws-crt + dev: true + + /@aws-sdk/credential-provider-web-identity@3.525.0(@aws-sdk/credential-provider-node@3.525.0): + resolution: {integrity: sha512-sAukOjR1oKb2JXG4nPpuBFpSwGUhrrY17PG/xbTy8NAoLLhrqRwnErcLfdTfmj6tH+3094k6ws/Sh8a35ae7fA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-sts': 3.525.0(@aws-sdk/credential-provider-node@3.525.0) + '@aws-sdk/types': 3.523.0 + '@smithy/property-provider': 2.1.4 + '@smithy/types': 2.11.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/credential-provider-node' + - aws-crt + dev: true + + /@aws-sdk/middleware-host-header@3.523.0: + resolution: {integrity: sha512-4g3q7Ta9sdD9TMUuohBAkbx/e3I/juTqfKi7TPgP+8jxcYX72MOsgemAMHuP6CX27eyj4dpvjH+w4SIVDiDSmg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.523.0 + '@smithy/protocol-http': 3.2.2 + '@smithy/types': 2.11.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/middleware-logger@3.523.0: + resolution: {integrity: sha512-PeDNJNhfiaZx54LBaLTXzUaJ9LXFwDFFIksipjqjvxMafnoVcQwKbkoPUWLe5ytT4nnL1LogD3s55mERFUsnwg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.523.0 + '@smithy/types': 2.11.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/middleware-recursion-detection@3.523.0: + resolution: {integrity: sha512-nZ3Vt7ehfSDYnrcg/aAfjjvpdE+61B3Zk68i6/hSUIegT3IH9H1vSW67NDKVp+50hcEfzWwM2HMPXxlzuyFyrw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.523.0 + '@smithy/protocol-http': 3.2.2 + '@smithy/types': 2.11.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/middleware-user-agent@3.525.0: + resolution: {integrity: sha512-4al/6uO+t/QIYXK2OgqzDKQzzLAYJza1vWFS+S0lJ3jLNGyLB5BMU5KqWjDzevYZ4eCnz2Nn7z0FveUTNz8YdQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.523.0 + '@aws-sdk/util-endpoints': 3.525.0 + '@smithy/protocol-http': 3.2.2 + '@smithy/types': 2.11.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/region-config-resolver@3.525.0: + resolution: {integrity: sha512-8kFqXk6UyKgTMi7N7QlhA6qM4pGPWbiUXqEY2RgUWngtxqNFGeM9JTexZeuavQI+qLLe09VPShPNX71fEDcM6w==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.523.0 + '@smithy/node-config-provider': 2.2.5 + '@smithy/types': 2.11.0 + '@smithy/util-config-provider': 2.2.1 + '@smithy/util-middleware': 2.1.4 + tslib: 2.6.2 + dev: true + + /@aws-sdk/token-providers@3.525.0(@aws-sdk/credential-provider-node@3.525.0): + resolution: {integrity: sha512-puVjbxuK0Dq7PTQ2HdddHy2eQjOH8GZbump74yWJa6JVpRW84LlOcNmP+79x4Kscvz2ldWB8XDFw/pcCiSDe5A==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-sso-oidc': 3.525.0(@aws-sdk/credential-provider-node@3.525.0) + '@aws-sdk/types': 3.523.0 + '@smithy/property-provider': 2.1.4 + '@smithy/shared-ini-file-loader': 2.3.5 + '@smithy/types': 2.11.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/credential-provider-node' + - aws-crt + dev: true + + /@aws-sdk/types@3.523.0: + resolution: {integrity: sha512-AqGIu4u+SxPiUuNBp2acCVcq80KDUFjxe6e3cMTvKWTzCbrVk1AXv0dAaJnCmdkWIha6zJDWxpIk/aL4EGhZ9A==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.11.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/util-endpoints@3.525.0: + resolution: {integrity: sha512-DIW7WWU5tIGkeeKX6NJUyrEIdWMiqjLQG3XBzaUj+ufIENwNjdAHhlD8l2vX7Yr3JZRT6yN/84wBCj7Tw1xd1g==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.523.0 + '@smithy/types': 2.11.0 + '@smithy/util-endpoints': 1.1.5 + tslib: 2.6.2 + dev: true + + /@aws-sdk/util-locate-window@3.495.0: + resolution: {integrity: sha512-MfaPXT0kLX2tQaR90saBT9fWQq2DHqSSJRzW+MZWsmF+y5LGCOhO22ac/2o6TKSQm7h0HRc2GaADqYYYor62yg==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@aws-sdk/util-user-agent-browser@3.523.0: + resolution: {integrity: sha512-6ZRNdGHX6+HQFqTbIA5+i8RWzxFyxsZv8D3soRfpdyWIKkzhSz8IyRKXRciwKBJDaC7OX2jzGE90wxRQft27nA==} + dependencies: + '@aws-sdk/types': 3.523.0 + '@smithy/types': 2.11.0 + bowser: 2.11.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/util-user-agent-node@3.525.0: + resolution: {integrity: sha512-88Wjt4efyUSBGcyIuh1dvoMqY1k15jpJc5A/3yi67clBQEFsu9QCodQCQPqmRjV3VRcMtBOk+jeCTiUzTY5dRQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + dependencies: + '@aws-sdk/types': 3.523.0 + '@smithy/node-config-provider': 2.2.5 + '@smithy/types': 2.11.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/util-utf8-browser@3.259.0: + resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} + dependencies: + tslib: 2.6.2 + dev: true + + /@babel/cli@7.23.9(@babel/core@7.24.0): + resolution: {integrity: sha512-vB1UXmGDNEhcf1jNAHKT9IlYk1R+hehVTLFlCLHBi8gfuHQGP6uRjgXVYU0EVlI/qwAWpstqkBdf2aez3/z/5Q==} + engines: {node: '>=6.9.0'} + hasBin: true + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@jridgewell/trace-mapping': 0.3.25 + commander: 4.1.1 + convert-source-map: 2.0.0 + fs-readdir-recursive: 1.1.0 + glob: 7.2.3 + make-dir: 2.1.0 + slash: 2.0.0 + optionalDependencies: + '@nicolo-ribaudo/chokidar-2': 2.1.8-no-fsevents.3 + chokidar: 3.6.0 + dev: true + + /@babel/code-frame@7.23.5: + resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.23.4 + chalk: 2.4.2 + dev: true + + /@babel/compat-data@7.23.5: + resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/core@7.24.0: + resolution: {integrity: sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) + '@babel/helpers': 7.24.0 + '@babel/parser': 7.24.0 + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.0 + '@babel/types': 7.24.0 + convert-source-map: 2.0.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/generator@7.23.6: + resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + dev: true + + /@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: + resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-compilation-targets@7.23.6: + resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/helper-validator-option': 7.23.5 + browserslist: 4.23.0 + lru-cache: 5.1.1 + semver: 6.3.1 + dev: true + + /@babel/helper-create-class-features-plugin@7.24.0(@babel/core@7.24.0): + resolution: {integrity: sha512-QAH+vfvts51BCsNZ2PhY6HAggnlS6omLLFTsIpeqZk/MmJ6cW7tgz5yRv0fMJThcr6FmbMrENh1RgrWPTYA76g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 + dev: true + + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.0): + resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-annotate-as-pure': 7.22.5 + regexpu-core: 5.3.2 + semver: 6.3.1 + dev: true + + /@babel/helper-define-polyfill-provider@0.5.0(@babel/core@7.24.0): + resolution: {integrity: sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.24.0 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-environment-visitor@7.22.20: + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-function-name@7.23.0: + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.0 + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-member-expression-to-functions@7.23.0: + resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-module-imports@7.22.15: + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 + dev: true + + /@babel/helper-optimise-call-expression@7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-plugin-utils@7.24.0: + resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.0): + resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-wrap-function': 7.22.20 + dev: true + + /@babel/helper-replace-supers@7.22.20(@babel/core@7.24.0): + resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + dev: true + + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-skip-transparent-expression-wrappers@7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-string-parser@7.23.4: + resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-option@7.23.5: + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-wrap-function@7.22.20: + resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': 7.23.0 + '@babel/template': 7.24.0 + '@babel/types': 7.24.0 + dev: true + + /@babel/helpers@7.24.0: + resolution: {integrity: sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.0 + '@babel/types': 7.24.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/highlight@7.23.4: + resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + + /@babel/parser@7.24.0: + resolution: {integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.24.0) + dev: true + + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.7(@babel/core@7.24.0): + resolution: {integrity: sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.0): + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + dev: true + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.0): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.0): + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.0): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.0): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.0): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.0): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.0): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.0): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.0): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.0): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.0): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.0): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.0): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.0): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.0): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.0): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.0): + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-async-generator-functions@7.23.9(@babel/core@7.24.0): + resolution: {integrity: sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.0) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.0) + dev: true + + /@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.0) + dev: true + + /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.0) + dev: true + + /@babel/plugin-transform-classes@7.23.8(@babel/core@7.24.0): + resolution: {integrity: sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.0) + '@babel/helper-split-export-declaration': 7.22.6 + globals: 11.12.0 + dev: true + + /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/template': 7.24.0 + dev: true + + /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.0) + dev: true + + /@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.0) + dev: true + + /@babel/plugin-transform-for-of@7.23.6(@babel/core@7.24.0): + resolution: {integrity: sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + dev: true + + /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.0) + dev: true + + /@babel/plugin-transform-literals@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.0) + dev: true + + /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-simple-access': 7.22.5 + dev: true + + /@babel/plugin-transform-modules-systemjs@7.23.9(@babel/core@7.24.0): + resolution: {integrity: sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-validator-identifier': 7.22.20 + dev: true + + /@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.0): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-new-target@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.0) + dev: true + + /@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.0) + dev: true + + /@babel/plugin-transform-object-rest-spread@7.24.0(@babel/core@7.24.0): + resolution: {integrity: sha512-y/yKMm7buHpFFXfxVFS4Vk1ToRJDilIa6fKRioB9Vjichv58TDGXTvqV0dN7plobAmTW5eSEGXDngE+Mm+uO+w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/core': 7.24.0 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.24.0) + dev: true + + /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.0) + dev: true + + /@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.0) + dev: true + + /@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.0) + dev: true + + /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.0) + dev: true + + /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + regenerator-transform: 0.15.2 + dev: true + + /@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-runtime@7.24.0(@babel/core@7.24.0): + resolution: {integrity: sha512-zc0GA5IitLKJrSfXlXmp8KDqLrnGECK7YRfQBmEKg1NmBOQ7e+KuclBEKJgzifQeUYLdNiAw4B4bjyvzWVLiSA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.24.0 + babel-plugin-polyfill-corejs2: 0.4.8(@babel/core@7.24.0) + babel-plugin-polyfill-corejs3: 0.9.0(@babel/core@7.24.0) + babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.24.0) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-spread@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + dev: true + + /@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/preset-env@7.24.0(@babel/core@7.24.0): + resolution: {integrity: sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/core': 7.24.0 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.7(@babel/core@7.24.0) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.0) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.0) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.0) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.0) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.0) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.0) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.0) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.0) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.0) + '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-async-generator-functions': 7.23.9(@babel/core@7.24.0) + '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.24.0) + '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-dotall-regex': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-duplicate-keys': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-dynamic-import': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-exponentiation-operator': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-export-namespace-from': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-for-of': 7.23.6(@babel/core@7.24.0) + '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-json-strings': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-logical-assignment-operators': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-modules-systemjs': 7.23.9(@babel/core@7.24.0) + '@babel/plugin-transform-modules-umd': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.0) + '@babel/plugin-transform-new-target': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-numeric-separator': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-object-rest-spread': 7.24.0(@babel/core@7.24.0) + '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-optional-catch-binding': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-regenerator': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-reserved-words': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-typeof-symbol': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-unicode-escapes': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-unicode-property-regex': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-unicode-sets-regex': 7.23.3(@babel/core@7.24.0) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.0) + babel-plugin-polyfill-corejs2: 0.4.8(@babel/core@7.24.0) + babel-plugin-polyfill-corejs3: 0.9.0(@babel/core@7.24.0) + babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.24.0) + core-js-compat: 3.36.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.0): + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/types': 7.24.0 + esutils: 2.0.3 + dev: true + + /@babel/regjsgen@0.8.0: + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + dev: true + + /@babel/runtime-corejs3@7.24.0: + resolution: {integrity: sha512-HxiRMOncx3ly6f3fcZ1GVKf+/EROcI9qwPgmij8Czqy6Okm/0T37T4y2ZIlLUuEUFjtM7NRsfdCO8Y3tAiJZew==} + engines: {node: '>=6.9.0'} + dependencies: + core-js-pure: 3.36.0 + regenerator-runtime: 0.14.1 + + /@babel/runtime@7.24.0: + resolution: {integrity: sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 + + /@babel/template@7.24.0: + resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/parser': 7.24.0 + '@babel/types': 7.24.0 + dev: true + + /@babel/traverse@7.24.0: + resolution: {integrity: sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.24.0 + '@babel/types': 7.24.0 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types@7.24.0: + resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.23.4 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + dev: true + + /@bcoe/v8-coverage@0.2.3: + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + dev: true + + /@esbuild/aix-ppc64@0.19.12: + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.19.12: + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.19.12: + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.19.12: + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.19.12: + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.19.12: + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.19.12: + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.19.12: + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.19.12: + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.19.12: + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.19.12: + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.19.12: + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.19.12: + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.19.12: + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.19.12: + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.19.12: + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.19.12: + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.19.12: + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.19.12: + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.19.12: + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.19.12: + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.19.12: + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.19.12: + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.57.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc@2.1.4: + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@eslint/js@8.57.0: + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@humanwhocodes/config-array@0.11.14: + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 2.0.2 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + dev: true + + /@humanwhocodes/object-schema@2.0.2: + resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} + dev: true + + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + dev: true + + /@istanbuljs/load-nyc-config@1.1.0: + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 + dev: true + + /@istanbuljs/schema@0.1.3: + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + dev: true + + /@jest/console@29.7.0: + resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/node': 20.11.25 + chalk: 4.1.2 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + slash: 3.0.0 + dev: true + + /@jest/core@29.7.0: + resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/console': 29.7.0 + '@jest/reporters': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.11.25 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.9.0 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 29.7.0 + jest-config: 29.7.0(@types/node@20.11.25) + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-resolve-dependencies: 29.7.0 + jest-runner: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + jest-watcher: 29.7.0 + micromatch: 4.0.5 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + - ts-node + dev: true + + /@jest/create-cache-key-function@29.7.0: + resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + dev: true + + /@jest/environment@29.7.0: + resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.11.25 + jest-mock: 29.7.0 + dev: true + + /@jest/expect-utils@29.7.0: + resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-get-type: 29.6.3 + dev: true + + /@jest/expect@29.7.0: + resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + expect: 29.7.0 + jest-snapshot: 29.7.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/fake-timers@29.7.0: + resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@sinonjs/fake-timers': 10.3.0 + '@types/node': 20.11.25 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-util: 29.7.0 + dev: true + + /@jest/globals@29.7.0: + resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 + '@jest/types': 29.6.3 + jest-mock: 29.7.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/reporters@29.7.0: + resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.25 + '@types/node': 20.11.25 + chalk: 4.1.2 + collect-v8-coverage: 1.0.2 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-instrument: 6.0.2 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.7 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + jest-worker: 29.7.0 + slash: 3.0.0 + string-length: 4.0.2 + strip-ansi: 6.0.1 + v8-to-istanbul: 9.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/schemas@29.6.3: + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.27.8 + dev: true + + /@jest/source-map@29.6.3: + resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + callsites: 3.1.0 + graceful-fs: 4.2.11 + dev: true + + /@jest/test-result@29.7.0: + resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/console': 29.7.0 + '@jest/types': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + collect-v8-coverage: 1.0.2 + dev: true + + /@jest/test-sequencer@29.7.0: + resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/test-result': 29.7.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + slash: 3.0.0 + dev: true + + /@jest/transform@29.7.0: + resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.24.0 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.25 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + micromatch: 4.0.5 + pirates: 4.0.6 + slash: 3.0.0 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/types@29.6.3: + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 20.11.25 + '@types/yargs': 17.0.32 + chalk: 4.1.2 + dev: true + + /@jridgewell/gen-mapping@0.3.5: + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + + /@jridgewell/resolve-uri@3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/set-array@1.2.1: + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/source-map@0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: true + + /@jridgewell/trace-mapping@0.3.25: + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3: + resolution: {integrity: sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==} + requiresBuild: true + dev: true + optional: true + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + dev: true + + /@octokit/app@13.1.8: + resolution: {integrity: sha512-bCncePMguVyFpdBbnceFKfmPOuUD94T189GuQ0l00ZcQ+mX4hyPqnaWJlsXE2HSdA71eV7p8GPDZ+ErplTkzow==} + engines: {node: '>= 14'} + dependencies: + '@octokit/auth-app': 4.0.13 + '@octokit/auth-unauthenticated': 3.0.5 + '@octokit/core': 4.2.4 + '@octokit/oauth-app': 4.2.4 + '@octokit/plugin-paginate-rest': 6.1.2(@octokit/core@4.2.4) + '@octokit/types': 9.3.2 + '@octokit/webhooks': 10.9.2 + transitivePeerDependencies: + - encoding + dev: true + + /@octokit/auth-app@4.0.13: + resolution: {integrity: sha512-NBQkmR/Zsc+8fWcVIFrwDgNXS7f4XDrkd9LHdi9DPQw1NdGHLviLzRO2ZBwTtepnwHXW5VTrVU9eFGijMUqllg==} + engines: {node: '>= 14'} + dependencies: + '@octokit/auth-oauth-app': 5.0.6 + '@octokit/auth-oauth-user': 2.1.2 + '@octokit/request': 6.2.8 + '@octokit/request-error': 3.0.3 + '@octokit/types': 9.3.2 + deprecation: 2.3.1 + lru-cache: 9.1.2 + universal-github-app-jwt: 1.1.2 + universal-user-agent: 6.0.1 + transitivePeerDependencies: + - encoding + dev: true + + /@octokit/auth-oauth-app@5.0.6: + resolution: {integrity: sha512-SxyfIBfeFcWd9Z/m1xa4LENTQ3l1y6Nrg31k2Dcb1jS5ov7pmwMJZ6OGX8q3K9slRgVpeAjNA1ipOAMHkieqyw==} + engines: {node: '>= 14'} + dependencies: + '@octokit/auth-oauth-device': 4.0.5 + '@octokit/auth-oauth-user': 2.1.2 + '@octokit/request': 6.2.8 + '@octokit/types': 9.3.2 + '@types/btoa-lite': 1.0.2 + btoa-lite: 1.0.0 + universal-user-agent: 6.0.1 + transitivePeerDependencies: + - encoding + dev: true + + /@octokit/auth-oauth-device@4.0.5: + resolution: {integrity: sha512-XyhoWRTzf2ZX0aZ52a6Ew5S5VBAfwwx1QnC2Np6Et3MWQpZjlREIcbcvVZtkNuXp6Z9EeiSLSDUqm3C+aMEHzQ==} + engines: {node: '>= 14'} + dependencies: + '@octokit/oauth-methods': 2.0.6 + '@octokit/request': 6.2.8 + '@octokit/types': 9.3.2 + universal-user-agent: 6.0.1 + transitivePeerDependencies: + - encoding + dev: true + + /@octokit/auth-oauth-user@2.1.2: + resolution: {integrity: sha512-kkRqNmFe7s5GQcojE3nSlF+AzYPpPv7kvP/xYEnE57584pixaFBH8Vovt+w5Y3E4zWUEOxjdLItmBTFAWECPAg==} + engines: {node: '>= 14'} + dependencies: + '@octokit/auth-oauth-device': 4.0.5 + '@octokit/oauth-methods': 2.0.6 + '@octokit/request': 6.2.8 + '@octokit/types': 9.3.2 + btoa-lite: 1.0.0 + universal-user-agent: 6.0.1 + transitivePeerDependencies: + - encoding + dev: true + + /@octokit/auth-token@3.0.4: + resolution: {integrity: sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==} + engines: {node: '>= 14'} + dev: true + + /@octokit/auth-unauthenticated@3.0.5: + resolution: {integrity: sha512-yH2GPFcjrTvDWPwJWWCh0tPPtTL5SMgivgKPA+6v/XmYN6hGQkAto8JtZibSKOpf8ipmeYhLNWQ2UgW0GYILCw==} + engines: {node: '>= 14'} + dependencies: + '@octokit/request-error': 3.0.3 + '@octokit/types': 9.3.2 + dev: true + + /@octokit/core@4.2.4: + resolution: {integrity: sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==} + engines: {node: '>= 14'} + dependencies: + '@octokit/auth-token': 3.0.4 + '@octokit/graphql': 5.0.6 + '@octokit/request': 6.2.8 + '@octokit/request-error': 3.0.3 + '@octokit/types': 9.3.2 + before-after-hook: 2.2.3 + universal-user-agent: 6.0.1 + transitivePeerDependencies: + - encoding + dev: true + + /@octokit/endpoint@7.0.6: + resolution: {integrity: sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==} + engines: {node: '>= 14'} + dependencies: + '@octokit/types': 9.3.2 + is-plain-object: 5.0.0 + universal-user-agent: 6.0.1 + dev: true + + /@octokit/graphql@5.0.6: + resolution: {integrity: sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==} + engines: {node: '>= 14'} + dependencies: + '@octokit/request': 6.2.8 + '@octokit/types': 9.3.2 + universal-user-agent: 6.0.1 + transitivePeerDependencies: + - encoding + dev: true + + /@octokit/oauth-app@4.2.4: + resolution: {integrity: sha512-iuOVFrmm5ZKNavRtYu5bZTtmlKLc5uVgpqTfMEqYYf2OkieV6VdxKZAb5qLVdEPL8LU2lMWcGpavPBV835cgoA==} + engines: {node: '>= 14'} + dependencies: + '@octokit/auth-oauth-app': 5.0.6 + '@octokit/auth-oauth-user': 2.1.2 + '@octokit/auth-unauthenticated': 3.0.5 + '@octokit/core': 4.2.4 + '@octokit/oauth-authorization-url': 5.0.0 + '@octokit/oauth-methods': 2.0.6 + '@types/aws-lambda': 8.10.136 + fromentries: 1.3.2 + universal-user-agent: 6.0.1 + transitivePeerDependencies: + - encoding + dev: true + + /@octokit/oauth-authorization-url@5.0.0: + resolution: {integrity: sha512-y1WhN+ERDZTh0qZ4SR+zotgsQUE1ysKnvBt1hvDRB2WRzYtVKQjn97HEPzoehh66Fj9LwNdlZh+p6TJatT0zzg==} + engines: {node: '>= 14'} + dev: true + + /@octokit/oauth-methods@2.0.6: + resolution: {integrity: sha512-l9Uml2iGN2aTWLZcm8hV+neBiFXAQ9+3sKiQe/sgumHlL6HDg0AQ8/l16xX/5jJvfxueqTW5CWbzd0MjnlfHZw==} + engines: {node: '>= 14'} + dependencies: + '@octokit/oauth-authorization-url': 5.0.0 + '@octokit/request': 6.2.8 + '@octokit/request-error': 3.0.3 + '@octokit/types': 9.3.2 + btoa-lite: 1.0.0 + transitivePeerDependencies: + - encoding + dev: true + + /@octokit/openapi-types@18.1.1: + resolution: {integrity: sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==} + dev: true + + /@octokit/plugin-paginate-rest@6.1.2(@octokit/core@4.2.4): + resolution: {integrity: sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ==} + engines: {node: '>= 14'} + peerDependencies: + '@octokit/core': '>=4' + dependencies: + '@octokit/core': 4.2.4 + '@octokit/tsconfig': 1.0.2 + '@octokit/types': 9.3.2 + dev: true + + /@octokit/plugin-rest-endpoint-methods@7.2.3(@octokit/core@4.2.4): + resolution: {integrity: sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA==} + engines: {node: '>= 14'} + peerDependencies: + '@octokit/core': '>=3' + dependencies: + '@octokit/core': 4.2.4 + '@octokit/types': 10.0.0 + dev: true + + /@octokit/plugin-retry@4.1.6(@octokit/core@4.2.4): + resolution: {integrity: sha512-obkYzIgEC75r8+9Pnfiiqy3y/x1bc3QLE5B7qvv9wi9Kj0R5tGQFC6QMBg1154WQ9lAVypuQDGyp3hNpp15gQQ==} + engines: {node: '>= 14'} + peerDependencies: + '@octokit/core': '>=3' + dependencies: + '@octokit/core': 4.2.4 + '@octokit/types': 9.3.2 + bottleneck: 2.19.5 + dev: true + + /@octokit/plugin-throttling@5.2.3(@octokit/core@4.2.4): + resolution: {integrity: sha512-C9CFg9mrf6cugneKiaI841iG8DOv6P5XXkjmiNNut+swePxQ7RWEdAZRp5rJoE1hjsIqiYcKa/ZkOQ+ujPI39Q==} + engines: {node: '>= 14'} + peerDependencies: + '@octokit/core': ^4.0.0 + dependencies: + '@octokit/core': 4.2.4 + '@octokit/types': 9.3.2 + bottleneck: 2.19.5 + dev: true + + /@octokit/request-error@3.0.3: + resolution: {integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==} + engines: {node: '>= 14'} + dependencies: + '@octokit/types': 9.3.2 + deprecation: 2.3.1 + once: 1.4.0 + dev: true + + /@octokit/request@6.2.8: + resolution: {integrity: sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==} + engines: {node: '>= 14'} + dependencies: + '@octokit/endpoint': 7.0.6 + '@octokit/request-error': 3.0.3 + '@octokit/types': 9.3.2 + is-plain-object: 5.0.0 + node-fetch: 2.7.0 + universal-user-agent: 6.0.1 + transitivePeerDependencies: + - encoding + dev: true + + /@octokit/tsconfig@1.0.2: + resolution: {integrity: sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA==} + dev: true + + /@octokit/types@10.0.0: + resolution: {integrity: sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg==} + dependencies: + '@octokit/openapi-types': 18.1.1 + dev: true + + /@octokit/types@9.3.2: + resolution: {integrity: sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==} + dependencies: + '@octokit/openapi-types': 18.1.1 + dev: true + + /@octokit/webhooks-methods@3.0.3: + resolution: {integrity: sha512-2vM+DCNTJ5vL62O5LagMru6XnYhV4fJslK+5YUkTa6rWlW2S+Tqs1lF9Wr9OGqHfVwpBj3TeztWfVON/eUoW1Q==} + engines: {node: '>= 14'} + dev: true + + /@octokit/webhooks-types@6.11.0: + resolution: {integrity: sha512-AanzbulOHljrku1NGfafxdpTCfw2ENaWzH01N2vqQM+cUFbk868Cgh0xylz0JIM9BoKbfI++bdD6EYX0Q/UTEw==} + dev: true + + /@octokit/webhooks@10.9.2: + resolution: {integrity: sha512-hFVF/szz4l/Y/GQdKxNmQjUke0XJXK986p+ucIlubTGVPVtVtup5G1jarQfvCMBs9Fvlf9dvH8K83E4lefmofQ==} + engines: {node: '>= 14'} + dependencies: + '@octokit/request-error': 3.0.3 + '@octokit/webhooks-methods': 3.0.3 + '@octokit/webhooks-types': 6.11.0 + aggregate-error: 3.1.0 + dev: true + + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + dev: true + optional: true + + /@rollup/plugin-babel@6.0.4(@babel/core@7.24.0)(rollup@4.12.1): + resolution: {integrity: sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/babel__core': ^7.1.9 + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + '@types/babel__core': + optional: true + rollup: + optional: true + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-module-imports': 7.22.15 + '@rollup/pluginutils': 5.1.0(rollup@4.12.1) + rollup: 4.12.1 + dev: true + + /@rollup/plugin-commonjs@25.0.7(rollup@4.12.1): + resolution: {integrity: sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.68.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.12.1) + commondir: 1.0.1 + estree-walker: 2.0.2 + glob: 8.1.0 + is-reference: 1.2.1 + magic-string: 0.30.8 + rollup: 4.12.1 + dev: true + + /@rollup/plugin-json@6.1.0(rollup@4.12.1): + resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.12.1) + rollup: 4.12.1 + dev: true + + /@rollup/plugin-node-resolve@15.2.3(rollup@4.12.1): + resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.12.1) + '@types/resolve': 1.20.2 + deepmerge: 4.3.1 + is-builtin-module: 3.2.1 + is-module: 1.0.0 + resolve: 1.22.8 + rollup: 4.12.1 + dev: true + + /@rollup/plugin-terser@0.4.4(rollup@4.12.1): + resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + rollup: 4.12.1 + serialize-javascript: 6.0.2 + smob: 1.4.1 + terser: 5.29.1 + dev: true + + /@rollup/pluginutils@5.1.0(rollup@4.12.1): + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + rollup: 4.12.1 + dev: true + + /@rollup/rollup-android-arm-eabi@4.12.1: + resolution: {integrity: sha512-iU2Sya8hNn1LhsYyf0N+L4Gf9Qc+9eBTJJJsaOGUp+7x4n2M9dxTt8UvhJl3oeftSjblSlpCfvjA/IfP3g5VjQ==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm64@4.12.1: + resolution: {integrity: sha512-wlzcWiH2Ir7rdMELxFE5vuM7D6TsOcJ2Yw0c3vaBR3VOsJFVTx9xvwnAvhgU5Ii8Gd6+I11qNHwndDscIm0HXg==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-arm64@4.12.1: + resolution: {integrity: sha512-YRXa1+aZIFN5BaImK+84B3uNK8C6+ynKLPgvn29X9s0LTVCByp54TB7tdSMHDR7GTV39bz1lOmlLDuedgTwwHg==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-x64@4.12.1: + resolution: {integrity: sha512-opjWJ4MevxeA8FhlngQWPBOvVWYNPFkq6/25rGgG+KOy0r8clYwL1CFd+PGwRqqMFVQ4/Qd3sQu5t7ucP7C/Uw==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.12.1: + resolution: {integrity: sha512-uBkwaI+gBUlIe+EfbNnY5xNyXuhZbDSx2nzzW8tRMjUmpScd6lCQYKY2V9BATHtv5Ef2OBq6SChEP8h+/cxifQ==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.12.1: + resolution: {integrity: sha512-0bK9aG1kIg0Su7OcFTlexkVeNZ5IzEsnz1ept87a0TUgZ6HplSgkJAnFpEVRW7GRcikT4GlPV0pbtVedOaXHQQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.12.1: + resolution: {integrity: sha512-qB6AFRXuP8bdkBI4D7UPUbE7OQf7u5OL+R94JE42Z2Qjmyj74FtDdLGeriRyBDhm4rQSvqAGCGC01b8Fu2LthQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.12.1: + resolution: {integrity: sha512-sHig3LaGlpNgDj5o8uPEoGs98RII8HpNIqFtAI8/pYABO8i0nb1QzT0JDoXF/pxzqO+FkxvwkHZo9k0NJYDedg==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.12.1: + resolution: {integrity: sha512-nD3YcUv6jBJbBNFvSbp0IV66+ba/1teuBcu+fBBPZ33sidxitc6ErhON3JNavaH8HlswhWMC3s5rgZpM4MtPqQ==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.12.1: + resolution: {integrity: sha512-7/XVZqgBby2qp/cO0TQ8uJK+9xnSdJ9ct6gSDdEr4MfABrjTyrW6Bau7HQ73a2a5tPB7hno49A0y1jhWGDN9OQ==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.12.1: + resolution: {integrity: sha512-CYc64bnICG42UPL7TrhIwsJW4QcKkIt9gGlj21gq3VV0LL6XNb1yAdHVp1pIi9gkts9gGcT3OfUYHjGP7ETAiw==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.12.1: + resolution: {integrity: sha512-LN+vnlZ9g0qlHGlS920GR4zFCqAwbv2lULrR29yGaWP9u7wF5L7GqWu9Ah6/kFZPXPUkpdZwd//TNR+9XC9hvA==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.12.1: + resolution: {integrity: sha512-n+vkrSyphvmU0qkQ6QBNXCGr2mKjhP08mPRM/Xp5Ck2FV4NrHU+y6axzDeixUrCBHVUS51TZhjqrKBBsHLKb2Q==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + dev: true + + /@sindresorhus/is@5.6.0: + resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} + engines: {node: '>=14.16'} + dev: true + + /@sinonjs/commons@3.0.1: + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + dependencies: + type-detect: 4.0.8 + dev: true + + /@sinonjs/fake-timers@10.3.0: + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + dependencies: + '@sinonjs/commons': 3.0.1 + dev: true + + /@smithy/abort-controller@2.1.4: + resolution: {integrity: sha512-66HO817oIZ2otLIqy06R5muapqZjkgF1jfU0wyNko8cuqZNu8nbS9ljlhcRYw/M/uWRJzB9ih81DLSHhYbBLlQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.11.0 + tslib: 2.6.2 + dev: true + + /@smithy/config-resolver@2.1.5: + resolution: {integrity: sha512-LcBB5JQC3Tx2ZExIJzfvWaajhFIwHrUNQeqxhred2r5nnqrdly9uoCrvM1sxOOdghYuWWm2Kr8tBCDOmxsgeTA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.2.5 + '@smithy/types': 2.11.0 + '@smithy/util-config-provider': 2.2.1 + '@smithy/util-middleware': 2.1.4 + tslib: 2.6.2 + dev: true + + /@smithy/core@1.3.6: + resolution: {integrity: sha512-7VoVzi+4X/X1FwWR1hlBdJlV1hVrL4VWSCzyVOgyZ/WO/V1WEtqWb0qIuz5KTH8xw2qRQ7uT9rSAX/TckZQchQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/middleware-endpoint': 2.4.5 + '@smithy/middleware-retry': 2.1.5 + '@smithy/middleware-serde': 2.2.0 + '@smithy/protocol-http': 3.2.2 + '@smithy/smithy-client': 2.4.3 + '@smithy/types': 2.11.0 + '@smithy/util-middleware': 2.1.4 + tslib: 2.6.2 + dev: true + + /@smithy/credential-provider-imds@2.2.6: + resolution: {integrity: sha512-+xQe4Pite0kdk9qn0Vyw5BRVh0iSlj+T4TEKRXr4E1wZKtVgIzGlkCrfICSjiPVFkPxk4jMpVboMYdEiiA88/w==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.2.5 + '@smithy/property-provider': 2.1.4 + '@smithy/types': 2.11.0 + '@smithy/url-parser': 2.1.4 + tslib: 2.6.2 + dev: true + + /@smithy/eventstream-codec@2.1.4: + resolution: {integrity: sha512-UkiieTztP7adg8EuqZvB0Y4LewdleZCJU7Kgt9RDutMsRYqO32fMpWeQHeTHaIMosmzcRZUykMRrhwGJe9mP3A==} + dependencies: + '@aws-crypto/crc32': 3.0.0 + '@smithy/types': 2.11.0 + '@smithy/util-hex-encoding': 2.1.1 + tslib: 2.6.2 + dev: true + + /@smithy/fetch-http-handler@2.4.4: + resolution: {integrity: sha512-DSUtmsnIx26tPuyyrK49dk2DAhPgEw6xRW7V62nMHIB5dk3NqhGnwcKO2fMdt/l3NUVgia34ZsSJA8bD+3nh7g==} + dependencies: + '@smithy/protocol-http': 3.2.2 + '@smithy/querystring-builder': 2.1.4 + '@smithy/types': 2.11.0 + '@smithy/util-base64': 2.2.0 + tslib: 2.6.2 + dev: true + + /@smithy/hash-node@2.1.4: + resolution: {integrity: sha512-uvCcpDLXaTTL0X/9ezF8T8sS77UglTfZVQaUOBiCvR0QydeSyio3t0Hj3QooVdyFsKTubR8gCk/ubLk3vAyDng==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.11.0 + '@smithy/util-buffer-from': 2.1.1 + '@smithy/util-utf8': 2.2.0 + tslib: 2.6.2 + dev: true + + /@smithy/invalid-dependency@2.1.4: + resolution: {integrity: sha512-QzlNBl6jt3nb9jNnE51wTegReVvUdozyMMrFEyb/rc6AzPID1O+qMJYjAAoNw098y0CZVfCpEnoK2+mfBOd8XA==} + dependencies: + '@smithy/types': 2.11.0 + tslib: 2.6.2 + dev: true + + /@smithy/is-array-buffer@2.1.1: + resolution: {integrity: sha512-xozSQrcUinPpNPNPds4S7z/FakDTh1MZWtRP/2vQtYB/u3HYrX2UXuZs+VhaKBd6Vc7g2XPr2ZtwGBNDN6fNKQ==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/middleware-content-length@2.1.4: + resolution: {integrity: sha512-C6VRwfcr0w9qRFhDGCpWMVhlEIBFlmlPRP1aX9Cv9xDj9SUwlDrNvoV1oP1vjRYuLxCDgovBBynCwwcluS2wLw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/protocol-http': 3.2.2 + '@smithy/types': 2.11.0 + tslib: 2.6.2 + dev: true + + /@smithy/middleware-endpoint@2.4.5: + resolution: {integrity: sha512-qU6LWw0bJkjuai9GpKTvOCGBvGdggONR0aUIb/qI6vosfXLMJSasd1lB0d7g8/exdw5tFj9dYPHZAKIm0XoDng==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/middleware-serde': 2.2.0 + '@smithy/node-config-provider': 2.2.5 + '@smithy/shared-ini-file-loader': 2.3.5 + '@smithy/types': 2.11.0 + '@smithy/url-parser': 2.1.4 + '@smithy/util-middleware': 2.1.4 + tslib: 2.6.2 + dev: true + + /@smithy/middleware-retry@2.1.5: + resolution: {integrity: sha512-ics3rWi1jYcGscI75MUKfk5gNO/VgAM4YCmFR35wnIZS3JQ9IlaNQFIY9XSjZdMfKmwKYvJiwFQoVcIg92OyOA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.2.5 + '@smithy/protocol-http': 3.2.2 + '@smithy/service-error-classification': 2.1.4 + '@smithy/smithy-client': 2.4.3 + '@smithy/types': 2.11.0 + '@smithy/util-middleware': 2.1.4 + '@smithy/util-retry': 2.1.4 + tslib: 2.6.2 + uuid: 8.3.2 + dev: true + + /@smithy/middleware-serde@2.2.0: + resolution: {integrity: sha512-4/NSPRxCrUUO6jEHBGscZ0zQaV3GOZL7Xd0On0vAhohfAj4eKqfe6vMkmti1WTorkkVw9VSOfBwleISMD4uKlw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.11.0 + tslib: 2.6.2 + dev: true + + /@smithy/middleware-stack@2.1.4: + resolution: {integrity: sha512-Qqs2ba8Ax1rGKOSGJS2JN23fhhox2WMdRuzx0NYHtXzhxbJOIMmz9uQY6Hf4PY8FPteBPp1+h0j5Fmr+oW12sg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.11.0 + tslib: 2.6.2 + dev: true + + /@smithy/node-config-provider@2.2.5: + resolution: {integrity: sha512-CxPf2CXhjO79IypHJLBATB66Dw6suvr1Yc2ccY39hpR6wdse3pZ3E8RF83SODiNH0Wjmkd0ze4OF8exugEixgA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/property-provider': 2.1.4 + '@smithy/shared-ini-file-loader': 2.3.5 + '@smithy/types': 2.11.0 + tslib: 2.6.2 + dev: true + + /@smithy/node-http-handler@2.4.2: + resolution: {integrity: sha512-yrj3c1g145uiK5io+1UPbJAHo8BSGORkBzrmzvAsOmBKb+1p3jmM8ZwNLDH/HTTxVLm9iM5rMszx+iAh1HUC4Q==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/abort-controller': 2.1.4 + '@smithy/protocol-http': 3.2.2 + '@smithy/querystring-builder': 2.1.4 + '@smithy/types': 2.11.0 + tslib: 2.6.2 + dev: true + + /@smithy/property-provider@2.1.4: + resolution: {integrity: sha512-nWaY/MImj1BiXZ9WY65h45dcxOx8pl06KYoHxwojDxDL+Q9yLU1YnZpgv8zsHhEftlj9KhePENjQTlNowWVyug==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.11.0 + tslib: 2.6.2 + dev: true + + /@smithy/protocol-http@3.2.2: + resolution: {integrity: sha512-xYBlllOQcOuLoxzhF2u8kRHhIFGQpDeTQj/dBSnw4kfI29WMKL5RnW1m9YjnJAJ49miuIvrkJR+gW5bCQ+Mchw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.11.0 + tslib: 2.6.2 + dev: true + + /@smithy/querystring-builder@2.1.4: + resolution: {integrity: sha512-LXSL0J/nRWvGT+jIj+Fip3j0J1ZmHkUyBFRzg/4SmPNCLeDrtVu7ptKOnTboPsFZu5BxmpYok3kJuQzzRdrhbw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.11.0 + '@smithy/util-uri-escape': 2.1.1 + tslib: 2.6.2 + dev: true + + /@smithy/querystring-parser@2.1.4: + resolution: {integrity: sha512-U2b8olKXgZAs0eRo7Op11jTNmmcC/sqYmsA7vN6A+jkGnDvJlEl7AetUegbBzU8q3D6WzC5rhR/joIy8tXPzIg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.11.0 + tslib: 2.6.2 + dev: true + + /@smithy/service-error-classification@2.1.4: + resolution: {integrity: sha512-JW2Hthy21evnvDmYYk1kItOmbp3X5XI5iqorXgFEunb6hQfSDZ7O1g0Clyxg7k/Pcr9pfLk5xDIR2To/IohlsQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.11.0 + dev: true + + /@smithy/shared-ini-file-loader@2.3.5: + resolution: {integrity: sha512-oI99+hOvsM8oAJtxAGmoL/YCcGXtbP0fjPseYGaNmJ4X5xOFTer0KPk7AIH3AL6c5AlYErivEi1X/X78HgTVIw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.11.0 + tslib: 2.6.2 + dev: true + + /@smithy/signature-v4@2.1.4: + resolution: {integrity: sha512-gnu9gCn0qQ8IdhNjs6o3QVCXzUs33znSDYwVMWo3nX4dM6j7z9u6FC302ShYyVWfO4MkVMuGCCJ6nl3PcH7V1Q==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/eventstream-codec': 2.1.4 + '@smithy/is-array-buffer': 2.1.1 + '@smithy/types': 2.11.0 + '@smithy/util-hex-encoding': 2.1.1 + '@smithy/util-middleware': 2.1.4 + '@smithy/util-uri-escape': 2.1.1 + '@smithy/util-utf8': 2.2.0 + tslib: 2.6.2 + dev: true + + /@smithy/smithy-client@2.4.3: + resolution: {integrity: sha512-tA3j7ljGv5PLxBqTW6ukZ/RxnNnPY+zr2Z3AwNAXhKTL3F1lygHyBg91VU/vMNeihPYCwHZOVtpO9RadVm0H8w==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/middleware-endpoint': 2.4.5 + '@smithy/middleware-stack': 2.1.4 + '@smithy/protocol-http': 3.2.2 + '@smithy/types': 2.11.0 + '@smithy/util-stream': 2.1.4 + tslib: 2.6.2 + dev: true + + /@smithy/types@2.11.0: + resolution: {integrity: sha512-AR0SXO7FuAskfNhyGfSTThpLRntDI5bOrU0xrpVYU0rZyjl3LBXInZFMTP/NNSd7IS6Ksdtar0QvnrPRIhVrLQ==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/url-parser@2.1.4: + resolution: {integrity: sha512-1hTy6UYRYqOZlHKH2/2NzdNQ4NNmW2Lp0sYYvztKy+dEQuLvZL9w88zCzFQqqFer3DMcscYOshImxkJTGdV+rg==} + dependencies: + '@smithy/querystring-parser': 2.1.4 + '@smithy/types': 2.11.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-base64@2.2.0: + resolution: {integrity: sha512-RiQI/Txu0SxCR38Ky5BMEVaFfkNTBjpbxlr2UhhxggSmnsHDQPZJWMtPoXs7TWZaseslIlAWMiHmqRT3AV/P2w==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/util-buffer-from': 2.1.1 + '@smithy/util-utf8': 2.2.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-body-length-browser@2.1.1: + resolution: {integrity: sha512-ekOGBLvs1VS2d1zM2ER4JEeBWAvIOUKeaFch29UjjJsxmZ/f0L3K3x0dEETgh3Q9bkZNHgT+rkdl/J/VUqSRag==} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/util-body-length-node@2.2.1: + resolution: {integrity: sha512-/ggJG+ta3IDtpNVq4ktmEUtOkH1LW64RHB5B0hcr5ZaWBmo96UX2cIOVbjCqqDickTXqBWZ4ZO0APuaPrD7Abg==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/util-buffer-from@2.1.1: + resolution: {integrity: sha512-clhNjbyfqIv9Md2Mg6FffGVrJxw7bgK7s3Iax36xnfVj6cg0fUG7I4RH0XgXJF8bxi+saY5HR21g2UPKSxVCXg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/is-array-buffer': 2.1.1 + tslib: 2.6.2 + dev: true + + /@smithy/util-config-provider@2.2.1: + resolution: {integrity: sha512-50VL/tx9oYYcjJn/qKqNy7sCtpD0+s8XEBamIFo4mFFTclKMNp+rsnymD796uybjiIquB7VCB/DeafduL0y2kw==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/util-defaults-mode-browser@2.1.5: + resolution: {integrity: sha512-kui2Aqn/3G1yRIHwG5V9l9QmFpT0/VfzoXAqjRY/NNvi7eGDgQMOxxFfAGg2xa27f5oeL9mXzfjY3ZGCsowubg==} + engines: {node: '>= 10.0.0'} + dependencies: + '@smithy/property-provider': 2.1.4 + '@smithy/smithy-client': 2.4.3 + '@smithy/types': 2.11.0 + bowser: 2.11.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-defaults-mode-node@2.2.5: + resolution: {integrity: sha512-1BjEAxborPJSgjvBa3tVXK7Bfk6rBbCivEE/z1rBhwXTJG9yPh6k/DO48lwK2nIzWfi8oWIrUe+tBQyvmLSymg==} + engines: {node: '>= 10.0.0'} + dependencies: + '@smithy/config-resolver': 2.1.5 + '@smithy/credential-provider-imds': 2.2.6 + '@smithy/node-config-provider': 2.2.5 + '@smithy/property-provider': 2.1.4 + '@smithy/smithy-client': 2.4.3 + '@smithy/types': 2.11.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-endpoints@1.1.5: + resolution: {integrity: sha512-tgDpaUNsUtRvNiBulKU1VnpoXU1GINMfZZXunRhUXOTBEAufG1Wp79uDXLau2gg1RZ4dpAR6lXCkrmddihCGUg==} + engines: {node: '>= 14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.2.5 + '@smithy/types': 2.11.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-hex-encoding@2.1.1: + resolution: {integrity: sha512-3UNdP2pkYUUBGEXzQI9ODTDK+Tcu1BlCyDBaRHwyxhA+8xLP8agEKQq4MGmpjqb4VQAjq9TwlCQX0kP6XDKYLg==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/util-middleware@2.1.4: + resolution: {integrity: sha512-5yYNOgCN0DL0OplME0pthoUR/sCfipnROkbTO7m872o0GHCVNJj5xOFJ143rvHNA54+pIPMLum4z2DhPC2pVGA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.11.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-retry@2.1.4: + resolution: {integrity: sha512-JRZwhA3fhkdenSEYIWatC8oLwt4Bdf2LhHbNQApqb7yFoIGMl4twcYI3BcJZ7YIBZrACA9jGveW6tuCd836XzQ==} + engines: {node: '>= 14.0.0'} + dependencies: + '@smithy/service-error-classification': 2.1.4 + '@smithy/types': 2.11.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-stream@2.1.4: + resolution: {integrity: sha512-CiWaFPXstoR7v/PGHddFckovkhJb28wgQR7LwIt6RsQCJeRIHvUTVWhXw/Pco6Jm6nz/vfzN9FFdj/JN7RTkxQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/fetch-http-handler': 2.4.4 + '@smithy/node-http-handler': 2.4.2 + '@smithy/types': 2.11.0 + '@smithy/util-base64': 2.2.0 + '@smithy/util-buffer-from': 2.1.1 + '@smithy/util-hex-encoding': 2.1.1 + '@smithy/util-utf8': 2.2.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-uri-escape@2.1.1: + resolution: {integrity: sha512-saVzI1h6iRBUVSqtnlOnc9ssU09ypo7n+shdQ8hBTZno/9rZ3AuRYvoHInV57VF7Qn7B+pFJG7qTzFiHxWlWBw==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/util-utf8@2.2.0: + resolution: {integrity: sha512-hBsKr5BqrDrKS8qy+YcV7/htmMGxriA1PREOf/8AGBhHIZnfilVv1Waf1OyKhSbFW15U/8+gcMUQ9/Kk5qwpHQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/util-buffer-from': 2.1.1 + tslib: 2.6.2 + dev: true + + /@smithy/util-waiter@2.1.4: + resolution: {integrity: sha512-AK17WaC0hx1wR9juAOsQkJ6DjDxBGEf5TrKhpXtNFEn+cVto9Li3MVsdpAO97AF7bhFXSyC8tJA3F4ThhqwCdg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/abort-controller': 2.1.4 + '@smithy/types': 2.11.0 + tslib: 2.6.2 + dev: true + + /@swc/core-darwin-arm64@1.4.5: + resolution: {integrity: sha512-toMSkbByHNfGXESyY1aiq5L3KutgijrNWB/THgdHIA1aIbwtrgMdFQfxpSE+INuuvWYi/Fxarv86EnU7ewbI0Q==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@swc/core-darwin-x64@1.4.5: + resolution: {integrity: sha512-LN8cbnmb4Gav8UcbBc+L/DEthmzCWZz22rQr6fIEHMN+f0d71fuKnV0ca0hoKbpZn33dlzUmXQE53HRjlRUQbw==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-arm-gnueabihf@1.4.5: + resolution: {integrity: sha512-suRFkhBWmOQxlM4frpos1uqjmHfaEI8FuJ0LL5+yRE7IunNDeQJBKujGZt6taeuxo1KqC0N0Ajr8IluN2wrKpA==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-arm64-gnu@1.4.5: + resolution: {integrity: sha512-mLKxasQArDGmR6k9c0tkPVUdoo8VfUecocMG1Mx9NYvpidJNaZ3xq9nYM77v7uq1fQqrs/59DM1fJTNRWvv/UQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-arm64-musl@1.4.5: + resolution: {integrity: sha512-pgKuyRP7S29U/HMDTx+x8dFcklWxwB9cHFNCNWSE6bS4vHR93jc4quwPX9OEQX5CVHxm+c8+xof043I4OGkAXw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-x64-gnu@1.4.5: + resolution: {integrity: sha512-srR+YN86Oerzoghd0DPCzTbTp08feeJPSr9kkNdmtQWENOa4l/9cJV3+XY6vviw0sEjezPmYnc3SwRxJRaxvEw==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-x64-musl@1.4.5: + resolution: {integrity: sha512-aSf41LZtDeG5VXI4RCnzcu0UInPyNm3ip8Kw+sCK+sSqW9o7DgBkyqqbip3RZq84fNUHBQQQQdKXetltsyRRqw==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-win32-arm64-msvc@1.4.5: + resolution: {integrity: sha512-vU3k8JwRUlTkJMfJQY9E4VvLrsIFOpfhnvbuXB84Amo1cJsz+bYQcC6RSvY7qpaDzDKFdUGbJco4uZTRoRf7Mg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@swc/core-win32-ia32-msvc@1.4.5: + resolution: {integrity: sha512-856YRh3frRK2XbrSjDOFBgoAqWJLNRkaEtfGzXfeEoyJlOz0BFsSJHxKlHAFkxRfHe2li9DJRUQFTEhXn4OUWw==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@swc/core-win32-x64-msvc@1.4.5: + resolution: {integrity: sha512-j1+kV7jmWY1+NbXAvxAEW165781yLXVZKLcoXIZKmw18EatqMF6w8acg1gDG8C+Iw5aWLkRZVS4pijSh7+DtCQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@swc/core@1.4.5: + resolution: {integrity: sha512-4/JGkG4b1Z/QwCGgx+Ub46MlzrsZvBk5JSkxm9PcZ4bSX81c+4Y94Xm3iLp5Ka8NxzS5rD4mJSpcYuN3Tw0ceg==} + engines: {node: '>=10'} + requiresBuild: true + peerDependencies: + '@swc/helpers': ^0.5.0 + peerDependenciesMeta: + '@swc/helpers': + optional: true + dependencies: + '@swc/counter': 0.1.3 + '@swc/types': 0.1.5 + optionalDependencies: + '@swc/core-darwin-arm64': 1.4.5 + '@swc/core-darwin-x64': 1.4.5 + '@swc/core-linux-arm-gnueabihf': 1.4.5 + '@swc/core-linux-arm64-gnu': 1.4.5 + '@swc/core-linux-arm64-musl': 1.4.5 + '@swc/core-linux-x64-gnu': 1.4.5 + '@swc/core-linux-x64-musl': 1.4.5 + '@swc/core-win32-arm64-msvc': 1.4.5 + '@swc/core-win32-ia32-msvc': 1.4.5 + '@swc/core-win32-x64-msvc': 1.4.5 + dev: true + + /@swc/counter@0.1.3: + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + dev: true + + /@swc/jest@0.2.36(@swc/core@1.4.5): + resolution: {integrity: sha512-8X80dp81ugxs4a11z1ka43FPhP+/e+mJNXJSxiNYk8gIX/jPBtY4gQTrKu/KIoco8bzKuPI5lUxjfLiGsfvnlw==} + engines: {npm: '>= 7.0.0'} + peerDependencies: + '@swc/core': '*' + dependencies: + '@jest/create-cache-key-function': 29.7.0 + '@swc/core': 1.4.5 + '@swc/counter': 0.1.3 + jsonc-parser: 3.2.1 + dev: true + + /@swc/types@0.1.5: + resolution: {integrity: sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==} + dev: true + + /@szmarczak/http-timer@5.0.1: + resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} + engines: {node: '>=14.16'} + dependencies: + defer-to-connect: 2.0.1 + dev: true + + /@tsconfig/node20@20.1.2: + resolution: {integrity: sha512-madaWq2k+LYMEhmcp0fs+OGaLFk0OenpHa4gmI4VEmCKX4PJntQ6fnnGADVFrVkBj0wIdAlQnK/MrlYTHsa1gQ==} + dev: true + + /@tsconfig/strictest@2.0.3: + resolution: {integrity: sha512-MroLvRhMbqtXI5WBSwoomro6OQS4xnCoudUrMb20JO0vLKUs0bAaCEcvM/immEBSJjFAK1l6jW1oAO8q3Ancrg==} + dev: true + + /@types/aws-lambda@8.10.136: + resolution: {integrity: sha512-cmmgqxdVGhxYK9lZMYYXYRJk6twBo53ivtXjIUEFZxfxe4TkZTZBK3RRWrY2HjJcUIix0mdifn15yjOAat5lTA==} + dev: true + + /@types/babel__core@7.20.5: + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + dependencies: + '@babel/parser': 7.24.0 + '@babel/types': 7.24.0 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.5 + dev: true + + /@types/babel__generator@7.6.8: + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@types/babel__template@7.4.4: + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + dependencies: + '@babel/parser': 7.24.0 + '@babel/types': 7.24.0 + dev: true + + /@types/babel__traverse@7.20.5: + resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@types/btoa-lite@1.0.2: + resolution: {integrity: sha512-ZYbcE2x7yrvNFJiU7xJGrpF/ihpkM7zKgw8bha3LNJSesvTtUNxbpzaT7WXBIryf6jovisrxTBvymxMeLLj1Mg==} + dev: true + + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + dev: true + + /@types/google-apps-script@1.0.82: + resolution: {integrity: sha512-umYZj3h057s/sF3aGo0JDiuXLVkqj2rfu6D+OzHlYjKV1fGCjL62L1tndSxe4h7oiHEEgdubFkOLZ7O6xB3L9g==} + dev: true + + /@types/graceful-fs@4.1.9: + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + dependencies: + '@types/node': 20.11.25 + dev: true + + /@types/http-cache-semantics@4.0.4: + resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} + dev: true + + /@types/istanbul-lib-coverage@2.0.6: + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + dev: true + + /@types/istanbul-lib-report@3.0.3: + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + dev: true + + /@types/istanbul-reports@3.0.4: + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + dependencies: + '@types/istanbul-lib-report': 3.0.3 + dev: true + + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + dev: true + + /@types/jsonwebtoken@9.0.6: + resolution: {integrity: sha512-/5hndP5dCjloafCXns6SZyESp3Ldq7YjH3zwzwczYnjxIT0Fqzk5ROSYVGfFyczIue7IUEj8hkvLbPoLQ18vQw==} + dependencies: + '@types/node': 20.11.25 + dev: true + + /@types/mime-types@2.1.4: + resolution: {integrity: sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==} + dev: true + + /@types/node@20.11.25: + resolution: {integrity: sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw==} + dependencies: + undici-types: 5.26.5 + dev: true + + /@types/resolve@1.20.2: + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + dev: true + + /@types/semver@7.5.8: + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + dev: true + + /@types/stack-utils@2.0.3: + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + dev: true + + /@types/yargs-parser@21.0.3: + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + dev: true + + /@types/yargs@17.0.32: + resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} + dependencies: + '@types/yargs-parser': 21.0.3 + dev: true + + /@typescript-eslint/eslint-plugin@7.1.1(@typescript-eslint/parser@7.1.1)(eslint@8.57.0)(typescript@5.4.2): + resolution: {integrity: sha512-zioDz623d0RHNhvx0eesUmGfIjzrk18nSBC8xewepKXbBvN/7c1qImV7Hg8TI1URTxKax7/zxfxj3Uph8Chcuw==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 7.1.1(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/scope-manager': 7.1.1 + '@typescript-eslint/type-utils': 7.1.1(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/utils': 7.1.1(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/visitor-keys': 7.1.1 + debug: 4.3.4 + eslint: 8.57.0 + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 + semver: 7.6.0 + ts-api-utils: 1.2.1(typescript@5.4.2) + typescript: 5.4.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@7.1.1(eslint@8.57.0)(typescript@5.4.2): + resolution: {integrity: sha512-ZWUFyL0z04R1nAEgr9e79YtV5LbafdOtN7yapNbn1ansMyaegl2D4bL7vHoJ4HPSc4CaLwuCVas8CVuneKzplQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 7.1.1 + '@typescript-eslint/types': 7.1.1 + '@typescript-eslint/typescript-estree': 7.1.1(typescript@5.4.2) + '@typescript-eslint/visitor-keys': 7.1.1 + debug: 4.3.4 + eslint: 8.57.0 + typescript: 5.4.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager@7.1.1: + resolution: {integrity: sha512-cirZpA8bJMRb4WZ+rO6+mnOJrGFDd38WoXCEI57+CYBqta8Yc8aJym2i7vyqLL1vVYljgw0X27axkUXz32T8TA==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 7.1.1 + '@typescript-eslint/visitor-keys': 7.1.1 + dev: true + + /@typescript-eslint/type-utils@7.1.1(eslint@8.57.0)(typescript@5.4.2): + resolution: {integrity: sha512-5r4RKze6XHEEhlZnJtR3GYeCh1IueUHdbrukV2KSlLXaTjuSfeVF8mZUVPLovidCuZfbVjfhi4c0DNSa/Rdg5g==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 7.1.1(typescript@5.4.2) + '@typescript-eslint/utils': 7.1.1(eslint@8.57.0)(typescript@5.4.2) + debug: 4.3.4 + eslint: 8.57.0 + ts-api-utils: 1.2.1(typescript@5.4.2) + typescript: 5.4.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types@7.1.1: + resolution: {integrity: sha512-KhewzrlRMrgeKm1U9bh2z5aoL4s7K3tK5DwHDn8MHv0yQfWFz/0ZR6trrIHHa5CsF83j/GgHqzdbzCXJ3crx0Q==} + engines: {node: ^16.0.0 || >=18.0.0} + dev: true + + /@typescript-eslint/typescript-estree@7.1.1(typescript@5.4.2): + resolution: {integrity: sha512-9ZOncVSfr+sMXVxxca2OJOPagRwT0u/UHikM2Rd6L/aB+kL/QAuTnsv6MeXtjzCJYb8PzrXarypSGIPx3Jemxw==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 7.1.1 + '@typescript-eslint/visitor-keys': 7.1.1 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.6.0 + ts-api-utils: 1.2.1(typescript@5.4.2) + typescript: 5.4.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@7.1.1(eslint@8.57.0)(typescript@5.4.2): + resolution: {integrity: sha512-thOXM89xA03xAE0lW7alstvnyoBUbBX38YtY+zAUcpRPcq9EIhXPuJ0YTv948MbzmKh6e1AUszn5cBFK49Umqg==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^8.56.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 7.1.1 + '@typescript-eslint/types': 7.1.1 + '@typescript-eslint/typescript-estree': 7.1.1(typescript@5.4.2) + eslint: 8.57.0 + semver: 7.6.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys@7.1.1: + resolution: {integrity: sha512-yTdHDQxY7cSoCcAtiBzVzxleJhkGB9NncSIyMYe2+OGON1ZsP9zOPws/Pqgopa65jvknOjlk/w7ulPlZ78PiLQ==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 7.1.1 + eslint-visitor-keys: 3.4.3 + dev: true + + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + dev: true + + /acorn-jsx@5.3.2(acorn@8.11.3): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.11.3 + dev: true + + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + dev: true + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ajv@8.12.0: + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + dev: true + + /ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.21.3 + dev: true + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: true + + /ansi-sequence-parser@1.1.1: + resolution: {integrity: sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==} + dev: true + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: true + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: true + + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: true + + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + dev: true + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: true + + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: true + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /babel-jest@29.7.0(@babel/core@7.24.0): + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + dependencies: + '@babel/core': 7.24.0 + '@jest/transform': 29.7.0 + '@types/babel__core': 7.20.5 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 29.6.3(@babel/core@7.24.0) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} + dependencies: + '@babel/helper-plugin-utils': 7.24.0 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 5.2.1 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-jest-hoist@29.6.3: + resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/template': 7.24.0 + '@babel/types': 7.24.0 + '@types/babel__core': 7.20.5 + '@types/babel__traverse': 7.20.5 + dev: true + + /babel-plugin-polyfill-corejs2@0.4.8(@babel/core@7.24.0): + resolution: {integrity: sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/core': 7.24.0 + '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.24.0) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-corejs3@0.9.0(@babel/core@7.24.0): + resolution: {integrity: sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.24.0) + core-js-compat: 3.36.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-regenerator@0.5.5(@babel/core@7.24.0): + resolution: {integrity: sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.24.0) + transitivePeerDependencies: + - supports-color + dev: true + + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.0): + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.0) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.0) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.0) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.0) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.0) + dev: true + + /babel-preset-jest@29.6.3(@babel/core@7.24.0): + resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.0 + babel-plugin-jest-hoist: 29.6.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.0) + dev: true + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: true + + /before-after-hook@2.2.3: + resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} + dev: true + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + requiresBuild: true + dev: true + + /bl@5.1.0: + resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} + dependencies: + buffer: 6.0.3 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + + /bottleneck@2.19.5: + resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} + dev: true + + /bowser@2.11.0: + resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + dev: true + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001596 + electron-to-chromium: 1.4.695 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.23.0) + dev: true + + /bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + dependencies: + node-int64: 0.4.0 + dev: true + + /btoa-lite@1.0.0: + resolution: {integrity: sha512-gvW7InbIyF8AicrqWoptdW08pUxuhq8BEgowNajy9RhiE86fmGAGl+bLKo6oB8QP0CkqHLowfN0oJdKC/J6LbA==} + dev: true + + /buffer-equal-constant-time@1.0.1: + resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + dev: true + + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + + /buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + + /builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + dev: true + + /bundle-require@4.0.2(esbuild@0.19.12): + resolution: {integrity: sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.17' + dependencies: + esbuild: 0.19.12 + load-tsconfig: 0.2.5 + dev: true + + /cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + dev: true + + /cacheable-lookup@7.0.0: + resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} + engines: {node: '>=14.16'} + dev: true + + /cacheable-request@10.2.14: + resolution: {integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==} + engines: {node: '>=14.16'} + dependencies: + '@types/http-cache-semantics': 4.0.4 + get-stream: 6.0.1 + http-cache-semantics: 4.1.1 + keyv: 4.5.4 + mimic-response: 4.0.0 + normalize-url: 8.0.0 + responselike: 3.0.0 + dev: true + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /calver@22.9.1: + resolution: {integrity: sha512-YKu5CoQtB/oqvmbCaX3UjKsZwM4zV3W5AJ8/1UTYmVtIS5r6kBA4fJxXLFnW3PsTpQYuYrtkC7kqIlL94eQKWQ==} + dependencies: + '@babel/runtime': 7.24.0 + '@babel/runtime-corejs3': 7.24.0 + dev: true + + /camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + dev: true + + /camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: true + + /caniuse-lite@1.0.30001596: + resolution: {integrity: sha512-zpkZ+kEr6We7w63ORkoJ2pOfBwBkY/bJrG/UZ90qNb45Isblu8wzDgevEOrRL1r9dWayHjYiiyCMEXPn4DweGQ==} + dev: true + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: true + + /char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + dev: true + + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + requiresBuild: true + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + dev: true + + /cjs-module-lexer@1.2.3: + resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==} + dev: true + + /clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + dev: true + + /cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + restore-cursor: 4.0.0 + dev: true + + /cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + dev: true + + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + dev: true + + /co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + dev: true + + /collect-v8-coverage@1.0.2: + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} + dev: true + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: true + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: true + + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + dev: true + + /commander@9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + dev: true + + /commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + dev: true + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + dev: true + + /convict@6.2.4: + resolution: {integrity: sha512-qN60BAwdMVdofckX7AlohVJ2x9UvjTNoKVXCL2LxFk1l7757EJqf1nySdMkPQer0bt8kQ5lQiyZ9/2NvrFBuwQ==} + engines: {node: '>=6'} + dependencies: + lodash.clonedeep: 4.5.0 + yargs-parser: 20.2.9 + dev: true + + /core-js-compat@3.36.0: + resolution: {integrity: sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==} + dependencies: + browserslist: 4.23.0 + dev: true + + /core-js-pure@3.36.0: + resolution: {integrity: sha512-cN28qmhRNgbMZZMc/RFu5w8pK9VJzpb2rJVR/lHuZJKwmXnoWOpXmMkxqBB514igkp1Hu8WGROsiOAzUcKdHOQ==} + requiresBuild: true + + /core-js@3.36.0: + resolution: {integrity: sha512-mt7+TUBbTFg5+GngsAxeKBTl5/VS0guFeJacYge9OmHb+m058UwwIm41SE9T4Den7ClatV57B6TYTuJ0CX1MAw==} + requiresBuild: true + dev: true + + /create-jest@29.7.0(@types/node@20.11.25): + resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-config: 29.7.0(@types/node@20.11.25) + jest-util: 29.7.0 + prompts: 2.4.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + dependencies: + mimic-response: 3.1.0 + dev: true + + /dedent@1.5.1: + resolution: {integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + dev: true + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + dev: true + + /defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + dependencies: + clone: 1.0.4 + dev: true + + /defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + dev: true + + /deprecation@2.3.1: + resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} + dev: true + + /detect-newline@3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + dev: true + + /diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /dotenv@16.4.5: + resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + engines: {node: '>=12'} + dev: true + + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true + + /ecdsa-sig-formatter@1.0.11: + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /electron-to-chromium@1.4.695: + resolution: {integrity: sha512-eMijZmeqPtm774pCZIOrfUHMs/7ls++W1sLhxwqgu8KQ8E2WmMtzwyqOMt0XXUJ3HTIPfuwlfwF+I5cwnfItBA==} + dev: true + + /emittery@0.13.1: + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} + engines: {node: '>=12'} + dev: true + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: true + + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: true + + /esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 + dev: true + + /escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + dev: true + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: true + + /escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + dev: true + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.0 + '@humanwhocodes/config-array': 0.11.14 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.1 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + eslint-visitor-keys: 3.4.3 + dev: true + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: true + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: true + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: true + + /exit@0.1.2: + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} + dev: true + + /expect@29.7.0: + resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/expect-utils': 29.7.0 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + dev: true + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true + + /fast-xml-parser@4.2.5: + resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==} + hasBin: true + dependencies: + strnum: 1.0.5 + dev: true + + /fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + dependencies: + reusify: 1.0.4 + dev: true + + /fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + dependencies: + bser: 2.1.1 + dev: true + + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.2.0 + dev: true + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + requiresBuild: true + dependencies: + to-regex-range: 5.0.1 + dev: true + + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + dev: true + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + + /flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + rimraf: 3.0.2 + dev: true + + /flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + dev: true + + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + dev: true + + /form-data-encoder@2.1.4: + resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} + engines: {node: '>= 14.17'} + dev: true + + /fromentries@1.3.2: + resolution: {integrity: sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==} + dev: true + + /fs-readdir-recursive@1.1.0: + resolution: {integrity: sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==} + dev: true + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true + + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: true + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: true + + /get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + dev: true + + /get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + requiresBuild: true + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.3.6 + minimatch: 9.0.3 + minipass: 7.0.4 + path-scurry: 1.10.1 + dev: true + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + dev: true + + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: true + + /globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.1 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /got@12.6.1: + resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==} + engines: {node: '>=14.16'} + dependencies: + '@sindresorhus/is': 5.6.0 + '@szmarczak/http-timer': 5.0.1 + cacheable-lookup: 7.0.0 + cacheable-request: 10.2.14 + decompress-response: 6.0.0 + form-data-encoder: 2.1.4 + get-stream: 6.0.1 + http2-wrapper: 2.2.1 + lowercase-keys: 3.0.0 + p-cancelable: 3.0.0 + responselike: 3.0.0 + dev: true + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: true + + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: true + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /hasown@2.0.1: + resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: true + + /html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + dev: true + + /http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + dev: true + + /http2-wrapper@2.2.1: + resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} + engines: {node: '>=10.19.0'} + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + dev: true + + /human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + dev: true + + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: true + + /ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + dev: true + + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /import-local@3.1.0: + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + engines: {node: '>=8'} + hasBin: true + dependencies: + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 + dev: true + + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: true + + /indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + dev: true + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + dev: true + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + requiresBuild: true + dependencies: + binary-extensions: 2.2.0 + dev: true + + /is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + dependencies: + builtin-modules: 3.3.0 + dev: true + + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.1 + dev: true + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true + + /is-generator-fn@2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} + dev: true + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + dev: true + + /is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + dev: true + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + requiresBuild: true + dev: true + + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + dev: true + + /is-reference@1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + dependencies: + '@types/estree': 1.0.5 + dev: true + + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: true + + /is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + dev: true + + /istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} + dependencies: + '@babel/core': 7.24.0 + '@babel/parser': 7.24.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.2 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-lib-instrument@6.0.2: + resolution: {integrity: sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==} + engines: {node: '>=10'} + dependencies: + '@babel/core': 7.24.0 + '@babel/parser': 7.24.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.2 + semver: 7.6.0 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + dependencies: + istanbul-lib-coverage: 3.2.2 + make-dir: 4.0.0 + supports-color: 7.2.0 + dev: true + + /istanbul-lib-source-maps@4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} + dependencies: + debug: 4.3.4 + istanbul-lib-coverage: 3.2.2 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} + engines: {node: '>=8'} + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 + dev: true + + /jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: true + + /jest-changed-files@29.7.0: + resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + execa: 5.1.1 + jest-util: 29.7.0 + p-limit: 3.1.0 + dev: true + + /jest-circus@29.7.0: + resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.11.25 + chalk: 4.1.2 + co: 4.6.0 + dedent: 1.5.1 + is-generator-fn: 2.1.0 + jest-each: 29.7.0 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + p-limit: 3.1.0 + pretty-format: 29.7.0 + pure-rand: 6.0.4 + slash: 3.0.0 + stack-utils: 2.0.6 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + dev: true + + /jest-cli@29.7.0(@types/node@20.11.25): + resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + create-jest: 29.7.0(@types/node@20.11.25) + exit: 0.1.2 + import-local: 3.1.0 + jest-config: 29.7.0(@types/node@20.11.25) + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + + /jest-config@29.7.0(@types/node@20.11.25): + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.24.0 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.11.25 + babel-jest: 29.7.0(@babel/core@7.24.0) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + dev: true + + /jest-diff@29.7.0: + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + diff-sequences: 29.6.3 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + dev: true + + /jest-docblock@29.7.0: + resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + detect-newline: 3.1.0 + dev: true + + /jest-each@29.7.0: + resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + jest-get-type: 29.6.3 + jest-util: 29.7.0 + pretty-format: 29.7.0 + dev: true + + /jest-environment-node@29.7.0: + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.11.25 + jest-mock: 29.7.0 + jest-util: 29.7.0 + dev: true + + /jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + + /jest-haste-map@29.7.0: + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/graceful-fs': 4.1.9 + '@types/node': 20.11.25 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + jest-worker: 29.7.0 + micromatch: 4.0.5 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /jest-leak-detector@29.7.0: + resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + dev: true + + /jest-matcher-utils@29.7.0: + resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + jest-diff: 29.7.0 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + dev: true + + /jest-message-util@29.7.0: + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/code-frame': 7.23.5 + '@jest/types': 29.6.3 + '@types/stack-utils': 2.0.3 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + pretty-format: 29.7.0 + slash: 3.0.0 + stack-utils: 2.0.6 + dev: true + + /jest-mock@29.7.0: + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/node': 20.11.25 + jest-util: 29.7.0 + dev: true + + /jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + dependencies: + jest-resolve: 29.7.0 + dev: true + + /jest-regex-util@29.6.3: + resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + + /jest-resolve-dependencies@29.7.0: + resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-regex-util: 29.6.3 + jest-snapshot: 29.7.0 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-resolve@29.7.0: + resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-pnp-resolver: 1.2.3(jest-resolve@29.7.0) + jest-util: 29.7.0 + jest-validate: 29.7.0 + resolve: 1.22.8 + resolve.exports: 2.0.2 + slash: 3.0.0 + dev: true + + /jest-runner@29.7.0: + resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/console': 29.7.0 + '@jest/environment': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.11.25 + chalk: 4.1.2 + emittery: 0.13.1 + graceful-fs: 4.2.11 + jest-docblock: 29.7.0 + jest-environment-node: 29.7.0 + jest-haste-map: 29.7.0 + jest-leak-detector: 29.7.0 + jest-message-util: 29.7.0 + jest-resolve: 29.7.0 + jest-runtime: 29.7.0 + jest-util: 29.7.0 + jest-watcher: 29.7.0 + jest-worker: 29.7.0 + p-limit: 3.1.0 + source-map-support: 0.5.13 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-runtime@29.7.0: + resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/globals': 29.7.0 + '@jest/source-map': 29.6.3 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.11.25 + chalk: 4.1.2 + cjs-module-lexer: 1.2.3 + collect-v8-coverage: 1.0.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-snapshot@29.7.0: + resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.24.0 + '@babel/generator': 7.23.6 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.24.0) + '@babel/types': 7.24.0 + '@jest/expect-utils': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.0) + chalk: 4.1.2 + expect: 29.7.0 + graceful-fs: 4.2.11 + jest-diff: 29.7.0 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + natural-compare: 1.4.0 + pretty-format: 29.7.0 + semver: 7.6.0 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/node': 20.11.25 + chalk: 4.1.2 + ci-info: 3.9.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + dev: true + + /jest-validate@29.7.0: + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 29.6.3 + leven: 3.1.0 + pretty-format: 29.7.0 + dev: true + + /jest-watcher@29.7.0: + resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.11.25 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.13.1 + jest-util: 29.7.0 + string-length: 4.0.2 + dev: true + + /jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@types/node': 20.11.25 + jest-util: 29.7.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true + + /jest@29.7.0(@types/node@20.11.25): + resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.7.0 + '@jest/types': 29.6.3 + import-local: 3.1.0 + jest-cli: 29.7.0(@types/node@20.11.25) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + + /joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + dev: true + + /js-base64@3.7.7: + resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} + dev: false + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: true + + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: true + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + dev: true + + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true + + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + dev: true + + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true + + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + dev: true + + /jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + dev: true + + /jsonwebtoken@9.0.2: + resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==} + engines: {node: '>=12', npm: '>=6'} + dependencies: + jws: 3.2.2 + lodash.includes: 4.3.0 + lodash.isboolean: 3.0.3 + lodash.isinteger: 4.0.4 + lodash.isnumber: 3.0.3 + lodash.isplainobject: 4.0.6 + lodash.isstring: 4.0.1 + lodash.once: 4.1.1 + ms: 2.1.3 + semver: 7.6.0 + dev: true + + /jwa@1.4.1: + resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: 5.2.1 + dev: true + + /jws@3.2.2: + resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} + dependencies: + jwa: 1.4.1 + safe-buffer: 5.2.1 + dev: true + + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + dependencies: + json-buffer: 3.0.1 + dev: true + + /kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + dev: true + + /leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + dev: true + + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /lilconfig@3.1.1: + resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} + engines: {node: '>=14'} + dev: true + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true + + /load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + dev: true + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /lodash.clonedeep@4.5.0: + resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} + dev: true + + /lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + dev: true + + /lodash.includes@4.3.0: + resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} + dev: true + + /lodash.isboolean@3.0.3: + resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} + dev: true + + /lodash.isinteger@4.0.4: + resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} + dev: true + + /lodash.isnumber@3.0.3: + resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} + dev: true + + /lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + dev: true + + /lodash.isstring@4.0.1: + resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} + dev: true + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /lodash.once@4.1.1: + resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} + dev: true + + /lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + dev: true + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: true + + /log-symbols@5.1.0: + resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} + engines: {node: '>=12'} + dependencies: + chalk: 5.3.0 + is-unicode-supported: 1.3.0 + dev: true + + /lowercase-keys@3.0.0: + resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + dev: true + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /lru-cache@9.1.2: + resolution: {integrity: sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ==} + engines: {node: 14 || >=16.14} + dev: true + + /lunr@2.3.9: + resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} + dev: true + + /magic-string@0.30.8: + resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + dependencies: + pify: 4.0.1 + semver: 5.7.2 + dev: true + + /make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + dependencies: + semver: 7.6.0 + dev: true + + /makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + dependencies: + tmpl: 1.0.5 + dev: true + + /marked@4.3.0: + resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} + engines: {node: '>= 12'} + hasBin: true + dev: true + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: false + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: false + + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true + + /mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + dev: true + + /mimic-response@4.0.0: + resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minipass@7.0.4: + resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + engines: {node: '>=16 || 14 >=14.17'} + dev: true + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: true + + /mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + dev: true + + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true + + /node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: true + + /node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + dev: true + + /node-releaser@2.1.4: + resolution: {integrity: sha512-qeS/PEhZTWVhNkHVAV6rOFbNFVr7vEFXMv3eAWp/gZmkHBSiJkLCZ4d0cVlvpxGSUBjUsc2Lijo2EP1+ImN63g==} + hasBin: true + dependencies: + ajv: 8.12.0 + calver: 22.9.1 + chalk: 5.3.0 + commander: 9.5.0 + convict: 6.2.4 + got: 12.6.1 + lodash: 4.17.21 + octokit: 2.1.0 + ora: 6.3.1 + prompts: 2.4.2 + semver: 7.6.0 + transitivePeerDependencies: + - encoding + dev: true + + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + dev: true + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + requiresBuild: true + dev: true + + /normalize-url@8.0.0: + resolution: {integrity: sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==} + engines: {node: '>=14.16'} + dev: true + + /npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + dev: true + + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + dev: true + + /octokit@2.1.0: + resolution: {integrity: sha512-Pxi6uKTjBRZWgAwsw1NgHdRlL+QASCN35OYS7X79o7PtBME0CLXEroZmPtEwlWZbPTP+iDbEy2wCbSOgm0uGIQ==} + engines: {node: '>= 14'} + dependencies: + '@octokit/app': 13.1.8 + '@octokit/core': 4.2.4 + '@octokit/oauth-app': 4.2.4 + '@octokit/plugin-paginate-rest': 6.1.2(@octokit/core@4.2.4) + '@octokit/plugin-rest-endpoint-methods': 7.2.3(@octokit/core@4.2.4) + '@octokit/plugin-retry': 4.1.6(@octokit/core@4.2.4) + '@octokit/plugin-throttling': 5.2.3(@octokit/core@4.2.4) + '@octokit/request-error': 3.0.3 + '@octokit/types': 9.3.2 + transitivePeerDependencies: + - encoding + dev: true + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: true + + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /ora@6.3.1: + resolution: {integrity: sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + chalk: 5.3.0 + cli-cursor: 4.0.0 + cli-spinners: 2.9.2 + is-interactive: 2.0.0 + is-unicode-supported: 1.3.0 + log-symbols: 5.1.0 + stdin-discarder: 0.1.0 + strip-ansi: 7.1.0 + wcwidth: 1.0.1 + dev: true + + /p-cancelable@3.0.0: + resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} + engines: {node: '>=12.20'} + dev: true + + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: true + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + dev: true + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: true + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.23.5 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + dev: true + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + + /path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + lru-cache: 9.1.2 + minipass: 7.0.4 + dev: true + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + dev: true + + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + dev: true + + /pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + dev: true + + /postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 3.1.1 + yaml: 2.4.1 + dev: true + + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.2.0 + dev: true + + /prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + dev: true + + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + dev: true + + /pure-rand@6.0.4: + resolution: {integrity: sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==} + dev: true + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + dev: true + + /randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + dev: true + + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: true + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + requiresBuild: true + dependencies: + picomatch: 2.3.1 + dev: true + + /regenerate-unicode-properties@10.1.1: + resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + dev: true + + /regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + dev: true + + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + /regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + dependencies: + '@babel/runtime': 7.24.0 + dev: true + + /regexpu-core@5.3.2: + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + engines: {node: '>=4'} + dependencies: + '@babel/regjsgen': 0.8.0 + regenerate: 1.4.2 + regenerate-unicode-properties: 10.1.1 + regjsparser: 0.9.1 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.1.0 + dev: true + + /regjsparser@0.9.1: + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + hasBin: true + dependencies: + jsesc: 0.5.0 + dev: true + + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: true + + /require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + dev: true + + /resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + dev: true + + /resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + dependencies: + resolve-from: 5.0.0 + dev: true + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: true + + /resolve.exports@2.0.2: + resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} + engines: {node: '>=10'} + dev: true + + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /responselike@3.0.0: + resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} + engines: {node: '>=14.16'} + dependencies: + lowercase-keys: 3.0.0 + dev: true + + /restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: true + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rollup@4.12.1: + resolution: {integrity: sha512-ggqQKvx/PsB0FaWXhIvVkSWh7a/PCLQAsMjBc+nA2M8Rv2/HG0X6zvixAB7KyZBRtifBUhy5k8voQX/mRnABPg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.12.1 + '@rollup/rollup-android-arm64': 4.12.1 + '@rollup/rollup-darwin-arm64': 4.12.1 + '@rollup/rollup-darwin-x64': 4.12.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.12.1 + '@rollup/rollup-linux-arm64-gnu': 4.12.1 + '@rollup/rollup-linux-arm64-musl': 4.12.1 + '@rollup/rollup-linux-riscv64-gnu': 4.12.1 + '@rollup/rollup-linux-x64-gnu': 4.12.1 + '@rollup/rollup-linux-x64-musl': 4.12.1 + '@rollup/rollup-win32-arm64-msvc': 4.12.1 + '@rollup/rollup-win32-ia32-msvc': 4.12.1 + '@rollup/rollup-win32-x64-msvc': 4.12.1 + fsevents: 2.3.3 + dev: true + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true + + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + dev: true + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + dev: true + + /semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + dependencies: + randombytes: 2.1.0 + dev: true + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /shiki@0.14.7: + resolution: {integrity: sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==} + dependencies: + ansi-sequence-parser: 1.1.1 + jsonc-parser: 3.2.1 + vscode-oniguruma: 1.7.0 + vscode-textmate: 8.0.0 + dev: true + + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: true + + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + dev: true + + /sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + dev: true + + /slash@2.0.0: + resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} + engines: {node: '>=6'} + dev: true + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /smob@1.4.1: + resolution: {integrity: sha512-9LK+E7Hv5R9u4g4C3p+jjLstaLe11MDsL21UpYaCNmapvMkYhqCV4A/f/3gyH8QjMyh6l68q9xC85vihY9ahMQ==} + dev: true + + /source-map-support@0.5.13: + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + dependencies: + whatwg-url: 7.1.0 + dev: true + + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: true + + /stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + dependencies: + escape-string-regexp: 2.0.0 + dev: true + + /stdin-discarder@0.1.0: + resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + bl: 5.1.0 + dev: true + + /string-length@4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} + dependencies: + char-regex: 1.0.2 + strip-ansi: 6.0.1 + dev: true + + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: true + + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + dev: true + + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: true + + /strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + dev: true + + /strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: true + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /strnum@1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + dev: true + + /sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + commander: 4.1.1 + glob: 10.3.10 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + dev: true + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /terser@5.29.1: + resolution: {integrity: sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.5 + acorn: 8.11.3 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: true + + /test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.2.3 + minimatch: 3.1.2 + dev: true + + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true + + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + dev: true + + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + dev: true + + /tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + dev: true + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + dev: true + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + requiresBuild: true + dependencies: + is-number: 7.0.0 + dev: true + + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: true + + /tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + dependencies: + punycode: 2.3.1 + dev: true + + /tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + dev: true + + /ts-api-utils@1.2.1(typescript@5.4.2): + resolution: {integrity: sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.4.2 + dev: true + + /ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + dev: true + + /tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: true + + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + dev: true + + /tsup@8.0.2(@swc/core@1.4.5)(typescript@5.4.2): + resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + '@microsoft/api-extractor': ^7.36.0 + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.5.0' + peerDependenciesMeta: + '@microsoft/api-extractor': + optional: true + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + dependencies: + '@swc/core': 1.4.5 + bundle-require: 4.0.2(esbuild@0.19.12) + cac: 6.7.14 + chokidar: 3.6.0 + debug: 4.3.4 + esbuild: 0.19.12 + execa: 5.1.1 + globby: 11.1.0 + joycon: 3.1.1 + postcss-load-config: 4.0.2 + resolve-from: 5.0.0 + rollup: 4.12.1 + source-map: 0.8.0-beta.0 + sucrase: 3.35.0 + tree-kill: 1.2.2 + typescript: 5.4.2 + transitivePeerDependencies: + - supports-color + - ts-node + dev: true + + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: true + + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + dev: true + + /typedoc@0.25.11(typescript@5.4.2): + resolution: {integrity: sha512-5MbI1W/FOG6oXsd8bdssQidSTeKh8Kt3xA5uKVzI+K99uzP8EGN45uPnPvQesyaWdD+89s4wCQdtWEd8QUbiRg==} + engines: {node: '>= 16'} + hasBin: true + peerDependencies: + typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x + dependencies: + lunr: 2.3.9 + marked: 4.3.0 + minimatch: 9.0.3 + shiki: 0.14.7 + typescript: 5.4.2 + dev: true + + /typescript-eslint@7.1.1(eslint@8.57.0)(typescript@5.4.2): + resolution: {integrity: sha512-vScnjSkm0pjZqySB5o8ZbfywfGWamVOqIGtJeOnUuDDGFaGKwMqdZWVa7EYKBnLCUSuwD8MN2a2ur9OgaKu6Tg==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 7.1.1(@typescript-eslint/parser@7.1.1)(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/parser': 7.1.1(eslint@8.57.0)(typescript@5.4.2) + eslint: 8.57.0 + typescript: 5.4.2 + transitivePeerDependencies: + - supports-color + dev: true + + /typescript@5.4.2: + resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + dev: true + + /unicode-canonical-property-names-ecmascript@2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} + dev: true + + /unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-property-aliases-ecmascript: 2.1.0 + dev: true + + /unicode-match-property-value-ecmascript@2.1.0: + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + engines: {node: '>=4'} + dev: true + + /unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + dev: true + + /universal-github-app-jwt@1.1.2: + resolution: {integrity: sha512-t1iB2FmLFE+yyJY9+3wMx0ejB+MQpEVkH0gQv7dR6FZyltyq+ZZO0uDpbopxhrZ3SLEO4dCEkIujOMldEQ2iOA==} + dependencies: + '@types/jsonwebtoken': 9.0.6 + jsonwebtoken: 9.0.2 + dev: true + + /universal-user-agent@6.0.1: + resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} + dev: true + + /update-browserslist-db@1.0.13(browserslist@4.23.0): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.23.0 + escalade: 3.1.2 + picocolors: 1.0.0 + dev: true + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.1 + dev: true + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: true + + /uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + dev: true + + /v8-to-istanbul@9.2.0: + resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} + engines: {node: '>=10.12.0'} + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + '@types/istanbul-lib-coverage': 2.0.6 + convert-source-map: 2.0.0 + dev: true + + /vscode-oniguruma@1.7.0: + resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} + dev: true + + /vscode-textmate@8.0.0: + resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} + dev: true + + /walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + dependencies: + makeerror: 1.0.12 + dev: true + + /wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + dependencies: + defaults: 1.0.4 + dev: true + + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: true + + /webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + dev: true + + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: true + + /whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + dev: true + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + dev: true + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true + + /write-file-atomic@4.0.2: + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + dev: true + + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: true + + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: true + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yaml@2.4.1: + resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==} + engines: {node: '>= 14'} + hasBin: true + dev: true + + /yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + dev: true + + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: true + + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.2 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: true + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true diff --git a/tests/MIMEMessage.spec.js b/tests/MIMEMessage.spec.js index b44451d..d30f14c 100644 --- a/tests/MIMEMessage.spec.js +++ b/tests/MIMEMessage.spec.js @@ -1,9 +1,7 @@ import {EOL} from 'node:os' import {expect, test} from '@jest/globals' import * as mime from 'mime-types' -import {MIMEMessage} from '../build/MIMEMessage' -import {Mailbox} from '../build/Mailbox' -import {MIMEMessageContent} from '../build/MIMEMessageContent' +import {MIMEMessage, Mailbox, MIMEMessageContent} from '../dist/node.js' const envctx = { toBase64: function toBase64(data) { diff --git a/tests/MIMEMessageContent.spec.js b/tests/MIMEMessageContent.spec.js index f222abb..0e7b769 100644 --- a/tests/MIMEMessageContent.spec.js +++ b/tests/MIMEMessageContent.spec.js @@ -1,7 +1,7 @@ import {EOL} from 'node:os' import {expect, test} from '@jest/globals' import * as mime from 'mime-types' -import {MIMEMessageContent} from '../build/MIMEMessageContent' +import {MIMEMessageContent} from '../dist/node.js' const envctx = { toBase64: function toBase64(data) { diff --git a/tests/MIMEMessageHeader.spec.js b/tests/MIMEMessageHeader.spec.js index 8b0b8fd..a39a3dd 100644 --- a/tests/MIMEMessageHeader.spec.js +++ b/tests/MIMEMessageHeader.spec.js @@ -1,8 +1,7 @@ import {EOL} from 'node:os' import {expect, test} from '@jest/globals' import * as mime from 'mime-types' -import {MIMEMessageHeader} from '../build/MIMEMessageHeader' -import {Mailbox} from '../build/Mailbox' +import {MIMEMessageHeader, Mailbox} from '../dist/node.js' const _reLineSplit = /\r\n|(?!\r\n)[\n-\r\x85\u2028\u2029]/ const envctx = { diff --git a/tests/MIMEText.spec.js b/tests/MIMEText.spec.js index 320cd26..4156f2e 100644 --- a/tests/MIMEText.spec.js +++ b/tests/MIMEText.spec.js @@ -3,7 +3,7 @@ import { Buffer } from 'node:buffer' import { SESClient, SendRawEmailCommand } from '@aws-sdk/client-ses' import { SESv2Client, SendEmailCommand } from '@aws-sdk/client-sesv2' import {expect, test, beforeAll, jest} from '@jest/globals' -import {createMimeMessage} from '../build/entrypoints/node.js' +import {createMimeMessage} from '../dist/node.js' const sampleImageBase64 = '/9j/4AAQSkZJRgABAgEASABIAAD/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgMDAwMDAwMDAwMBAQEBAQEBAgEBAgICAQICAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA//AABEIAAUABQMAEQABEQECEQH/xABPAAEAAAAAAAAAAAAAAAAAAAAKEAEBAQEBAQAAAAAAAAAAAAAFBgQDAgEBAQAAAAAAAAAAAAAAAAAAAAARAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwAAARECEQA/AHsDDIlo1m7dWUFHmo6DMyOOzmleB0EdwlZme6ycn1npkJbZP7FgtTvTo7qaV+KtbefPb4N8Hn4A/9k=' const sampleTxtBase64 = 'SGVsbG8gdGhlcmUu' diff --git a/tests/MIMETextError.spec.js b/tests/MIMETextError.spec.js index 8b2e033..3003a90 100644 --- a/tests/MIMETextError.spec.js +++ b/tests/MIMETextError.spec.js @@ -1,5 +1,5 @@ import {expect, test} from '@jest/globals' -import {MIMETextError} from '../build/MIMETextError' +import {MIMETextError} from '../dist/node.js' test('is an instance of native error class', () => { const a = new MIMETextError('test error.') diff --git a/tests/Mailbox.spec.js b/tests/Mailbox.spec.js index d5f8990..2ce518f 100644 --- a/tests/Mailbox.spec.js +++ b/tests/Mailbox.spec.js @@ -1,5 +1,5 @@ import {expect, test} from '@jest/globals' -import {Mailbox} from '../build/Mailbox' +import {Mailbox} from '../dist/node.js' const input1 = 'test@mail.com' const input2 = 'Test Lorem Ipsum ' diff --git a/tsup.config.js b/tsup.config.js new file mode 100644 index 0000000..d6526f2 --- /dev/null +++ b/tsup.config.js @@ -0,0 +1,15 @@ +import {defineConfig} from 'tsup' + +export default defineConfig(() => ({ + sourcemap: true, + clean: true, + dts: true, + format: ['cjs', 'esm', 'iife'], + globalName: 'MimeText', + minify: true, + bundle: true, + target: 'es2020', + treeshake: true, + shims: true, + entry: ['src/entrypoints/browser.ts', 'src/entrypoints/gas.ts', 'src/entrypoints/node.ts'] +}))