diff --git a/libb/index.d.ts b/libb/index.d.ts deleted file mode 100644 index ec095e233..000000000 --- a/libb/index.d.ts +++ /dev/null @@ -1,6814 +0,0 @@ -declare module '@salesforce/core/config/authInfoConfig' { - import { AuthFields } from '@salesforce/core/org/authInfo'; - import { ConfigFile } from '@salesforce/core/config/configFile'; - /** - * An auth config file that stores information such as access tokens, usernames, etc., - * in the global sfdx directory (~/.sfdx). - * - * ``` - * const authInfo = await AuthInfoConfig.create(AuthInfoConfig.getOptions(username)); - * ``` - */ - export class AuthInfoConfig extends ConfigFile { - protected static encryptedKeys: RegExp[]; - /** - * Gets the config options for a given org ID. - * - * @param username The username for the org. - */ - static getOptions(username: string): ConfigFile.Options; - } -} -declare module '@salesforce/core/config/config' { - import { Nullable } from '@salesforce/ts-types'; - import { OrgConfigProperties } from '@salesforce/core/org/orgConfigProperties'; - import { ConfigFile } from '@salesforce/core/config/configFile'; - import { ConfigContents, ConfigValue, Key } from '@salesforce/core/config/configStackTypes'; - /** - * Interface for meta information about config properties - */ - export type ConfigPropertyMeta = { - /** - * The config property name. - */ - key: string; - /** - * Description - */ - description: string; - /** - * Reference to the config data input validation. - */ - input?: ConfigPropertyMetaInput; - /** - * True if the property should be indirectly hidden from the user. - */ - hidden?: boolean; - /** - * True if the property values should be stored encrypted. - */ - encrypted?: boolean; - /** - * True if the property is deprecated - */ - deprecated?: boolean; - /** - * Reference to config property name that will eventually replace this one. - * Is only used if deprecated is set to true. - */ - newKey?: string; - }; - /** - * Config property input validation - */ - export type ConfigPropertyMetaInput = { - /** - * Tests if the input value is valid and returns true if the input data is valid. - * - * @param value The input value. - */ - validator: (value: ConfigValue) => boolean; - /** - * The message to return in the error if the validation fails. - */ - failedMessage: string | ((value: ConfigValue) => string); - }; - export enum SfConfigProperties { - /** - * Disables telemetry reporting - */ - DISABLE_TELEMETRY = 'disable-telemetry', - } - export const SF_ALLOWED_PROPERTIES: { - key: SfConfigProperties; - description: string; - input: { - validator: (value: ConfigValue) => boolean; - failedMessage: string; - }; - }[]; - export enum SfdxPropertyKeys { - /** - * Username associated with the default dev hub org. - * - * @deprecated Replaced by OrgConfigProperties.TARGET_DEV_HUB in v3 {@link https://github.com/forcedotcom/sfdx-core/blob/v3/MIGRATING_V2-V3.md#config} - * will remain in v3 for the foreseeable future so that `sfdx-core` can map between `sf` and `sfdx` config values - */ - DEFAULT_DEV_HUB_USERNAME = 'defaultdevhubusername', - /** - * Username associate with the default org. - * - * @deprecated Replaced by OrgConfigProperties.TARGET_ORG in v3 {@link https://github.com/forcedotcom/sfdx-core/blob/v3/MIGRATING_V2-V3.md#config} - * will remain in v3 for the foreseeable future so that `sfdx-core` can map between `sf` and `sfdx` config values - */ - DEFAULT_USERNAME = 'defaultusername', - /** - * The sid for the debugger configuration. - * - * @deprecated Replaced by OrgConfigProperties.ORG_ISV_DEBUGGER_SID in v3 {@link https://github.com/forcedotcom/sfdx-core/blob/v3/MIGRATING_V2-V3.md#config} - */ - ISV_DEBUGGER_SID = 'isvDebuggerSid', - /** - * The url for the debugger configuration. - * - * @deprecated Replaced by OrgConfigProperties.ORG_ISV_DEBUGGER_URL in v3 {@link https://github.com/forcedotcom/sfdx-core/blob/v3/MIGRATING_V2-V3.md#config} - */ - ISV_DEBUGGER_URL = 'isvDebuggerUrl', - /** - * The api version - * - * @deprecated Replaced by OrgConfigProperties.ORG_API_VERSION in v3 {@link https://github.com/forcedotcom/sfdx-core/blob/v3/MIGRATING_V2-V3.md#config} - */ - API_VERSION = 'apiVersion', - /** - * Disables telemetry reporting - * - * @deprecated Replaced by SfPropertyKeys.DISABLE_TELEMETRY in v3 {@link https://github.com/forcedotcom/sfdx-core/blob/v3/MIGRATING_V2-V3.md#config} - */ - DISABLE_TELEMETRY = 'disableTelemetry', - /** - * Custom templates repo or local location. - * - * @deprecated Replaced by OrgConfigProperties.ORG_CUSTOM_METADATA_TEMPLATES in v3 {@link https://github.com/forcedotcom/sfdx-core/blob/v3/MIGRATING_V2-V3.md#config} - */ - CUSTOM_ORG_METADATA_TEMPLATES = 'customOrgMetadataTemplates', - /** - * allows users to override the 10,000 result query limit - * - * @deprecated Replaced by OrgConfigProperties.ORG_MAX_QUERY_LIMIT in v3 {@link https://github.com/forcedotcom/sfdx-core/blob/v3/MIGRATING_V2-V3.md#config} - */ - MAX_QUERY_LIMIT = 'maxQueryLimit', - /** - * @deprecated - */ - REST_DEPLOY = 'restDeploy', - /** - * @deprecated Replaced by OrgConfigProperties.ORG_INSTANCE_URL in v3 {@link https://github.com/forcedotcom/sfdx-core/blob/v3/MIGRATING_V2-V3.md#config} - */ - INSTANCE_URL = 'instanceUrl', - } - export const SFDX_ALLOWED_PROPERTIES: ( - | { - key: SfdxPropertyKeys; - description: string; - newKey: OrgConfigProperties; - deprecated: boolean; - input: { - validator: (value: ConfigValue) => boolean; - failedMessage: string; - }; - encrypted?: undefined; - hidden?: undefined; - } - | { - key: SfdxPropertyKeys; - newKey: OrgConfigProperties; - deprecated: boolean; - description: string; - input?: undefined; - encrypted?: undefined; - hidden?: undefined; - } - | { - key: SfdxPropertyKeys; - newKey: OrgConfigProperties; - deprecated: boolean; - description: string; - encrypted: boolean; - input: { - validator: (value: ConfigValue) => boolean; - failedMessage: string; - }; - hidden?: undefined; - } - | { - key: SfdxPropertyKeys; - newKey: SfConfigProperties; - deprecated: boolean; - description: string; - input: { - validator: (value: ConfigValue) => boolean; - failedMessage: string; - }; - encrypted?: undefined; - hidden?: undefined; - } - | { - key: SfdxPropertyKeys; - description: string; - hidden: boolean; - newKey: string; - deprecated: boolean; - input: { - validator: (value: ConfigValue) => boolean; - failedMessage: string; - }; - encrypted?: undefined; - } - )[]; - export const SfProperty: { - [index: string]: ConfigPropertyMeta; - }; - export type ConfigProperties = ConfigContents; - /** - * The files where sfdx config values are stored for projects and the global space. - * - * *Note:* It is not recommended to instantiate this object directly when resolving - * config values. Instead use {@link ConfigAggregator} - * - * ``` - * const localConfig = await Config.create(); - * localConfig.set('target-org', 'username@company.org'); - * await localConfig.write(); - * ``` - * https://developer.salesforce.com/docs/atlas.en-us.sfdx_dev.meta/sfdx_dev/sfdx_dev_cli_config_values.htm - */ - export class Config extends ConfigFile { - private static allowedProperties; - private sfdxPath?; - constructor(options?: ConfigFile.Options); - /** - * Returns the default file name for a config file. - * - * **See** {@link CONFIG_FILE_NAME} - */ - static getFileName(): string; - /** - * Returns an array of objects representing the allowed config properties. - */ - static getAllowedProperties(): ConfigPropertyMeta[]; - /** - * Add an array of allowed config properties. - * - * @param metas Array of objects to set as the allowed config properties. - */ - static addAllowedProperties(metas: ConfigPropertyMeta[]): void; - /** - * The value of a supported config property. - * - * @param isGlobal True for a global config. False for a local config. - * @param propertyName The name of the property to set. - * @param value The property value. - */ - static update>( - isGlobal: boolean, - propertyName: K, - value?: ConfigProperties[K] - ): Promise; - /** - * Clear all the configured properties both local and global. - */ - static clear(): Promise; - static getPropertyConfigMeta(propertyName: string): Nullable; - private static propertyConfigMap; - /** - * Read, assign, and return the config contents. - */ - read(force?: boolean): Promise; - readSync(force?: boolean): ConfigProperties; - /** - * Writes Config properties taking into account encrypted properties. - * - * @param newContents The new Config value to persist. - */ - write(): Promise; - /** - * DO NOT CALL - The config file needs to encrypt values which can only be done asynchronously. - * Call {@link SfdxConfig.write} instead. - * - * **Throws** *{@link SfError}{ name: 'InvalidWriteError' }* Always. - * - * @param newContents Contents to write - */ - writeSync(newContents?: ConfigProperties): ConfigProperties; - /** - * Sets a value for a property. - * - * **Throws** *{@link SfError}{ name: 'UnknownConfigKeyError' }* An attempt to get a property that's not supported. - * **Throws** *{@link SfError}{ name: 'InvalidConfigValueError' }* If the input validator fails. - * - * @param key The property to set. - * @param value The value of the property. - */ - set>(key: K, value: ConfigProperties[K]): ConfigProperties; - /** - * Unsets a value for a property. - * - * **Throws** *{@link SfError}{ name: 'UnknownConfigKeyError' }* If the input validator fails. - * - * @param key The property to unset. - */ - unset(key: string): boolean; - /** - * Get an individual property config. - * - * **Throws** *{@link SfError}{ name: 'UnknownConfigKeyError' }* An attempt to get a property that's not supported. - * - * @param propertyName The name of the property. - */ - getPropertyConfig(propertyName: string): ConfigPropertyMeta; - /** - * Initializer for supported config types. - */ - protected init(): Promise; - /** - * Encrypts and content properties that have a encryption attribute. - * - * @param encrypt `true` to encrypt. - */ - private cryptProperties; - } -} -declare module '@salesforce/core/config/configAggregator' { - import { AsyncOptionalCreatable } from '@salesforce/kit'; - import { AnyJson, Dictionary, JsonMap, Optional } from '@salesforce/ts-types'; - import { Config, ConfigPropertyMeta } from '@salesforce/core/config/config'; - /** - * Information about a config property. - */ - export type ConfigInfo = { - /** - * key The config key. - */ - key: string; - /** - * The location of the config property. - */ - location?: ConfigAggregator.Location; - /** - * The config value. - */ - value?: AnyJson; - /** - * The path of the config value. - */ - path?: string; - /** - * `true` if the config property is in the local project. - */ - isLocal: () => boolean; - /** - * `true` if the config property is in the global space. - */ - isGlobal: () => boolean; - /** - * `true` if the config property is an environment variable. - */ - isEnvVar: () => boolean; - /** - * True if the config property is deprecated. - */ - deprecated?: boolean; - }; - /** - * Aggregate global and local project config files, as well as environment variables for - * `config.json`. The resolution happens in the following bottom-up order: - * - * 1. Environment variables (`SF_LOG_LEVEL`) - * 1. Workspace settings (`/.sf/config.json`) - * 1. Global settings (`$HOME/.sf/config.json`) - * - * Use {@link ConfigAggregator.create} to instantiate the aggregator. - * - * ``` - * const aggregator = await ConfigAggregator.create(); - * console.log(aggregator.getPropertyValue('target-org')); - * ``` - */ - export class ConfigAggregator extends AsyncOptionalCreatable { - protected static instance: AsyncOptionalCreatable; - protected static encrypted: boolean; - private allowedProperties; - private readonly localConfig?; - private readonly globalConfig; - private envVars; - /** - * **Do not directly construct instances of this class -- use {@link ConfigAggregator.create} instead.** - * - * @ignore - */ - constructor(options?: ConfigAggregator.Options); - private get config(); - static create

>( - this: new (options?: P) => T, - options?: P - ): Promise; - /** - * Get the info for a given key. If the ConfigAggregator was not asynchronously created OR - * the {@link ConfigAggregator.reload} was not called, the config value may be encrypted. - * - * @param key The config key. - */ - static getValue(key: string): ConfigInfo; - /** - * Get the static ConfigAggregator instance. If one doesn't exist, one will be created with - * the **encrypted** config values. Encrypted config values need to be resolved - * asynchronously by calling {@link ConfigAggregator.reload} - */ - private static getInstance; - /** - * Initialize this instances async dependencies. - */ - init(): Promise; - /** - * Get a resolved config property. - * If you use a deprecated property, a warning will be emitted and it will attempt to resolve the new property's value - * - * **Throws** *{@link SfError}{ name: 'UnknownConfigKeyError' }* An attempt to get a property that's not supported. - * - * @param key The key of the property. - */ - getPropertyValue(key: string): Optional; - /** - * Get a resolved config property meta. - * If the property is deprecated, it will return the new key's meta, if it exists, with a deprecation warning - * - * **Throws** *{@link SfError}{ name: 'UnknownConfigKeyError' }* An attempt to get a property that's not supported. - * - * @param key The key of the property. - */ - getPropertyMeta(key: string): ConfigPropertyMeta; - /** - * Get a resolved config property. - * If a property is deprecated, it will try to use the the new key, if there is a config there. - * - * @param key The key of the property. - * @param throwOnDeprecation True, if you want an error throw when reading a deprecated config - */ - getInfo(key: string, throwOnDeprecation?: boolean): ConfigInfo; - /** - * Gets a resolved config property location. - * - * For example, `getLocation('logLevel')` will return: - * 1. `Location.GLOBAL` if resolved to an environment variable. - * 1. `Location.LOCAL` if resolved to local project config. - * 1. `Location.ENVIRONMENT` if resolved to the global config. - * - * @param key The key of the property. - */ - getLocation(key: string): Optional; - /** - * Get a resolved file path or environment variable name of the property. - * - * For example, `getPath('logLevel')` will return: - * 1. `$SF_LOG_LEVEL` if resolved to an environment variable. - * 1. `./.sf/config.json` if resolved to the local config. - * 1. `~/.sf/config.json` if resolved to the global config. - * 1. `undefined`, if not resolved. - * - * **Note:** that the path returned may be the absolute path instead of - * relative paths such as `./` and `~/`. - * - * @param key The key of the property. - */ - getPath(key: string): Optional; - /** - * Get all resolved config property keys, values, locations, and paths. - * - * ``` - * > console.log(aggregator.getConfigInfo()); - * [ - * { key: 'logLevel', val: 'INFO', location: 'Environment', path: '$SF_LOG_LEVEL'} - * { key: 'target-org', val: '', location: 'Local', path: './.sf/config.json'} - * ] - * ``` - */ - getConfigInfo(): ConfigInfo[]; - /** - * Get the local project config instance. - */ - getLocalConfig(): Config | undefined; - /** - * Get the global config instance. - */ - getGlobalConfig(): Config; - /** - * Get the resolved config object from the local, global and environment config instances. - */ - getConfig(): JsonMap; - unsetByValue(key: string): Promise; - /** - * Get the config properties that are environment variables. - */ - getEnvVars(): Dictionary; - /** - * Re-read all property configurations from disk. - */ - reload(): Promise; - /** - * Add an allowed config property. - */ - addAllowedProperties(configMetas: ConfigPropertyMeta | ConfigPropertyMeta[]): void; - /** - * Set the allowed properties. - * - * @param properties The properties to set. - */ - protected setAllowedProperties(properties: ConfigPropertyMeta[]): void; - /** - * Get the allowed properties. - */ - protected getAllowedProperties(): ConfigPropertyMeta[]; - /** - * Loads all the properties and aggregates them according to location. - */ - protected loadProperties(): Promise; - /** - * Loads all the properties and aggregates them according to location. - */ - private loadPropertiesSync; - private resolveProperties; - } - export namespace ConfigAggregator { - /** - * An enum of all possible locations for a config value. - */ - const enum Location { - /** - * Represents the global config. - */ - GLOBAL = 'Global', - /** - * Represents the local project config. - */ - LOCAL = 'Local', - /** - * Represents environment variables. - */ - ENVIRONMENT = 'Environment', - } - type Options = { - customConfigMeta?: ConfigPropertyMeta[]; - }; - } -} -declare module '@salesforce/core/config/configFile' { - /// - import { Stats as fsStats } from 'node:fs'; - import { Logger } from '@salesforce/core/logger/logger'; - import { BaseConfigStore } from '@salesforce/core/config/configStore'; - import { ConfigContents } from '@salesforce/core/config/configStackTypes'; - /** - * Represents a json config file used to manage settings and state. Global config - * files are stored in the home directory hidden state folder (.sfdx) and local config - * files are stored in the project path, either in the hidden state folder or wherever - * specified. - * - * ``` - * class MyConfig extends ConfigFile { - * public static getFileName(): string { - * return 'myConfigFilename.json'; - * } - * } - * const myConfig = await MyConfig.create({ - * isGlobal: true - * }); - * myConfig.set('mykey', 'myvalue'); - * await myConfig.write(); - * ``` - */ - export class ConfigFile< - T extends ConfigFile.Options = ConfigFile.Options, - P extends ConfigContents = ConfigContents - > extends BaseConfigStore { - protected hasRead: boolean; - protected logger: Logger; - private path; - /** - * Create an instance of a config file without reading the file. Call `read` or `readSync` - * after creating the ConfigFile OR instantiate with {@link ConfigFile.create} instead. - * - * @param options The options for the class instance - * @ignore - */ - constructor(options?: T); - /** - * Returns the config's filename. - */ - static getFileName(): string; - /** - * Returns the default options for the config file. - * - * @param isGlobal If the file should be stored globally or locally. - * @param filename The name of the config file. - */ - static getDefaultOptions(isGlobal?: boolean, filename?: string): ConfigFile.Options; - /** - * Helper used to determine what the local and global folder point to. Returns the file path of the root folder. - * - * @param isGlobal True if the config should be global. False for local. - */ - static resolveRootFolder(isGlobal: boolean): Promise; - /** - * Helper used to determine what the local and global folder point to. Returns the file path of the root folder. - * - * @param isGlobal True if the config should be global. False for local. - */ - static resolveRootFolderSync(isGlobal: boolean): string; - /** - * Determines if the config file is read/write accessible. Returns `true` if the user has capabilities specified - * by perm. - * - * @param {number} perm The permission. - * - * **See** {@link https://nodejs.org/dist/latest/docs/api/fs.html#fs_fs_access_path_mode_callback} - */ - access(perm?: number): Promise; - /** - * Determines if the config file is read/write accessible. Returns `true` if the user has capabilities specified - * by perm. - * - * @param {number} perm The permission. - * - * **See** {@link https://nodejs.org/dist/latest/docs/api/fs.html#fs_fs_access_path_mode_callback} - */ - accessSync(perm?: number): boolean; - /** - * Read the config file and set the config contents. Returns the config contents of the config file. As an - * optimization, files are only read once per process and updated in memory and via `write()`. To force - * a read from the filesystem pass `force=true`. - * **Throws** *{@link SfError}{ name: 'UnexpectedJsonFileFormat' }* There was a problem reading or parsing the file. - * - * @param [throwOnNotFound = false] Optionally indicate if a throw should occur on file read. - * @param [force = false] Optionally force the file to be read from disk even when already read within the process. - */ - read(throwOnNotFound?: boolean, force?: boolean): Promise

; - /** - * Read the config file and set the config contents. Returns the config contents of the config file. As an - * optimization, files are only read once per process and updated in memory and via `write()`. To force - * a read from the filesystem pass `force=true`. - * **Throws** *{@link SfError}{ name: 'UnexpectedJsonFileFormat' }* There was a problem reading or parsing the file. - * - * @param [throwOnNotFound = false] Optionally indicate if a throw should occur on file read. - * @param [force = false] Optionally force the file to be read from disk even when already read within the process. - */ - readSync(throwOnNotFound?: boolean, force?: boolean): P; - /** - * Write the config file with new contents. If no new contents are provided it will write the existing config - * contents that were set from {@link ConfigFile.read}, or an empty file if {@link ConfigFile.read} was not called. - * - * @param newContents The new contents of the file. - */ - write(): Promise

; - /** - * Write the config file with new contents. If no new contents are provided it will write the existing config - * contents that were set from {@link ConfigFile.read}, or an empty file if {@link ConfigFile.read} was not called. - * - * @param newContents The new contents of the file. - */ - writeSync(): P; - /** - * Check to see if the config file exists. Returns `true` if the config file exists and has access, false otherwise. - */ - exists(): Promise; - /** - * Check to see if the config file exists. Returns `true` if the config file exists and has access, false otherwise. - */ - existsSync(): boolean; - /** - * Get the stats of the file. Returns the stats of the file. - * - * {@link fs.stat} - */ - stat(): Promise; - /** - * Get the stats of the file. Returns the stats of the file. - * - * {@link fs.stat} - */ - statSync(): fsStats; - /** - * Delete the config file if it exists. - * - * **Throws** *`Error`{ name: 'TargetFileNotFound' }* If the {@link ConfigFile.getFilename} file is not found. - * {@link fs.unlink} - */ - unlink(): Promise; - /** - * Delete the config file if it exists. - * - * **Throws** *`Error`{ name: 'TargetFileNotFound' }* If the {@link ConfigFile.getFilename} file is not found. - * {@link fs.unlink} - */ - unlinkSync(): void; - /** - * Returns the absolute path to the config file. - * - * The first time getPath is called, the path is resolved and becomes immutable. This allows implementers to - * override options properties, like filePath, on the init method for async creation. If that is required for - * creation, the config files can not be synchronously created. - */ - getPath(): string; - /** - * Returns `true` if this config is using the global path, `false` otherwise. - */ - isGlobal(): boolean; - /** - * Used to initialize asynchronous components. - * - * **Throws** *`Error`{ code: 'ENOENT' }* If the {@link ConfigFile.getFilename} file is not found when - * options.throwOnNotFound is true. - */ - protected init(): Promise; - private logAndMergeContents; - private handleWriteError; - } - export namespace ConfigFile { - /** - * The interface for Config options. - */ - type Options = { - /** - * The root folder where the config file is stored. - */ - rootFolder?: string; - /** - * The state folder where the config file is stored. - */ - stateFolder?: string; - /** - * The file name. - */ - filename?: string; - /** - * If the file is in the global or project directory. - */ - isGlobal?: boolean; - /** - * If the file is in the state folder or no (.sfdx). - */ - isState?: boolean; - /** - * The full file path where the config file is stored. - */ - filePath?: string; - /** - * Indicates if init should throw if the corresponding config file is not found. - */ - throwOnNotFound?: boolean; - } & BaseConfigStore.Options; - } -} -declare module '@salesforce/core/config/configStackTypes' { - import { Dictionary, AnyJson } from '@salesforce/ts-types'; - export type Key

= Extract; - /** - * The allowed types stored in a config store. - */ - export type ConfigValue = AnyJson; - /** - * The type of entries in a config store defined by the key and value type of {@link ConfigContents}. - */ - export type ConfigEntry = [string, ConfigValue]; - /** - * The type of content a config stores. - */ - export type ConfigContents = Dictionary; -} -declare module '@salesforce/core/config/configStore' { - import { AsyncOptionalCreatable } from '@salesforce/kit'; - import { JsonMap, Optional } from '@salesforce/ts-types'; - import { Crypto } from '@salesforce/core/crypto/crypto'; - import { LWWMap } from '@salesforce/core/config/lwwMap'; - import { ConfigContents, ConfigEntry, ConfigValue, Key } from '@salesforce/core/config/configStackTypes'; - /** - * An interface for a config object with a persistent store. - */ - export type ConfigStore

= { - entries(): ConfigEntry[]; - get>(key: K, decrypt: boolean): P[K]; - get(key: string, decrypt: boolean): T; - getKeysByValue(value: ConfigValue): Array>; - has(key: string): boolean; - keys(): Array>; - set>(key: K, value: P[K]): void; - set(key: string, value: T): void; - update>(key: K, value: Partial): void; - update(key: string, value: Partial): void; - unset(key: string): boolean; - unsetAll(keys: string[]): boolean; - clear(): void; - values(): ConfigValue[]; - forEach(actionFn: (key: string, value: ConfigValue) => void): void; - getContents(): P; - }; - /** - * An abstract class that implements all the config management functions but - * none of the storage functions. - * - * **Note:** To see the interface, look in typescripts autocomplete help or the npm package's ConfigStore.d.ts file. - */ - export abstract class BaseConfigStore< - T extends BaseConfigStore.Options = BaseConfigStore.Options, - P extends ConfigContents = ConfigContents - > - extends AsyncOptionalCreatable - implements ConfigStore

- { - protected static encryptedKeys: Array; - protected options: T; - protected crypto?: Crypto; - protected contents: LWWMap

; - private statics; - /** - * Constructor. - * - * @param options The options for the class instance. - * @ignore - */ - constructor(options?: T); - /** - * Returns an array of {@link ConfigEntry} for each element in the config. - */ - entries(): ConfigEntry[]; - /** - * Returns the value associated to the key, or undefined if there is none. - * - * @param key The key (object property) - * @param decrypt If it is an encrypted key, decrypt the value. - * If the value is an object, a clone will be returned. - */ - get>(key: K, decrypt?: boolean): P[K]; - get(key: string, decrypt?: boolean): V; - /** - * Returns the list of keys that contain a value. - * - * @param value The value to filter keys on. - */ - getKeysByValue(value: ConfigValue): Array>; - /** - * Returns a boolean asserting whether a value has been associated to the key in the config object or not. - * - */ - has(key: string): boolean; - /** - * Returns an array that contains the keys for each element in the config object. - */ - keys(): Array>; - /** - * Sets the value for the key in the config object. This will override the existing value. - * To do a partial update, use {@link BaseConfigStore.update}. - * - * @param key The key. - * @param value The value. - */ - set>(key: K, value: P[K]): void; - /** - * Updates the value for the key in the config object. If the value is an object, it - * will be merged with the existing object. - * - * @param key The key. - * @param value The value. - */ - update>(key: K, value: Partial): void; - /** - * Returns `true` if an element in the config object existed and has been removed, or `false` if the element does not - * exist. {@link BaseConfigStore.has} will return false afterwards. - * - * @param key The key - */ - unset>(key: K): boolean; - /** - * Returns `true` if all elements in the config object existed and have been removed, or `false` if all the elements - * do not exist (some may have been removed). {@link BaseConfigStore.has(key)} will return false afterwards. - * - * @param keys The keys - */ - unsetAll(keys: Array>): boolean; - /** - * Removes all key/value pairs from the config object. - */ - clear(): void; - /** - * Returns an array that contains the values for each element in the config object. - */ - values(): ConfigValue[]; - /** - * Returns the entire config contents. - * - * *NOTE:* Data will still be encrypted unless decrypt is passed in. A clone of - * the data will be returned to prevent storing un-encrypted data in memory and - * potentially saving to the file system. - * - * @param decrypt: decrypt all data in the config. A clone of the data will be returned. - * - */ - getContents(decrypt?: boolean): Readonly

; - /** - * Invokes `actionFn` once for each key-value pair present in the config object. - * - * @param {function} actionFn The function `(key: string, value: ConfigValue) => void` to be called for each element. - */ - forEach(actionFn: (key: string, value: ConfigValue) => void): void; - /** - * Convert the config object to a JSON object. Returns the config contents. - * Same as calling {@link ConfigStore.getContents} - */ - toObject(): JsonMap; - /** - * Convert an object to a {@link ConfigContents} and set it as the config contents. - * - * @param obj The object. - */ - setContentsFromObject(obj: P): void; - /** - * Keep ConfigFile concurrency-friendly. - * Avoid using this unless you're reading the file for the first time - * and guaranteed to no be cross-saving existing contents - * */ - protected setContentsFromFileContents(contents: P, timestamp?: bigint): void; - /** - * Sets the entire config contents. - * - * @param contents The contents. - */ - protected setContents(contents?: P): void; - protected getEncryptedKeys(): Array; - /** - * This config file has encrypted keys and it should attempt to encrypt them. - * - * @returns Has encrypted keys - */ - protected hasEncryption(): boolean; - protected initialContents(): P; - /** - * Used to initialize asynchronous components. - */ - protected init(): Promise; - /** - * Initialize the crypto dependency. - */ - protected initCrypto(): Promise; - /** - * Closes the crypto dependency. Crypto should be close after it's used and no longer needed. - */ - protected clearCrypto(): Promise; - /** - * Should the given key be encrypted on set methods and decrypted on get methods. - * - * @param key The key. Supports query key like `a.b[0]`. - * @returns Should encrypt/decrypt - */ - protected isCryptoKey(key: string): string | RegExp | undefined; - protected encrypt(value: unknown): Optional; - protected decrypt(value: unknown): string | undefined; - /** - * Encrypt all values in a nested JsonMap. - * - * @param keyPaths: The complete path of the (nested) data - * @param data: The current (nested) data being worked on. - */ - protected recursiveEncrypt(data: J, parentKey?: string): J; - /** - * Decrypt all values in a nested JsonMap. - * - * @param keyPaths: The complete path of the (nested) data - * @param data: The current (nested) data being worked on. - */ - protected recursiveDecrypt(data: JsonMap, parentKey?: string): JsonMap; - /** - * Encrypt/Decrypt all values in a nested JsonMap. - * - * @param keyPaths: The complete path of the (nested) data - * @param data: The current (nested) data being worked on. - */ - private recursiveCrypto; - } - /** - * @ignore - */ - export namespace BaseConfigStore { - /** - * Options for the config store. - */ - type Options = { - /** - * Keys to encrypt. - * - * The preferred way to set encrypted keys is to use {@link BaseConfigStore.encryptedKeys} - * so they are constant for all instances of a Config class. However, this is useful for - * instantiating subclasses of ConfigStore on the fly (like {@link ConfigFile}) without - * defining a new class. - */ - encryptedKeys?: Array; - }; - } -} -declare module '@salesforce/core/config/envVars' { - /// - import { Dictionary, Nullable } from '@salesforce/ts-types'; - import { Env } from '@salesforce/kit'; - export enum EnvironmentVariable { - 'FORCE_OPEN_URL' = 'FORCE_OPEN_URL', - 'FORCE_SHOW_SPINNER' = 'FORCE_SHOW_SPINNER', - 'FORCE_SPINNER_DELAY' = 'FORCE_SPINNER_DELAY', - 'HTTP_PROXY' = 'HTTP_PROXY', - 'HTTPS_PROXY' = 'HTTPS_PROXY', - 'NODE_EXTRA_CA_CERTS' = 'NODE_EXTRA_CA_CERTS', - 'NODE_TLS_REJECT_UNAUTHORIZED' = 'NODE_TLS_REJECT_UNAUTHORIZED', - 'SFDX_ACCESS_TOKEN' = 'SFDX_ACCESS_TOKEN', - 'SFDX_API_VERSION' = 'SFDX_API_VERSION', - 'SFDX_AUDIENCE_URL' = 'SFDX_AUDIENCE_URL', - 'SFDX_CONTENT_TYPE' = 'SFDX_CONTENT_TYPE', - 'SFDX_DEFAULTDEVHUBUSERNAME' = 'SFDX_DEFAULTDEVHUBUSERNAME', - 'SFDX_DEFAULTUSERNAME' = 'SFDX_DEFAULTUSERNAME', - 'SFDX_DISABLE_AUTOUPDATE' = 'SFDX_DISABLE_AUTOUPDATE', - 'SFDX_AUTOUPDATE_DISABLE' = 'SFDX_AUTOUPDATE_DISABLE', - 'SFDX_DISABLE_SOURCE_MEMBER_POLLING' = 'SFDX_DISABLE_SOURCE_MEMBER_POLLING', - 'SFDX_DISABLE_TELEMETRY' = 'SFDX_DISABLE_TELEMETRY', - 'SFDX_DNS_TIMEOUT' = 'SFDX_DNS_TIMEOUT', - 'SFDX_DOMAIN_RETRY' = 'SFDX_DOMAIN_RETRY', - 'SFDX_IMPROVED_CODE_COVERAGE' = 'SFDX_IMPROVED_CODE_COVERAGE', - 'SFDX_INSTANCE_URL' = 'SFDX_INSTANCE_URL', - 'SFDX_JSON_TO_STDOUT' = 'SFDX_JSON_TO_STDOUT', - 'SFDX_DISABLE_LOG_FILE' = 'SFDX_DISABLE_LOG_FILE', - 'SFDX_LOG_LEVEL' = 'SFDX_LOG_LEVEL', - 'SFDX_LOG_ROTATION_COUNT' = 'SFDX_LOG_ROTATION_COUNT', - 'SFDX_LOG_ROTATION_PERIOD' = 'SFDX_LOG_ROTATION_PERIOD', - 'SFDX_MAX_QUERY_LIMIT' = 'SFDX_MAX_QUERY_LIMIT', - 'SFDX_MDAPI_TEMP_DIR' = 'SFDX_MDAPI_TEMP_DIR', - 'SFDX_NPM_REGISTRY' = 'SFDX_NPM_REGISTRY', - 'SFDX_PRECOMPILE_ENABLE' = 'SFDX_PRECOMPILE_ENABLE', - 'SFDX_PROJECT_AUTOUPDATE_DISABLE_FOR_PACKAGE_CREATE' = 'SFDX_PROJECT_AUTOUPDATE_DISABLE_FOR_PACKAGE_CREATE', - 'SFDX_PROJECT_AUTOUPDATE_DISABLE_FOR_PACKAGE_VERSION_CREATE' = 'SFDX_PROJECT_AUTOUPDATE_DISABLE_FOR_PACKAGE_VERSION_CREATE', - 'SFDX_REST_DEPLOY' = 'SFDX_REST_DEPLOY', - 'SFDX_SOURCE_MEMBER_POLLING_TIMEOUT' = 'SFDX_SOURCE_MEMBER_POLLING_TIMEOUT', - 'SFDX_USE_GENERIC_UNIX_KEYCHAIN' = 'SFDX_USE_GENERIC_UNIX_KEYCHAIN', - 'SFDX_USE_PROGRESS_BAR' = 'SFDX_USE_PROGRESS_BAR', - 'SFDX_LAZY_LOAD_MODULES' = 'SFDX_LAZY_LOAD_MODULES', - 'SFDX_S3_HOST' = 'SFDX_S3_HOST', - 'SFDX_UPDATE_INSTRUCTIONS' = 'SFDX_UPDATE_INSTRUCTIONS', - 'SFDX_INSTALLER' = 'SFDX_INSTALLER', - 'SFDX_ENV' = 'SFDX_ENV', - 'SF_TARGET_ORG' = 'SF_TARGET_ORG', - 'SF_TARGET_DEV_HUB' = 'SF_TARGET_DEV_HUB', - 'SF_ACCESS_TOKEN' = 'SF_ACCESS_TOKEN', - 'SF_ORG_API_VERSION' = 'SF_ORG_API_VERSION', - 'SF_AUDIENCE_URL' = 'SF_AUDIENCE_URL', - 'SF_CONTENT_TYPE' = 'SF_CONTENT_TYPE', - 'SF_DISABLE_AUTOUPDATE' = 'SF_DISABLE_AUTOUPDATE', - 'SF_AUTOUPDATE_DISABLE' = 'SF_AUTOUPDATE_DISABLE', - 'SF_DISABLE_SOURCE_MEMBER_POLLING' = 'SF_DISABLE_SOURCE_MEMBER_POLLING', - 'SF_DISABLE_TELEMETRY' = 'SF_DISABLE_TELEMETRY', - 'SF_DNS_TIMEOUT' = 'SF_DNS_TIMEOUT', - 'SF_DOMAIN_RETRY' = 'SF_DOMAIN_RETRY', - 'SF_IMPROVED_CODE_COVERAGE' = 'SF_IMPROVED_CODE_COVERAGE', - 'SF_ORG_INSTANCE_URL' = 'SF_ORG_INSTANCE_URL', - 'SF_JSON_TO_STDOUT' = 'SF_JSON_TO_STDOUT', - 'SF_DISABLE_LOG_FILE' = 'SF_DISABLE_LOG_FILE', - 'SF_LOG_LEVEL' = 'SF_LOG_LEVEL', - 'SF_LOG_ROTATION_COUNT' = 'SF_LOG_ROTATION_COUNT', - 'SF_LOG_ROTATION_PERIOD' = 'SF_LOG_ROTATION_PERIOD', - 'SF_ORG_MAX_QUERY_LIMIT' = 'SF_ORG_MAX_QUERY_LIMIT', - 'SF_MDAPI_TEMP_DIR' = 'SF_MDAPI_TEMP_DIR', - 'SF_NPM_REGISTRY' = 'SF_NPM_REGISTRY', - 'SF_PRECOMPILE_ENABLE' = 'SF_PRECOMPILE_ENABLE', - 'SF_PROJECT_AUTOUPDATE_DISABLE_FOR_PACKAGE_CREATE' = 'SF_PROJECT_AUTOUPDATE_DISABLE_FOR_PACKAGE_CREATE', - 'SF_PROJECT_AUTOUPDATE_DISABLE_FOR_PACKAGE_VERSION_CREATE' = 'SF_PROJECT_AUTOUPDATE_DISABLE_FOR_PACKAGE_VERSION_CREATE', - 'SF_SOURCE_MEMBER_POLLING_TIMEOUT' = 'SF_SOURCE_MEMBER_POLLING_TIMEOUT', - 'SF_USE_GENERIC_UNIX_KEYCHAIN' = 'SF_USE_GENERIC_UNIX_KEYCHAIN', - 'SF_USE_PROGRESS_BAR' = 'SF_USE_PROGRESS_BAR', - 'SF_LAZY_LOAD_MODULES' = 'SF_LAZY_LOAD_MODULES', - 'SF_S3_HOST' = 'SF_S3_HOST', - 'SF_UPDATE_INSTRUCTIONS' = 'SF_UPDATE_INSTRUCTIONS', - 'SF_INSTALLER' = 'SF_INSTALLER', - 'SF_ENV' = 'SF_ENV', - 'SF_CAPITALIZE_RECORD_TYPES' = 'SF_CAPITALIZE_RECORD_TYPES', - } - type EnvMetaData = { - description: string; - /** the env has been renamed. synonymOf points to the new env */ - synonymOf: Nullable; - }; - type EnvType = { - [key in EnvironmentVariable]: EnvMetaData; - }; - export const SUPPORTED_ENV_VARS: EnvType; - export class EnvVars extends Env { - constructor(env?: NodeJS.ProcessEnv); - static propertyToEnvName(property: string, prefix?: string): string; - private static defaultPrefix; - getPropertyFromEnv(property: string, prefix?: string): Nullable; - asDictionary(): Dictionary; - asMap(): Map; - private resolve; - private get; - } - export const envVars: EnvVars; - export {}; -} -declare module '@salesforce/core/config/lwwMap' { - import { LWWRegister } from '@salesforce/core/config/lwwRegister'; - import { ConfigContents, Key } from '@salesforce/core/config/configStackTypes'; - export const SYMBOL_FOR_DELETED: 'UNIQUE_IDENTIFIER_FOR_DELETED'; - export type LWWState

= { - [Property in keyof P]: LWWRegister['state']; - }; - /** - * @param contents object aligning with ConfigContents - * @param timestamp a bigInt that sets the timestamp. Defaults to the current time - * construct a LWWState from an object - * @param keysToCheckForDeletion if a key is in this array, AND not in the contents, it will be marked as deleted - * */ - export const stateFromContents:

(contents: P, timestamp?: bigint) => LWWState

; - export class LWWMap

{ - #private; - constructor(state?: LWWState

); - get value(): P; - get state(): LWWState

; - merge(state: LWWState

): LWWState

; - set>(key: K, value: P[K]): void; - get>(key: K): P[K] | undefined; - delete>(key: K): void; - has(key: string): boolean; - } -} -declare module '@salesforce/core/config/lwwRegister' { - type LWWRegisterState = { - timestamp: bigint; - value: T; - }; - /** a CRDT implementation. Uses timestamps to resolve conflicts when updating the value (last write wins) - * mostly based on https://jakelazaroff.com/words/an-interactive-intro-to-crdts/ - * - * @param T the type of the value stored in the register - */ - export class LWWRegister { - state: LWWRegisterState; - constructor(state: LWWRegisterState); - get value(): T; - get timestamp(): bigint; - set(value: T): void; - merge(incoming: LWWRegisterState): LWWRegisterState; - } - export {}; -} -declare module '@salesforce/core/config/orgUsersConfig' { - import { ConfigFile } from '@salesforce/core/config/configFile'; - type UserConfig = { - usernames: string[]; - }; - /** - * A config file that stores usernames for an org. - */ - export class OrgUsersConfig extends ConfigFile { - /** - * Constructor. - * **Do not directly construct instances of this class -- use {@link OrgUsersConfig.create} instead.** - * - * @param options The options for the class instance - * @ignore - */ - constructor(options?: OrgUsersConfig.Options); - /** - * Gets the config options for a given org ID. - * - * @param orgId The orgId. Generally this org would have multiple users configured. - */ - static getOptions(orgId: string): OrgUsersConfig.Options; - } - export namespace OrgUsersConfig { - /** - * The config file options. - */ - type Options = { - /** - * The org id associated with this user. - */ - orgId: string; - } & ConfigFile.Options; - } - export {}; -} -declare module '@salesforce/core/config/sandboxOrgConfig' { - import { ConfigFile } from '@salesforce/core/config/configFile'; - /** - * A config file that stores usernames for an org. - */ - export class SandboxOrgConfig extends ConfigFile { - /** - * Constructor. - * **Do not directly construct instances of this class -- use {@link SandboxConfig.create} instead.** - * - * @param options The options for the class instance - * @ignore - */ - constructor(options?: SandboxOrgConfig.Options); - /** - * Gets the config options for a given org ID. - * - * @param orgId The orgId. Generally this org would have multiple users configured. - */ - static getOptions(orgId: string): SandboxOrgConfig.Options; - } - export namespace SandboxOrgConfig { - /** - * The config file options. - */ - type Options = { - /** - * The org id associated with this sandbox. - */ - orgId: string; - } & ConfigFile.Options; - enum Fields { - /** - * The username of the user who created the sandbox. - */ - PROD_ORG_USERNAME = 'prodOrgUsername', - } - } -} -declare module '@salesforce/core/config/sandboxProcessCache' { - import { SandboxProcessObject, SandboxRequest } from '@salesforce/core/org/org'; - import { TTLConfig } from '@salesforce/core/config/ttlConfig'; - export type SandboxRequestCacheEntry = { - alias?: string; - setDefault?: boolean; - prodOrgUsername: string; - action: 'Create' | 'Refresh'; - sandboxProcessObject: Partial; - sandboxRequest: Partial; - tracksSource?: boolean; - }; - export class SandboxRequestCache extends TTLConfig { - static getDefaultOptions(): TTLConfig.Options; - static unset(key: string): Promise; - static set(key: string, sandboxProcessObject: SandboxRequestCacheEntry): Promise; - static getFileName(): string; - } -} -declare module '@salesforce/core/config/ttlConfig' { - import { Duration } from '@salesforce/kit'; - import { JsonMap, Nullable } from '@salesforce/ts-types'; - import { ConfigFile } from '@salesforce/core/config/configFile'; - /** - * A Time To Live configuration file where each entry is timestamped and removed once the TTL has expired. - * - * @example - * ``` - * import { Duration } from '@salesforce/kit'; - * const config = await TTLConfig.create({ - * isGlobal: false, - * ttl: Duration.days(1) - * }); - * ``` - */ - export class TTLConfig extends ConfigFile> { - set(key: string, value: Partial>): void; - getLatestEntry(): Nullable<[string, TTLConfig.Entry

]>; - getLatestKey(): Nullable; - isExpired( - dateTime: number, - value: P & { - timestamp: string; - } - ): boolean; - protected init(): Promise; - private timestamp; - } - export namespace TTLConfig { - type Options = ConfigFile.Options & { - ttl: Duration; - }; - type Entry = T & { - timestamp: string; - }; - type Contents = Record>; - } -} -declare module '@salesforce/core/crypto/crypto' { - import { AsyncOptionalCreatable } from '@salesforce/kit'; - import { KeyChain } from '@salesforce/core/crypto/keyChainImpl'; - type CryptoOptions = { - keychain?: KeyChain; - platform?: string; - retryStatus?: string; - noResetOnClose?: boolean; - }; - /** - * Class for managing encrypting and decrypting private auth information. - */ - export class Crypto extends AsyncOptionalCreatable { - private key; - private options; - private noResetOnClose; - /** - * Constructor - * **Do not directly construct instances of this class -- use {@link Crypto.create} instead.** - * - * @param options The options for the class instance. - * @ignore - */ - constructor(options?: CryptoOptions); - private static unsetCryptoVersion; - /** - * Encrypts text. Returns the encrypted string or undefined if no string was passed. - * - * @param text The text to encrypt. - */ - encrypt(text: string): string; - /** - * Decrypts text. - * - * @param text The text to decrypt. - */ - decrypt(text: string): string; - /** - * Takes a best guess if the value provided was encrypted by {@link Crypto.encrypt} by - * checking the delimiter, tag length, and valid characters. - * - * @param text The text - * @returns true if the text is encrypted, false otherwise. - */ - isEncrypted(text?: string): boolean; - /** - * Clears the crypto state. This should be called in a finally block. - */ - close(): void; - isV2Crypto(): boolean; - /** - * Initialize async components. - */ - protected init(): Promise; - private encryptV1; - private encryptV2; - private decryptV1; - private decryptV2; - private getKeyChain; - } - export {}; -} -declare module '@salesforce/core/crypto/keyChain' { - import { KeyChain } from '@salesforce/core/crypto/keyChainImpl'; - /** - * Gets the os level keychain impl. - * - * @param platform The os platform. - * @ignore - */ - export const retrieveKeychain: (platform: string) => Promise; -} -declare module '@salesforce/core/crypto/keyChainImpl' { - /// - /// - /// - import * as childProcess from 'node:child_process'; - import * as nodeFs from 'node:fs'; - import { Nullable } from '@salesforce/ts-types'; - export type FsIfc = Pick; - /** - * Basic keychain interface. - */ - export type PasswordStore = { - /** - * Gets a password - * - * @param opts cli level password options. - * @param fn function callback for password. - * @param retryCount number of reties to get the password. - */ - getPassword( - opts: ProgramOpts, - fn: (error: Nullable, password?: string) => void, - retryCount?: number - ): Promise; - /** - * Sets a password. - * - * @param opts cli level password options. - * @param fn function callback for password. - */ - setPassword(opts: ProgramOpts, fn: (error: Nullable, contents?: SecretContents) => void): Promise; - }; - /** - * @private - */ - export class KeychainAccess implements PasswordStore { - private osImpl; - private fsIfc; - /** - * Abstract prototype for general cross platform keychain interaction. - * - * @param osImpl The platform impl for (linux, darwin, windows). - * @param fsIfc The file system interface. - */ - constructor(osImpl: OsImpl, fsIfc: FsIfc); - /** - * Validates the os level program is executable. - */ - validateProgram(): Promise; - /** - * Returns a password using the native program for credential management. - * - * @param opts Options for the credential lookup. - * @param fn Callback function (err, password). - * @param retryCount Used internally to track the number of retries for getting a password out of the keychain. - */ - getPassword( - opts: ProgramOpts, - fn: (error: Nullable, password?: string) => void, - retryCount?: number - ): Promise; - /** - * Sets a password using the native program for credential management. - * - * @param opts Options for the credential lookup. - * @param fn Callback function (err, ConfigContents). - */ - setPassword(opts: ProgramOpts, fn: (error: Nullable, contents?: SecretContents) => void): Promise; - } - type ProgramOpts = { - account: string; - service: string; - password?: string; - }; - type OsImpl = { - getProgram(): string; - getProgramOptions(opts: ProgramOpts): string[]; - getCommandFunc( - opts: ProgramOpts, - fn: (program: string, opts: string[]) => childProcess.ChildProcess - ): childProcess.ChildProcess; - onGetCommandClose( - code: number, - stdout: string, - stderr: string, - opts: ProgramOpts, - fn: (err: Nullable, result?: string) => void - ): Promise; - setProgramOptions(opts: ProgramOpts): string[]; - setCommandFunc( - opts: ProgramOpts, - fn: (program: string, opts: string[]) => childProcess.ChildProcess - ): childProcess.ChildProcess; - onSetCommandClose( - code: number, - stdout: string, - stderr: string, - opts: ProgramOpts, - fn: (err: Nullable) => void - ): Promise; - }; - enum SecretField { - SERVICE = 'service', - ACCOUNT = 'account', - KEY = 'key', - } - type SecretContents = { - [SecretField.ACCOUNT]: string; - [SecretField.KEY]?: string; - [SecretField.SERVICE]: string; - }; - /** - * @@ignore - */ - export class GenericKeychainAccess implements PasswordStore { - getPassword(opts: ProgramOpts, fn: (error: Nullable, password?: string) => void): Promise; - setPassword(opts: ProgramOpts, fn: (error: Nullable, contents?: SecretContents) => void): Promise; - protected isValidFileAccess(cb: (error: Nullable) => Promise): Promise; - } - /** - * @ignore - */ - export class GenericUnixKeychainAccess extends GenericKeychainAccess { - protected isValidFileAccess(cb: (error: Nullable) => Promise): Promise; - } - /** - * @ignore - */ - export class GenericWindowsKeychainAccess extends GenericKeychainAccess { - protected isValidFileAccess(cb: (error: Nullable) => Promise): Promise; - } - /** - * @ignore - */ - export const keyChainImpl: { - generic_unix: GenericUnixKeychainAccess; - generic_windows: GenericWindowsKeychainAccess; - darwin: KeychainAccess; - linux: KeychainAccess; - validateProgram: ( - programPath: string, - fsIfc: FsIfc, - isExeIfc: (mode: number, gid: number, uid: number) => boolean - ) => Promise; - }; - export type KeyChain = GenericUnixKeychainAccess | GenericWindowsKeychainAccess | KeychainAccess; - export {}; -} -declare module '@salesforce/core/crypto/secureBuffer' { - /// - import { Optional } from '@salesforce/ts-types'; - /** - * Returns the intended type of the object to return. This is implementation specific. - * - * @param buffer A buffer containing the decrypted secret. - */ - export type DecipherCallback = (buffer: Buffer) => T; - /** - * Used to store and retrieve a sensitive information in memory. This is not meant for at rest encryption. - * - * ``` - * const sString: SecureBuffer = new SecureBuffer(); - * sString.consume(secretTextBuffer); - * const value: string = sString.value((buffer: Buffer): string => { - * const password: string = buffer.toString('utf8'); - * // doSomething with the password - * // returns something of type - * return testReturnValue; - * }); - * ``` - */ - export class SecureBuffer { - private key; - private iv; - private secret?; - /** - * Invokes a callback with a decrypted version of the buffer. - * - * @param cb The callback containing the decrypted buffer parameter that returns a desired. - * typed object. It's important to understand that once the callback goes out of scope the buffer parameters is - * overwritten with random data. Do not make a copy of this buffer and persist it! - */ - value(cb: DecipherCallback): Optional; - /** - * Overwrites the value of the encrypted secret with random data. - */ - clear(): void; - /** - * Consumes a buffer of data that's intended to be secret. - * - * @param buffer Data to encrypt. The input buffer is overwritten with random data after it's encrypted - * and assigned internally. - */ - consume(buffer: Buffer): void; - } -} -declare module '@salesforce/core/deviceOauthService' { - import { AsyncCreatable } from '@salesforce/kit'; - import { OAuth2Config } from '@jsforce/jsforce-node'; - import { JsonMap, Nullable } from '@salesforce/ts-types'; - import { AuthInfo } from '@salesforce/core/org/authInfo'; - export type DeviceCodeResponse = { - device_code: string; - interval: number; - user_code: string; - verification_uri: string; - } & JsonMap; - export type DeviceCodePollingResponse = { - access_token: string; - refresh_token: string; - signature: string; - scope: string; - instance_url: string; - id: string; - token_type: string; - issued_at: string; - } & JsonMap; - /** - * Handles device based login flows - * - * Usage: - * ``` - * const oauthConfig = { - * loginUrl: this.flags.instanceurl, - * clientId: this.flags.clientid, - * }; - * const deviceOauthService = await DeviceOauthService.create(oauthConfig); - * const loginData = await deviceOauthService.requestDeviceLogin(); - * console.log(loginData); - * const approval = await deviceOauthService.awaitDeviceApproval(loginData); - * const authInfo = await deviceOauthService.authorizeAndSave(approval); - * ``` - */ - export class DeviceOauthService extends AsyncCreatable { - static RESPONSE_TYPE: string; - static GRANT_TYPE: string; - static SCOPE: string; - private static POLLING_COUNT_MAX; - private logger; - private options; - private pollingCount; - constructor(options: OAuth2Config); - /** - * Begin the authorization flow by requesting the login - * - * @returns {Promise} - */ - requestDeviceLogin(): Promise; - /** - * Polls the server until successful response OR max attempts have been made - * - * @returns {Promise>} - */ - awaitDeviceApproval(loginData: DeviceCodeResponse): Promise>; - /** - * Creates and saves new AuthInfo - * - * @returns {Promise} - */ - authorizeAndSave(approval: DeviceCodePollingResponse): Promise; - protected init(): Promise; - private getLoginOptions; - private getPollingOptions; - private getDeviceFlowRequestUrl; - private poll; - private shouldContinuePolling; - private pollForDeviceApproval; - } -} -declare module '@salesforce/core/global' { - /** - * Represents an environment mode. Supports `production`, `development`, `demo`, and `test` - * with the default mode being `production`. - * - * To set the mode, `export SFDX_ENV=` in your current environment. - */ - export enum Mode { - PRODUCTION = 'production', - DEVELOPMENT = 'development', - DEMO = 'demo', - TEST = 'test', - } - /** - * Global constants, methods, and configuration. - */ - export class Global { - /** - * Enable interoperability between `.sfdx` and `.sf`. - * - * When @salesforce/core@v2 is deprecated and no longer used, this can be removed. - */ - static SFDX_INTEROPERABILITY: boolean; - /** - * The global folder in which sfdx state is stored. - */ - static readonly SFDX_STATE_FOLDER = '.sfdx'; - /** - * The global folder in which sf state is stored. - */ - static readonly SF_STATE_FOLDER = '.sf'; - /** - * The preferred global folder in which state is stored. - */ - static readonly STATE_FOLDER = '.sfdx'; - /** - * The full system path to the global sfdx state folder. - * - * **See** {@link Global.SFDX_STATE_FOLDER} - */ - static get SFDX_DIR(): string; - /** - * The full system path to the global sf state folder. - * - * **See** {@link Global.SF_STATE_FOLDER} - */ - static get SF_DIR(): string; - /** - * The full system path to the preferred global state folder - */ - static get DIR(): string; - /** - * Gets the current mode environment variable as a {@link Mode} instance. - * - * ``` - * console.log(Global.getEnvironmentMode() === Mode.PRODUCTION); - * ``` - */ - static getEnvironmentMode(): Mode; - /** - * Creates a directory within {@link Global.SFDX_DIR}, or {@link Global.SFDX_DIR} itself if the `dirPath` param - * is not provided. This is resolved or rejected when the directory creation operation has completed. - * - * @param dirPath The directory path to be created within {@link Global.SFDX_DIR}. - */ - static createDir(dirPath?: string): Promise; - } -} -declare module '@salesforce/core/index' { - export { OAuth2Config } from '@jsforce/jsforce-node'; - export { ConfigFile } from '@salesforce/core/config/configFile'; - export { TTLConfig } from '@salesforce/core/config/ttlConfig'; - export { envVars, EnvironmentVariable, SUPPORTED_ENV_VARS, EnvVars } from '@salesforce/core/config/envVars'; - export { ConfigStore } from '@salesforce/core/config/configStore'; - export { ConfigEntry, ConfigContents, ConfigValue } from '@salesforce/core/config/configStackTypes'; - export { StateAggregator } from '@salesforce/core/stateAggregator/stateAggregator'; - export { - DeviceOauthService, - DeviceCodeResponse, - DeviceCodePollingResponse, - } from '@salesforce/core/deviceOauthService'; - export { OrgUsersConfig } from '@salesforce/core/config/orgUsersConfig'; - export { - ConfigPropertyMeta, - ConfigPropertyMetaInput, - Config, - SfdxPropertyKeys, - SfConfigProperties, - SFDX_ALLOWED_PROPERTIES, - SF_ALLOWED_PROPERTIES, - } from '@salesforce/core/config/config'; - export { SandboxRequestCacheEntry, SandboxRequestCache } from '@salesforce/core/config/sandboxProcessCache'; - export { ConfigInfo, ConfigAggregator } from '@salesforce/core/config/configAggregator'; - export { AuthFields, AuthInfo, AuthSideEffects, OrgAuthorization } from '@salesforce/core/org/authInfo'; - export { AuthRemover } from '@salesforce/core/org/authRemover'; - export { Connection, SFDX_HTTP_HEADERS } from '@salesforce/core/org/connection'; - export { Mode, Global } from '@salesforce/core/global'; - export { Lifecycle } from '@salesforce/core/lifecycleEvents'; - export { WebOAuthServer } from '@salesforce/core/webOAuthServer'; - export { SfdcUrl } from '@salesforce/core/util/sfdcUrl'; - export { getJwtAudienceUrl } from '@salesforce/core/util/getJwtAudienceUrl'; - export { - Fields, - FieldValue, - LoggerLevel, - LoggerLevelValue, - LogLine, - LoggerOptions, - Logger, - } from '@salesforce/core/logger/logger'; - export { Messages, StructuredMessage } from '@salesforce/core/messages'; - export { - Org, - SandboxProcessObject, - StatusEvent, - SandboxInfo, - SandboxEvents, - SandboxUserAuthResponse, - SandboxUserAuthRequest, - SandboxRequest, - ResumeSandboxRequest, - OrgTypes, - ResultEvent, - ScratchOrgRequest, - } from '@salesforce/core/org/org'; - export { OrgConfigProperties, ORG_CONFIG_ALLOWED_PROPERTIES } from '@salesforce/core/org/orgConfigProperties'; - export { - PackageDir, - NamedPackageDir, - PackageDirDependency, - SfProject, - SfProjectJson, - } from '@salesforce/core/sfProject'; - export { SchemaValidator } from '@salesforce/core/schema/validator'; - export { SfError } from '@salesforce/core/sfError'; - export { PollingClient } from '@salesforce/core/status/pollingClient'; - export { - CometClient, - CometSubscription, - StreamingClient, - StatusResult, - } from '@salesforce/core/status/streamingClient'; - export { MyDomainResolver } from '@salesforce/core/status/myDomainResolver'; - export { DefaultUserFields, REQUIRED_FIELDS, User, UserFields } from '@salesforce/core/org/user'; - export { PermissionSetAssignment, PermissionSetAssignmentFields } from '@salesforce/core/org/permissionSetAssignment'; - export { lockInit } from '@salesforce/core/util/fileLocking'; - export { - ScratchOrgCreateOptions, - ScratchOrgCreateResult, - scratchOrgCreate, - scratchOrgResume, - } from '@salesforce/core/org/scratchOrgCreate'; - export { ScratchOrgInfo } from '@salesforce/core/org/scratchOrgTypes'; - export { - ScratchOrgLifecycleEvent, - scratchOrgLifecycleEventName, - scratchOrgLifecycleStages, - } from '@salesforce/core/org/scratchOrgLifecycleEvents'; - export { ScratchOrgCache } from '@salesforce/core/org/scratchOrgCache'; - export { default as ScratchOrgSettingsGenerator } from '@salesforce/core/org/scratchOrgSettingsGenerator'; - export * from '@salesforce/core/util/sfdc'; - export * from '@salesforce/core/testSetup'; -} -declare module '@salesforce/core/lifecycleEvents' { - import { AnyJson } from '@salesforce/ts-types'; - type callback = (data: any) => Promise; - /** - * An asynchronous event listener and emitter that follows the singleton pattern. The singleton pattern allows lifecycle - * events to be emitted from deep within a library and still be consumed by any other library or tool. It allows other - * developers to react to certain situations or events in your library without them having to manually call the method themselves. - * - * An example might be transforming metadata before it is deployed to an environment. As long as an event was emitted from the - * deploy library and you were listening on that event in the same process, you could transform the metadata before the deploy - * regardless of where in the code that metadata was initiated. - * - * @example - * ``` - * // Listen for an event in a plugin hook - * Lifecycle.getInstance().on('deploy-metadata', transformMetadata) - * - * // Deep in the deploy code, fire the event for all libraries and plugins to hear. - * Lifecycle.getInstance().emit('deploy-metadata', metadataToBeDeployed); - * - * // if you don't need to await anything - * use `void Lifecycle.getInstance().emit('deploy-metadata', metadataToBeDeployed)` ; - * ``` - */ - export class Lifecycle { - private readonly listeners; - private readonly uniqueListeners; - static readonly telemetryEventName = 'telemetry'; - static readonly warningEventName = 'warning'; - private logger?; - private constructor(); - /** - * return the package.json version of the sfdx-core library. - */ - static staticVersion(): string; - /** - * Retrieve the singleton instance of this class so that all listeners and emitters can interact from any library or tool - */ - static getInstance(): Lifecycle; - /** - * return the package.json version of the sfdx-core library. - */ - version(): string; - /** - * Remove all listeners for a given event - * - * @param eventName The name of the event to remove listeners of - */ - removeAllListeners(eventName: string): void; - /** - * Get an array of listeners (callback functions) for a given event - * - * @param eventName The name of the event to get listeners of - */ - getListeners(eventName: string): callback[]; - /** - * Create a listener for the `telemetry` event - * - * @param cb The callback function to run when the event is emitted - */ - onTelemetry(cb: (data: Record) => Promise): void; - /** - * Create a listener for the `warning` event - * - * @param cb The callback function to run when the event is emitted - */ - onWarning(cb: (warning: string) => Promise): void; - /** - * Create a new listener for a given event - * - * @param eventName The name of the event that is being listened for - * @param cb The callback function to run when the event is emitted - * @param uniqueListenerIdentifier A unique identifier for the listener. If a listener with the same identifier is already registered, a new one will not be added - */ - on(eventName: string, cb: (data: T) => Promise, uniqueListenerIdentifier?: string): void; - /** - * Emit a `telemetry` event, causing all callback functions to be run in the order they were registered - * - * @param data The data to emit - */ - emitTelemetry(data: AnyJson): Promise; - /** - * Emit a `warning` event, causing all callback functions to be run in the order they were registered - * - * @param data The warning (string) to emit - */ - emitWarning(warning: string): Promise; - /** - * Emit a given event, causing all callback functions to be run in the order they were registered - * - * @param eventName The name of the event to emit - * @param data The argument to be passed to the callback function - */ - emit(eventName: string, data: T): Promise; - } - export {}; -} -declare module '@salesforce/core/logger/cleanup' { - /** - * New logger (Summer 2023) changes how file rotation works. Each day, the logger writes to a new file - * To get old files cleaned up, this can be called when a new root logger is instantiated - * based on CLEAN_ODDS, it could exit OR delete some old log files - * - * to start this without waiting, use void cleanup() - * - * accepts params to override the default behavior (used to cleanup huge log file during perf tests) - */ - export const cleanup: (maxMs?: number, force?: boolean) => Promise; - export const getOldLogFiles: (files: string[], maxMs?: number) => string[]; -} -declare module '@salesforce/core/logger/filters' { - export const HIDDEN = 'HIDDEN'; - /** - * - * @param args you *probably are passing this an object, but it can handle any type - * @returns - */ - export const filterSecrets: (...args: unknown[]) => unknown; -} -declare module '@salesforce/core/logger/logger' { - import { Logger as PinoLogger } from 'pino'; - /** - * The common set of `Logger` options. - */ - export type LoggerOptions = { - /** - * The logger name. - */ - name: string; - /** - * The desired log level. - */ - level?: LoggerLevelValue; - /** - * Create a logger with the fields set - */ - fields?: Fields; - /** log to memory instead of to a file. Intended for Unit Testing */ - useMemoryLogger?: boolean; - }; - /** - * Standard `Logger` levels. - * - * **See** {@link https://getpino.io/#/docs/api?id=logger-level |Logger Levels} - */ - export enum LoggerLevel { - TRACE = 10, - DEBUG = 20, - INFO = 30, - WARN = 40, - ERROR = 50, - FATAL = 60, - } - /** - * Any numeric `Logger` level. - */ - export type LoggerLevelValue = LoggerLevel | number; - /** - * An object - */ - export type Fields = Record; - /** - * All possible field value types. - */ - export type FieldValue = string | number | boolean | Fields; - /** - * Log line interface - */ - export type LogLine = { - name: string; - hostname: string; - pid: string; - log: string; - level: number; - msg: string; - time: string; - v: number; - }; - /** - * A logging abstraction powered by {@link https://github.com/pinojs/pino | Pino} that provides both a default - * logger configuration that will log to the default path, and a way to create custom loggers based on the same foundation. - * - * ``` - * // Gets the root sfdx logger - * const logger = await Logger.root(); - * - * // Creates a child logger of the root sfdx logger with custom fields applied - * const childLogger = await Logger.child('myRootChild', {tag: 'value'}); - * - * // Creates a custom logger unaffiliated with the root logger - * const myCustomLogger = new Logger('myCustomLogger'); - * - * // Creates a child of a custom logger unaffiliated with the root logger with custom fields applied - * const myCustomChildLogger = myCustomLogger.child('myCustomChild', {tag: 'value'}); - * - * // get a raw pino logger from the root instance of Logger - * // you can use these to avoid constructing another Logger wrapper class and to get better type support - * const logger = Logger.getRawRootLogger().child({name: 'foo', otherProp: 'bar'}); - * logger.info({some: 'stuff'}, 'a message'); - * - * - * // get a raw pino logger from the current instance - * const childLogger = await Logger.child('myRootChild', {tag: 'value'}); - * const logger = childLogger.getRawLogger(); - * ``` - * - * **See** https://developer.salesforce.com/docs/atlas.en-us.sfdx_setup.meta/sfdx_setup/sfdx_dev_cli_log_messages.htm - */ - export class Logger { - /** - * The name of the root sfdx `Logger`. - */ - static readonly ROOT_NAME = 'sf'; - /** - * The default `LoggerLevel` when constructing new `Logger` instances. - */ - static readonly DEFAULT_LEVEL = LoggerLevel.WARN; - /** - * A list of all lower case `LoggerLevel` names. - * - * **See** {@link LoggerLevel} - */ - static readonly LEVEL_NAMES: string[]; - private static rootLogger?; - private pinoLogger; - private memoryLogger?; - /** - * Constructs a new `Logger`. - * - * @param optionsOrName A set of `LoggerOptions` or name to use with the default options. - * - * **Throws** *{@link SfError}{ name: 'RedundantRootLoggerError' }* More than one attempt is made to construct the root - * `Logger`. - */ - constructor(optionsOrName: LoggerOptions | string); - /** - * - * Gets the root logger. It's a singleton - * See also getRawLogger if you don't need the root logger - */ - static root(): Promise; - /** - * Gets the root logger. It's a singleton - */ - static getRoot(): Logger; - /** - * Destroys the root `Logger`. - * - * @ignore - */ - static destroyRoot(): void; - /** - * Create a child of the root logger, inheriting this instance's configuration such as `level`, transports, etc. - * - * @param name The name of the child logger. - * @param fields Additional fields included in all log lines. - */ - static child(name: string, fields?: Fields): Promise; - /** - * Create a child of the root logger, inheriting this instance's configuration such as `level`, transports, etc. - * - * @param name The name of the child logger. - * @param fields Additional fields included in all log lines. - */ - static childFromRoot(name: string, fields?: Fields): Logger; - /** - * Gets a numeric `LoggerLevel` value by string name. - * - * @param {string} levelName The level name to convert to a `LoggerLevel` enum value. - * - * **Throws** *{@link SfError}{ name: 'UnrecognizedLoggerLevelNameError' }* The level name was not case-insensitively recognized as a valid `LoggerLevel` value. - * @see {@Link LoggerLevel} - */ - static getLevelByName(levelName: string): LoggerLevelValue; - /** get the bare (pino) logger instead of using the class hierarchy */ - static getRawRootLogger(): PinoLogger; - /** get the bare (pino) logger instead of using the class hierarchy */ - getRawLogger(): PinoLogger; - /** - * Gets the name of this logger. - */ - getName(): string; - /** - * Gets the current level of this logger. - */ - getLevel(): LoggerLevelValue; - /** - * Set the logging level of all streams for this logger. If a specific `level` is not provided, this method will - * attempt to read it from the environment variable `SFDX_LOG_LEVEL`, and if not found, - * {@link Logger.DEFAULT_LOG_LEVEL} will be used instead. For convenience `this` object is returned. - * - * @param {LoggerLevelValue} [level] The logger level. - * - * **Throws** *{@link SfError}{ name: 'UnrecognizedLoggerLevelNameError' }* A value of `level` read from `SFDX_LOG_LEVEL` - * was invalid. - * - * ``` - * // Sets the level from the environment or default value - * logger.setLevel() - * - * // Set the level from the INFO enum - * logger.setLevel(LoggerLevel.INFO) - * - * // Sets the level case-insensitively from a string value - * logger.setLevel(Logger.getLevelByName('info')) - * ``` - */ - setLevel(level?: LoggerLevelValue): Logger; - /** - * Compares the requested log level with the current log level. Returns true if - * the requested log level is greater than or equal to the current log level. - * - * @param level The requested log level to compare against the currently set log level. - */ - shouldLog(level: LoggerLevelValue): boolean; - /** - * Gets an array of log line objects. Each element is an object that corresponds to a log line. - */ - getBufferedRecords(): LogLine[]; - /** - * Reads a text blob of all the log lines contained in memory or the log file. - */ - readLogContentsAsText(): string; - /** - * Create a child logger, typically to add a few log record fields. For convenience this object is returned. - * - * @param name The name of the child logger that is emitted w/ log line. Will be prefixed with the parent logger name and `:` - * @param fields Additional fields included in all log lines for the child logger. - */ - child(name: string, fields?: Fields): Logger; - /** - * Add a field to all log lines for this logger. For convenience `this` object is returned. - * - * @param name The name of the field to add. - * @param value The value of the field to be logged. - */ - addField(name: string, value: FieldValue): Logger; - /** - * Logs at `trace` level with filtering applied. For convenience `this` object is returned. - * - * @param args Any number of arguments to be logged. - */ - trace(...args: any[]): Logger; - /** - * Logs at `debug` level with filtering applied. For convenience `this` object is returned. - * - * @param args Any number of arguments to be logged. - */ - debug(...args: unknown[]): Logger; - /** - * Logs at `debug` level with filtering applied. - * - * @param cb A callback that returns on array objects to be logged. - */ - debugCallback(cb: () => unknown[] | string): void; - /** - * Logs at `info` level with filtering applied. For convenience `this` object is returned. - * - * @param args Any number of arguments to be logged. - */ - info(...args: unknown[]): Logger; - /** - * Logs at `warn` level with filtering applied. For convenience `this` object is returned. - * - * @param args Any number of arguments to be logged. - */ - warn(...args: unknown[]): Logger; - /** - * Logs at `error` level with filtering applied. For convenience `this` object is returned. - * - * @param args Any number of arguments to be logged. - */ - error(...args: unknown[]): Logger; - /** - * Logs at `fatal` level with filtering applied. For convenience `this` object is returned. - * - * @param args Any number of arguments to be logged. - */ - fatal(...args: unknown[]): Logger; - } - export const computeLevel: (optionsLevel?: number | string) => string; -} -declare module '@salesforce/core/logger/memoryLogger' { - /// - import { Writable } from 'node:stream'; - /** - * Used by test setup to keep UT from writing to disk. - */ - export class MemoryLogger extends Writable { - loggedData: Array>; - constructor(); - _write(chunk: Record, encoding: string, callback: (err?: Error) => void): void; - } -} -declare module '@salesforce/core/logger/transformStream' { - /// - import { Transform } from 'node:stream'; - export default function (): Transform; -} -declare module '@salesforce/core/messageTransformer' { - import ts from 'typescript'; - /** - * - * @experimental - * transforms `messages` references from dynamic run-time to static compile-time values - */ - export const messageTransformer: () => ts.TransformerFactory; - export default messageTransformer; -} -declare module '@salesforce/core/messages' { - import { AnyJson } from '@salesforce/ts-types'; - import { SfError } from '@salesforce/core/sfError'; - export type Tokens = Array; - export type StructuredMessage = { - message: string; - name: string; - actions?: string[]; - }; - /** - * A loader function to return messages. - * - * @param locale The local set by the framework. - */ - export type LoaderFunction = (locale: string) => Messages; - export type StoredMessage = - | string - | string[] - | { - [s: string]: StoredMessage; - }; - export type StoredMessageMap = Map; - /** - * The core message framework manages messages and allows them to be accessible by - * all plugins and consumers of sfdx-core. It is set up to handle localization down - * the road at no additional effort to the consumer. Messages can be used for - * anything from user output (like the console), to error messages, to returned - * data from a method. - * - * Messages are loaded from loader functions. The loader functions will only run - * when a message is required. This prevents all messages from being loaded into memory at - * application startup. The functions can load from memory, a file, or a server. - * - * In the beginning of your app or file, add the loader functions to be used later. If using - * json or js files in a root messages directory (`/messages`), load the entire directory - * automatically with {@link Messages.importMessagesDirectory}. Message files must be the following formates. - * - * A `.json` file: - * ```json - * { - * "msgKey": "A message displayed in the user", - * "msgGroup": { - * "anotherMsgKey": "Another message displayed to the user" - * }, - * "listOfMessage": ["message1", "message2"] - * } - * ``` - * - * A `.js` file: - * ```javascript - * module.exports = { - * msgKey: 'A message displayed in the user', - * msgGroup: { - * anotherMsgKey: 'Another message displayed to the user' - * }, - * listOfMessage: ['message1', 'message2'] - * } - * ``` - * - * A `.md` file: - * ```markdown - * # msgKey - * A message displayed in the user - * - * # msgGroup.anotherMsgKey - * Another message displayed to the user - * - * # listOfMessage - * - message1 - * - message2 - * ``` - * - * The values support [util.format](https://nodejs.org/api/util.html#util_util_format_format_args) style strings - * that apply the tokens passed into {@link Message.getMessage} - * - * **Note:** When running unit tests individually, you may see errors that the messages aren't found. - * This is because `index.js` isn't loaded when tests run like they are when the package is required. - * To allow tests to run, import the message directory in each test (it will only - * do it once) or load the message file the test depends on individually. - * - * ```typescript - * // Create loader functions for all files in the messages directory - * Messages.importMessagesDirectory(__dirname); - * - * // or, for ESM code - * Messages.importMessagesDirectoryFromMetaUrl(import.meta.url) - * - * // Now you can use the messages from anywhere in your code or file. - * // If using importMessageDirectory, the bundle name is the file name. - * const messages: Messages = Messages.loadMessages(packageName, bundleName); - * - * // Messages now contains all the message in the bundleName file. - * messages.getMessage('authInfoCreationError'); - * ``` - */ - export class Messages { - readonly messages: StoredMessageMap; - private static loaders; - private static bundles; - /** - * The locale of the messages in this bundle. - */ - readonly locale: string; - /** - * The bundle name. - */ - readonly bundleName: string; - /** - * Create a new messages bundle. - * - * **Note:** Use {Messages.loadMessages} unless you are writing your own loader function. - * - * @param bundleName The bundle name. - * @param locale The locale. - * @param messages The messages. Can not be modified once created. - */ - constructor(bundleName: string, locale: string, messages: StoredMessageMap); - /** - * Internal readFile. Exposed for unit testing. Do not use util/fs.readFile as messages.js - * should have no internal dependencies. - * - * @param filePath read file target. - * @ignore - */ - static readFile: (filePath: string) => AnyJson; - /** - * Get the locale. This will always return 'en_US' but will return the - * machine's locale in the future. - */ - static getLocale(): string; - /** - * Set a custom loader function for a package and bundle that will be called on {@link Messages.loadMessages}. - * - * @param packageName The npm package name. - * @param bundle The name of the bundle. - * @param loader The loader function. - */ - static setLoaderFunction(packageName: string, bundle: string, loader: LoaderFunction): void; - /** - * Generate a file loading function. Use {@link Messages.importMessageFile} unless - * overriding the bundleName is required, then manually pass the loader - * function to {@link Messages.setLoaderFunction}. - * - * @param bundleName The name of the bundle. - * @param filePath The messages file path. - */ - static generateFileLoaderFunction(bundleName: string, filePath: string): LoaderFunction; - /** - * Add a single message file to the list of loading functions using the file name as the bundle name. - * The loader will only be added if the bundle name is not already taken. - * - * @param packageName The npm package name. - * @param filePath The path of the file. - */ - static importMessageFile(packageName: string, filePath: string): void; - /** - * Support ESM plugins who can't use __dirname - * - * @param metaUrl pass in `import.meta.url` - * @param truncateToProjectPath Will look for the messages directory in the project root (where the package.json file is located). - * i.e., the module is typescript and the messages folder is in the top level of the module directory. - * @param packageName The npm package name. Figured out from the root directory's package.json. - */ - static importMessagesDirectoryFromMetaUrl( - metaUrl: string, - truncateToProjectPath?: boolean, - packageName?: string - ): void; - /** - * Import all json and js files in a messages directory. Use the file name as the bundle key when - * {@link Messages.loadMessages} is called. By default, we're assuming the moduleDirectoryPart is a - * typescript project and will truncate to root path (where the package.json file is). If your messages - * directory is in another spot or you are not using typescript, pass in false for truncateToProjectPath. - * - * ``` - * // e.g. If your message directory is in the project root, you would do: - * Messages.importMessagesDirectory(__dirname); - * ``` - * - * @param moduleDirectoryPath The path to load the messages folder. - * @param truncateToProjectPath Will look for the messages directory in the project root (where the package.json file is located). - * i.e., the module is typescript and the messages folder is in the top level of the module directory. - * @param packageName The npm package name. Figured out from the root directory's package.json. - */ - static importMessagesDirectory( - moduleDirectoryPath: string, - truncateToProjectPath?: boolean, - packageName?: string - ): void; - /** - * Load messages for a given package and bundle. If the bundle is not already cached, use the loader function - * created from {@link Messages.setLoaderFunction} or {@link Messages.importMessagesDirectory}. - * - * ```typescript - * Messages.importMessagesDirectory(__dirname); - * const messages = Messages.loadMessages('packageName', 'bundleName'); - * ``` - * - * @param packageName The name of the npm package. - * @param bundleName The name of the bundle to load. - */ - static loadMessages(packageName: string, bundleName: string): Messages; - /** - * Check if a bundle already been loaded. - * - * @param packageName The npm package name. - * @param bundleName The bundle name. - */ - static isCached(packageName: string, bundleName: string): boolean; - /** - * Get a message using a message key and use the tokens as values for tokenization. - * - * If the key happens to be an array of messages, it will combine with OS.EOL. - * - * @param key The key of the message. - * @param tokens The values to substitute in the message. - * - * **See** https://nodejs.org/api/util.html#util_util_format_format_args - */ - getMessage(key: T, tokens?: Tokens): string; - /** - * Get messages using a message key and use the tokens as values for tokenization. - * - * This will return all messages if the key is an array in the messages file. - * - * ```json - * { - * "myKey": [ "message1", "message2" ] - * } - * ``` - * - * ```markdown - * # myKey - * * message1 - * * message2 - * ``` - * - * @param key The key of the messages. - * @param tokens The values to substitute in the message. - * - * **See** https://nodejs.org/api/util.html#util_util_format_format_args - */ - getMessages(key: T, tokens?: Tokens): string[]; - /** - * Convenience method to create errors using message labels. - * - * `error.name` will be the upper-cased key, remove prefixed `error.` and will always end in Error. - * `error.actions` will be loaded using `${key}.actions` if available. - * - * @param key The key of the error message. - * @param tokens The error message tokens. - * @param actionTokens The action messages tokens. - * @param exitCodeOrCause The exit code which will be used by SfdxCommand or the underlying error that caused this error to be raised. - * @param cause The underlying error that caused this error to be raised. - */ - createError( - key: T, - tokens?: Tokens, - actionTokens?: Tokens, - exitCodeOrCause?: number | Error, - cause?: Error - ): SfError; - /** - * Convenience method to create warning using message labels. - * - * `warning.name` will be the upper-cased key, remove prefixed `warning.` and will always end in Warning. - * `warning.actions` will be loaded using `${key}.actions` if available. - * - * @param key The key of the warning message. - * @param tokens The warning message tokens. - * @param actionTokens The action messages tokens. - */ - createWarning(key: T, tokens?: Tokens, actionTokens?: Tokens): StructuredMessage; - /** - * Convenience method to create info using message labels. - * - * `info.name` will be the upper-cased key, remove prefixed `info.` and will always end in Info. - * `info.actions` will be loaded using `${key}.actions` if available. - * - * @param key The key of the warning message. - * @param tokens The warning message tokens. - * @param actionTokens The action messages tokens. - */ - createInfo(key: T, tokens?: Tokens, actionTokens?: Tokens): StructuredMessage; - /** - * Formats message contents given a message type, key, tokens and actions tokens - * - * `.name` will be the upper-cased key, remove prefixed `.` and will always end in 'Error | Warning | Info. - * `.actions` will be loaded using `${key}.actions` if available. - * - * @param type The type of the message set must 'error' | 'warning' | 'info'. - * @param key The key of the warning message. - * @param tokens The warning message tokens. - * @param actionTokens The action messages tokens. - * @param preserveName Do not require that the name end in the type ('error' | 'warning' | 'info'). - */ - private formatMessageContents; - private getMessageWithMap; - } -} -declare module '@salesforce/core/org/authInfo' { - import { AsyncOptionalCreatable } from '@salesforce/kit'; - import { Nullable } from '@salesforce/ts-types'; - import { OAuth2Config, OAuth2 } from '@jsforce/jsforce-node'; - import { Connection } from '@salesforce/core/org/connection'; - import { Org } from '@salesforce/core/org/org'; - /** - * Fields for authorization, org, and local information. - */ - export type AuthFields = { - accessToken?: string; - alias?: string; - authCode?: string; - clientId?: string; - clientSecret?: string; - created?: string; - createdOrgInstance?: string; - devHubUsername?: string; - instanceUrl?: string; - instanceApiVersion?: string; - instanceApiVersionLastRetrieved?: string; - isDevHub?: boolean; - loginUrl?: string; - orgId?: string; - password?: string; - privateKey?: string; - refreshToken?: string; - scratchAdminUsername?: string; - snapshot?: string; - userId?: string; - username?: string; - usernames?: string[]; - userProfileName?: string; - expirationDate?: string; - tracksSource?: boolean; - [Org.Fields.NAME]?: string; - [Org.Fields.INSTANCE_NAME]?: string; - [Org.Fields.NAMESPACE_PREFIX]?: Nullable; - [Org.Fields.IS_SANDBOX]?: boolean; - [Org.Fields.IS_SCRATCH]?: boolean; - [Org.Fields.TRIAL_EXPIRATION_DATE]?: Nullable; - }; - export type OrgAuthorization = { - orgId: string; - username: string; - oauthMethod: 'jwt' | 'web' | 'token' | 'unknown'; - aliases: Nullable; - configs: Nullable; - isScratchOrg?: boolean; - isDevHub?: boolean; - isSandbox?: boolean; - instanceUrl?: string; - accessToken?: string; - error?: string; - isExpired: boolean | 'unknown'; - }; - /** - * Options for access token flow. - */ - export type AccessTokenOptions = { - accessToken?: string; - loginUrl?: string; - instanceUrl?: string; - }; - export type AuthSideEffects = { - alias?: string; - setDefault: boolean; - setDefaultDevHub: boolean; - setTracksSource?: boolean; - }; - export type JwtOAuth2Config = OAuth2Config & { - privateKey?: string; - privateKeyFile?: string; - authCode?: string; - refreshToken?: string; - username?: string; - }; - /** - * A function to update a refresh token when the access token is expired. - */ - export type RefreshFn = ( - conn: Connection, - callback: (err: Nullable, accessToken?: string, res?: Record) => Promise - ) => Promise; - /** - * Options for {@link Connection}. - */ - export type ConnectionOptions = AuthFields & { - /** - * OAuth options. - */ - oauth2?: Partial; - /** - * Refresh token callback. - */ - refreshFn?: RefreshFn; - }; - export const DEFAULT_CONNECTED_APP_INFO: { - clientId: string; - clientSecret: string; - }; - /** - * Handles persistence and fetching of user authentication information using - * JWT, OAuth, or refresh tokens. Sets up the refresh flows that jsForce will - * use to keep tokens active. An AuthInfo can also be created with an access - * token, but AuthInfos created with access tokens can't be persisted to disk. - * - * **See** [Authorization](https://developer.salesforce.com/docs/atlas.en-us.sfdx_dev.meta/sfdx_dev/sfdx_dev_auth.htm) - * - * **See** [Salesforce DX Usernames and Orgs](https://developer.salesforce.com/docs/atlas.en-us.sfdx_dev.meta/sfdx_dev/sfdx_dev_cli_usernames_orgs.htm) - * - * ``` - * // Creating a new authentication file. - * const authInfo = await AuthInfo.create({ - * username: myAdminUsername, - * oauth2Options: { - * loginUrl, authCode, clientId, clientSecret - * } - * ); - * authInfo.save(); - * - * // Creating an authorization info with an access token. - * const authInfo = await AuthInfo.create({ - * username: accessToken - * }); - * - * // Using an existing authentication file. - * const authInfo = await AuthInfo.create({ - * username: myAdminUsername - * }); - * - * // Using the AuthInfo - * const connection = await Connection.create({ authInfo }); - * ``` - */ - export class AuthInfo extends AsyncOptionalCreatable { - private usingAccessToken; - private logger; - private stateAggregator; - private username; - private options; - /** - * Constructor - * **Do not directly construct instances of this class -- use {@link AuthInfo.create} instead.** - * - * @param options The options for the class instance - */ - constructor(options?: AuthInfo.Options); - /** - * Returns the default instance url - * - * @returns {string} - */ - static getDefaultInstanceUrl(): string; - /** - * Get a list of all authorizations based on auth files stored in the global directory. - * One can supply a filter (see @param orgAuthFilter) and calling this function without - * a filter will return all authorizations. - * - * @param orgAuthFilter A predicate function that returns true for those org authorizations that are to be retained. - * - * @returns {Promise} - */ - static listAllAuthorizations(orgAuthFilter?: (orgAuth: OrgAuthorization) => boolean): Promise; - /** - * Returns true if one or more authentications are persisted. - */ - static hasAuthentications(): Promise; - /** - * Get the authorization URL. - * - * @param options The options to generate the URL. - */ - static getAuthorizationUrl( - options: JwtOAuth2Config & { - scope?: string; - }, - oauth2?: OAuth2 - ): string; - /** - * Parse a sfdx auth url, usually obtained by `authInfo.getSfdxAuthUrl`. - * - * @example - * ``` - * await AuthInfo.create(AuthInfo.parseSfdxAuthUrl(sfdxAuthUrl)); - * ``` - * @param sfdxAuthUrl - */ - static parseSfdxAuthUrl( - sfdxAuthUrl: string - ): Pick; - /** - * Given a set of decrypted fields and an authInfo, determine if the org belongs to an available - * dev hub, or if the org is a sandbox of another CLI authed production org. - * - * @param fields - * @param orgAuthInfo - */ - static identifyPossibleScratchOrgs(fields: AuthFields, orgAuthInfo: AuthInfo): Promise; - /** - * Find all dev hubs available in the local environment. - */ - static getDevHubAuthInfos(): Promise; - private static identifyPossibleSandbox; - /** - * Checks active scratch orgs to match by the ScratchOrg field (the 15-char org id) - * if you pass an 18-char scratchOrgId, it will be trimmed to 15-char for query purposes - * Throws is no matching scratch org is found - */ - private static queryScratchOrg; - /** - * Get the username. - */ - getUsername(): string; - /** - * Returns true if `this` is using the JWT flow. - */ - isJwt(): boolean; - /** - * Returns true if `this` is using an access token flow. - */ - isAccessTokenFlow(): boolean; - /** - * Returns true if `this` is using the oauth flow. - */ - isOauth(): boolean; - /** - * Returns true if `this` is using the refresh token flow. - */ - isRefreshTokenFlow(): boolean; - /** - * Updates the cache and persists the authentication fields (encrypted). - * - * @param authData New data to save. - */ - save(authData?: AuthFields): Promise; - /** - * Update the authorization fields, encrypting sensitive fields, but do not persist. - * For convenience `this` object is returned. - * - * @param authData Authorization fields to update. - */ - update(authData?: AuthFields): AuthInfo; - /** - * Get the auth fields (decrypted) needed to make a connection. - */ - getConnectionOptions(): ConnectionOptions; - getClientId(): string; - getRedirectUri(): string; - /** - * Get the authorization fields. - * - * @param decrypt Decrypt the fields. - * - * Returns a ReadOnly object of the fields. If you need to modify the fields, use AuthInfo.update() - */ - getFields(decrypt?: boolean): Readonly; - /** - * Get the org front door (used for web based oauth flows) - */ - getOrgFrontDoorUrl(): string; - /** - * Returns true if this org is using access token auth. - */ - isUsingAccessToken(): boolean; - /** - * Get the SFDX Auth URL. - * - * **See** [SFDX Authorization](https://developer.salesforce.com/docs/atlas.en-us.sfdx_cli_reference.meta/sfdx_cli_reference/cli_reference_force_auth.htm#cli_reference_force_auth) - */ - getSfdxAuthUrl(): string; - /** - * Convenience function to handle typical side effects encountered when dealing with an AuthInfo. - * Given the values supplied in parameter sideEffects, this function will set auth alias, default auth - * and default dev hub. - * - * @param sideEffects - instance of AuthSideEffects - */ - handleAliasAndDefaultSettings(sideEffects: AuthSideEffects): Promise; - /** - * Set the target-env (default) or the target-dev-hub to the alias if - * it exists otherwise to the username. Method will try to set the local - * config first but will default to global config if that fails. - * - * @param options - */ - setAsDefault(options?: { org?: boolean; devHub?: boolean }): Promise; - /** - * Sets the provided alias to the username - * - * @param alias alias to set - */ - setAlias(alias: string): Promise; - /** - * Initializes an instance of the AuthInfo class. - */ - init(): Promise; - private getInstanceUrl; - /** - * Initialize this AuthInfo instance with the specified options. If options are not provided, initialize it from cache - * or by reading from the persistence store. For convenience `this` object is returned. - * - * @param options Options to be used for creating an OAuth2 instance. - * - * **Throws** *{@link SfError}{ name: 'NamedOrgNotFoundError' }* Org information does not exist. - * @returns {Promise} - */ - private initAuthOptions; - private loadDecryptedAuthFromConfig; - private isTokenOptions; - private refreshFn; - private readJwtKey; - private authJwt; - private tryJwtAuth; - private buildRefreshTokenConfig; - /** - * Performs an authCode exchange but the Oauth2 feature of jsforce is extended to include a code_challenge - * - * @param options The oauth options - * @param oauth2 The oauth2 extension that includes a code_challenge - */ - private exchangeToken; - private retrieveUserInfo; - /** - * Given an error while getting the User object, handle different possibilities of response.body. - * - * @param response - * @private - */ - private throwUserGetException; - private getNamespacePrefix; - /** - * Returns `true` if the org is a Dev Hub. - * - * Check access to the ScratchOrgInfo object to determine if the org is a dev hub. - */ - private determineIfDevHub; - } - export namespace AuthInfo { - /** - * Constructor options for AuthInfo. - */ - type Options = { - /** - * Org signup username. - */ - username?: string; - /** - * OAuth options. - */ - oauth2Options?: JwtOAuth2Config; - /** - * Options for the access token auth. - */ - accessTokenOptions?: AccessTokenOptions; - oauth2?: OAuth2; - /** - * In certain situations, a new auth info wants to use the connected app - * information from another parent org. Typically for scratch org or sandbox - * creation. - */ - parentUsername?: string; - isDevHub?: boolean; - }; - } -} -declare module '@salesforce/core/org/authRemover' { - import { AsyncOptionalCreatable } from '@salesforce/kit'; - import { JsonMap } from '@salesforce/ts-types'; - import { AuthFields } from '@salesforce/core/org/authInfo'; - /** - * Handles the removing of authorizations, which includes deleting the auth file - * in the global .sfdx folder, deleting any configs that are associated with the username/alias, - * and deleting any aliases associated with the username - * - * ``` - * const remover = await AuthRemover.create(); - * await remover.removeAuth('example@mycompany.com'); - * ``` - * - * ``` - * const remover = await AuthRemover.create(); - * await remover.removeAllAuths(); - * ``` - * - * ``` - * const remover = await AuthRemover.create(); - * const auth = await remover.findAuth( - * example@mycompany.com - * ); - * await remover.removeAuth(auth.username); - * ``` - */ - export class AuthRemover extends AsyncOptionalCreatable { - private config; - private stateAggregator; - private logger; - /** - * Removes the authentication and any configs or aliases associated with it - * - * @param usernameOrAlias the username or alias that you want to remove - */ - removeAuth(usernameOrAlias: string): Promise; - /** - * Removes all authentication files and any configs or aliases associated with them - */ - removeAllAuths(): Promise; - /** - * Finds authorization files for username/alias in the global .sfdx folder - * **Throws** *{@link SfError}{ name: 'TargetOrgNotSetError' }* if no target-org - * **Throws** *{@link SfError}{ name: 'NamedOrgNotFoundError' }* if specified user is not found - * - * @param usernameOrAlias username or alias of the auth you want to find, defaults to the configured target-org - * @returns {Promise} - */ - findAuth(usernameOrAlias?: string): Promise; - /** - * Finds all org authorizations in the global info file (.sf/sf.json) - * - * @returns {Record} - */ - findAllAuths(): Record; - protected init(): Promise; - /** - * Returns the username for a given alias if the alias exists. - * - * @param usernameOrAlias username or alias - * @returns {Promise} - */ - private resolveUsername; - /** - * @returns {string} - */ - private getTargetOrg; - /** - * Returns aliases for provided username - * - * @param username username that's been aliased - * @returns {Promise} - */ - private getAliases; - /** - * Unsets any configured values (both global and local) for provided username - * - * @param username username that you want to remove from config files - */ - private unsetConfigValues; - /** - * Unsets any aliases for provided username - * - * @param username username that you want to remove from aliases - */ - private unsetAliases; - } -} -declare module '@salesforce/core/org/connection' { - /// - import { AsyncResult, DeployOptions, DeployResultLocator } from '@jsforce/jsforce-node/lib/api/metadata'; - import { JsonMap, Optional } from '@salesforce/ts-types'; - import { - Connection as JSForceConnection, - ConnectionConfig, - HttpRequest, - QueryOptions, - QueryResult, - Record, - Schema, - } from '@jsforce/jsforce-node'; - import { Tooling as JSForceTooling } from '@jsforce/jsforce-node/lib/api/tooling'; - import { StreamPromise } from '@jsforce/jsforce-node/lib/util/promise'; - import { ConfigAggregator } from '@salesforce/core/config/configAggregator'; - import { AuthFields, AuthInfo } from '@salesforce/core/org/authInfo'; - export const SFDX_HTTP_HEADERS: { - 'content-type': string; - 'user-agent': string; - }; - export const DNS_ERROR_NAME = 'DomainNotFoundError'; - export type DeployOptionsWithRest = Partial & { - rest?: boolean; - }; - export interface Tooling extends JSForceTooling { - _logger: any; - } - /** - * Handles connections and requests to Salesforce Orgs. - * - * ``` - * // Uses latest API version - * const connection = await Connection.create({ - * authInfo: await AuthInfo.create({ username: 'myAdminUsername' }) - * }); - * connection.query('SELECT Name from Account'); - * - * // Use different API version - * connection.setApiVersion("42.0"); - * connection.query('SELECT Name from Account'); - * ``` - */ - export class Connection extends JSForceConnection { - private logger; - private options; - private username; - private hasResolved; - private maxApiVersion; - /** - * Constructor - * **Do not directly construct instances of this class -- use {@link Connection.create} instead.** - * - * @param options The options for the class instance. - * @ignore - */ - constructor(options: Connection.Options); - /** - * Tooling api reference. - */ - get tooling(): Tooling; - /** - * Creates an instance of a Connection. Performs additional async initializations. - * - * @param options Constructor options. - */ - static create( - this: new (options: Connection.Options) => Connection, - options: Connection.Options - ): Promise>; - /** - * Async initializer. - */ - init(): Promise; - /** - * deploy a zipped buffer from the SDRL with REST or SOAP - * - * @param zipInput data to deploy - * @param options JSForce deploy options + a boolean for rest - */ - deploy(zipInput: Buffer, options: DeployOptionsWithRest): Promise>; - /** - * Send REST API request with given HTTP request info, with connected session information - * and SFDX headers. - * - * @param request HTTP request object or URL to GET request. - * @param options HTTP API request options. - */ - request(request: string | HttpRequest, options?: JsonMap): StreamPromise; - /** - * The Force API base url for the instance. - */ - baseUrl(): string; - /** - * Retrieves the highest api version that is supported by the target server instance. - */ - retrieveMaxApiVersion(): Promise; - /** - * Use the latest API version available on `this.instanceUrl`. - */ - useLatestApiVersion(): Promise; - /** - * Verify that instance has a reachable DNS entry, otherwise will throw error - */ - isResolvable(): Promise; - /** - * Get the API version used for all connection requests. - */ - getApiVersion(): string; - /** - * Set the API version for all connection requests. - * - * **Throws** *{@link SfError}{ name: 'IncorrectAPIVersionError' }* Incorrect API version. - * - * @param version The API version. - */ - setApiVersion(version: string): void; - /** - * Getter for AuthInfo. - */ - getAuthInfo(): AuthInfo; - /** - * Getter for the AuthInfo fields. - */ - getAuthInfoFields(): AuthFields; - /** - * Getter for the auth fields. - */ - getConnectionOptions(): AuthFields; - /** - * Getter for the username of the Salesforce Org. - */ - getUsername(): Optional; - /** - * Returns true if this connection is using access token auth. - */ - isUsingAccessToken(): boolean; - /** - * Normalize a Salesforce url to include a instance information. - * - * @param url Partial url. - */ - normalizeUrl(url: string): string; - /** - * Executes a query and auto-fetches (i.e., "queryMore") all results. This is especially - * useful with large query result sizes, such as over 2000 records. The default maximum - * fetch size is 10,000 records. Modify this via the options argument. - * - * @param soql The SOQL string. - * @param queryOptions The query options. NOTE: the autoFetch option will always be true. - */ - autoFetchQuery( - soql: string, - queryOptions?: Partial< - QueryOptions & { - tooling: boolean; - } - > - ): Promise>; - /** - * Executes a query using either standard REST or Tooling API, returning a single record. - * Will throw if either zero records are found OR multiple records are found. - * - * @param soql The SOQL string. - * @param options The query options. - */ - singleRecordQuery(soql: string, options?: SingleRecordQueryOptions): Promise; - /** - * Executes a get request on the baseUrl to force an auth refresh - * Useful for the raw methods (request, requestRaw) that use the accessToken directly and don't handle refreshes - */ - refreshAuth(): Promise; - private getCachedApiVersion; - } - export const SingleRecordQueryErrors: { - NoRecords: string; - MultipleRecords: string; - }; - export type SingleRecordQueryOptions = { - tooling?: boolean; - returnChoicesOnMultiple?: boolean; - choiceField?: string; - }; - export namespace Connection { - /** - * Connection Options. - */ - type Options = { - /** - * AuthInfo instance. - */ - authInfo: AuthInfo; - /** - * ConfigAggregator for getting defaults. - */ - configAggregator?: ConfigAggregator; - /** - * Additional connection parameters. - */ - connectionOptions?: ConnectionConfig; - }; - } -} -declare module '@salesforce/core/org/org' { - import { AsyncOptionalCreatable, Duration } from '@salesforce/kit'; - import { AnyJson, JsonMap, Nullable } from '@salesforce/ts-types'; - import { ConfigAggregator } from '@salesforce/core/config/configAggregator'; - import { OrgUsersConfig } from '@salesforce/core/config/orgUsersConfig'; - import { Connection } from '@salesforce/core/org/connection'; - import { AuthFields, AuthInfo } from '@salesforce/core/org/authInfo'; - import { ScratchOrgCreateOptions, ScratchOrgCreateResult } from '@salesforce/core/org/scratchOrgCreate'; - export type OrganizationInformation = { - Name: string; - InstanceName: string; - IsSandbox: boolean; - TrialExpirationDate: string | null; - NamespacePrefix: string | null; - }; - export enum OrgTypes { - Scratch = 'scratch', - Sandbox = 'sandbox', - } - export type StatusEvent = { - sandboxProcessObj: SandboxProcessObject; - interval: number; - remainingWait: number; - waitingOnAuth: boolean; - }; - export type ResultEvent = { - sandboxProcessObj: SandboxProcessObject; - sandboxRes: SandboxUserAuthResponse; - }; - export type SandboxUserAuthRequest = { - sandboxName: string; - clientId: string; - callbackUrl: string; - }; - export enum SandboxEvents { - EVENT_STATUS = 'status', - EVENT_ASYNC_RESULT = 'asyncResult', - EVENT_RESULT = 'result', - EVENT_AUTH = 'auth', - EVENT_RESUME = 'resume', - EVENT_MULTIPLE_SBX_PROCESSES = 'multipleMatchingSbxProcesses', - } - export type SandboxUserAuthResponse = { - authUserName: string; - authCode: string; - instanceUrl: string; - loginUrl: string; - }; - export function sandboxIsResumable(value: string): boolean; - export type SandboxProcessObject = { - Id: string; - Status: string; - SandboxName: string; - SandboxInfoId: string; - LicenseType: string; - CreatedDate: string; - SandboxOrganization?: string; - CopyProgress?: number; - SourceId?: string; - Description?: string; - ApexClassId?: string; - EndDate?: string; - }; - export type SandboxRequest = { - SandboxName: string; - LicenseType?: string; - /** Should match a SandboxInfoId, not a SandboxProcessId */ - SourceId?: string; - Description?: string; - }; - export type ResumeSandboxRequest = { - SandboxName?: string; - SandboxProcessObjId?: string; - }; - export type SandboxInfo = { - Id: string; - IsDeleted: boolean; - CreatedDate: string; - CreatedById: string; - LastModifiedDate: string; - LastModifiedById: string; - SandboxName: string; - LicenseType: 'DEVELOPER' | 'DEVELOPER PRO' | 'PARTIAL' | 'FULL'; - TemplateId?: string; - HistoryDays: -1 | 0 | 10 | 20 | 30 | 60 | 90 | 120 | 150 | 180; - CopyChatter: boolean; - AutoActivate: boolean; - ApexClassId?: string; - Description?: string; - SourceId?: string; - CopyArchivedActivities?: boolean; - }; - export type ScratchOrgRequest = Omit; - export type SandboxFields = { - sandboxOrgId: string; - prodOrgUsername: string; - sandboxName?: string; - sandboxUsername?: string; - sandboxProcessId?: string; - sandboxInfoId?: string; - timestamp?: string; - }; - /** - * Provides a way to manage a locally authenticated Org. - * - * **See** {@link AuthInfo} - * - * **See** {@link Connection} - * - * **See** {@link Aliases} - * - * **See** {@link Config} - * - * ``` - * // Email username - * const org1: Org = await Org.create({ aliasOrUsername: 'foo@example.com' }); - * // The target-org config property - * const org2: Org = await Org.create(); - * // Full Connection - * const org3: Org = await Org.create({ - * connection: await Connection.create({ - * authInfo: await AuthInfo.create({ username: 'username' }) - * }) - * }); - * ``` - * - * **See** https://developer.salesforce.com/docs/atlas.en-us.sfdx_dev.meta/sfdx_dev/sfdx_dev_cli_usernames_orgs.htm - */ - export class Org extends AsyncOptionalCreatable { - private status; - private configAggregator; - private logger; - private connection; - private options; - private orgId?; - /** - * @ignore - */ - constructor(options?: Org.Options); - /** - * create a sandbox from a production org - * 'this' needs to be a production org with sandbox licenses available - * - * @param sandboxReq SandboxRequest options to create the sandbox with - * @param options Wait: The amount of time to wait before timing out, Interval: The time interval between polling - */ - createSandbox( - sandboxReq: SandboxRequest, - options?: { - wait?: Duration; - interval?: Duration; - async?: boolean; - } - ): Promise; - /** - * Refresh (update) a sandbox from a production org. - * 'this' needs to be a production org with sandbox licenses available - * - * @param sandboxInfo SandboxInfo to update the sandbox with - * @param options Wait: The amount of time to wait before timing out, Interval: The time interval between polling - */ - refreshSandbox( - sandboxInfo: SandboxInfo, - options?: { - wait?: Duration; - interval?: Duration; - async?: boolean; - } - ): Promise; - /** - * - * @param sandboxReq SandboxRequest options to create the sandbox with - * @param sourceSandboxName the name of the sandbox that your new sandbox will be based on - * @param options Wait: The amount of time to wait before timing out, defaults to 0, Interval: The time interval between polling defaults to 30 seconds - * @returns {SandboxProcessObject} the newly created sandbox process object - */ - cloneSandbox( - sandboxReq: SandboxRequest, - sourceSandboxName: string, - options: { - wait?: Duration; - interval?: Duration; - } - ): Promise; - /** - * Resume a sandbox create or refresh from a production org. - * `this` needs to be a production org with sandbox licenses available. - * - * @param resumeSandboxRequest SandboxRequest options to create/refresh the sandbox with - * @param options Wait: The amount of time to wait (default: 0 minutes) before timing out, - * Interval: The time interval (default: 30 seconds) between polling - */ - resumeSandbox( - resumeSandboxRequest: ResumeSandboxRequest, - options?: { - wait?: Duration; - interval?: Duration; - async?: boolean; - } - ): Promise; - /** - * Creates a scratchOrg - * 'this' needs to be a valid dev-hub - * - * @param {options} ScratchOrgCreateOptions - * @returns {ScratchOrgCreateResult} - */ - scratchOrgCreate(options: ScratchOrgRequest): Promise; - /** - * Reports sandbox org creation status. If the org is ready, authenticates to the org. - * - * @param {sandboxname} string the sandbox name - * @param options Wait: The amount of time to wait before timing out, Interval: The time interval between polling - * @returns {SandboxProcessObject} the sandbox process object - */ - sandboxStatus( - sandboxname: string, - options: { - wait?: Duration; - interval?: Duration; - } - ): Promise; - /** - * Clean all data files in the org's data path. Usually /.sfdx/orgs/. - * - * @param orgDataPath A relative path other than "orgs/". - * @param throwWhenRemoveFails Should the remove org operations throw an error on failure? - */ - cleanLocalOrgData(orgDataPath?: string, throwWhenRemoveFails?: boolean): Promise; - /** - * @ignore - */ - retrieveOrgUsersConfig(): Promise; - /** - * Cleans up all org related artifacts including users, sandbox config (if a sandbox), source tracking files, and auth file. - * - * @param throwWhenRemoveFails Determines if the call should throw an error or fail silently. - */ - remove(throwWhenRemoveFails?: boolean): Promise; - /** - * Check if org is a sandbox org by checking its SandboxOrgConfig. - * - */ - isSandbox(): Promise; - /** - * Check that this org is a scratch org by asking the dev hub if it knows about it. - * - * **Throws** *{@link SfError}{ name: 'NotADevHubError' }* Not a Dev Hub. - * - * **Throws** *{@link SfError}{ name: 'NoResultsError' }* No results. - * - * @param devHubUsernameOrAlias The username or alias of the dev hub org. - */ - checkScratchOrg(devHubUsernameOrAlias?: string): Promise>; - /** - * Returns the Org object or null if this org is not affiliated with a Dev Hub (according to the local config). - */ - getDevHubOrg(): Promise; - /** - * Returns `true` if the org is a Dev Hub. - * - * **Note** This relies on a cached value in the auth file. If that property - * is not cached, this method will **always return false even if the org is a - * dev hub**. If you need accuracy, use the {@link Org.determineIfDevHubOrg} method. - */ - isDevHubOrg(): boolean; - /** - * Will delete 'this' instance remotely and any files locally - * - * @param controllingOrg username or Org that 'this.devhub' or 'this.production' refers to. AKA a DevHub for a scratch org, or a Production Org for a sandbox - */ - deleteFrom(controllingOrg: string | Org): Promise; - /** - * Will delete 'this' instance remotely and any files locally - */ - delete(): Promise; - /** - * Returns `true` if the org is a Dev Hub. - * - * Use a cached value. If the cached value is not set, then check access to the - * ScratchOrgInfo object to determine if the org is a dev hub. - * - * @param forceServerCheck Ignore the cached value and go straight to the server - * which will be required if the org flips on the dev hub after the value is already - * cached locally. - */ - determineIfDevHubOrg(forceServerCheck?: boolean): Promise; - /** - * Returns `true` if the org is a scratch org. - * - * **Note** This relies on a cached value in the auth file. If that property - * is not cached, this method will **always return false even if the org is a - * scratch org**. If you need accuracy, use the {@link Org.determineIfScratch} method. - */ - isScratch(): boolean; - /** - * Returns `true` if the org uses source tracking. - * Side effect: updates files where the property doesn't currently exist - */ - tracksSource(): Promise; - /** - * Set the tracking property on the org's auth file - * - * @param value true or false (whether the org should use source tracking or not) - */ - setTracksSource(value: boolean): Promise; - /** - * Returns `true` if the org is a scratch org. - * - * Use a cached value. If the cached value is not set, then check - * `Organization.IsSandbox == true && Organization.TrialExpirationDate != null` - * using {@link Org.retrieveOrganizationInformation}. - */ - determineIfScratch(): Promise; - /** - * Returns `true` if the org is a sandbox. - * - * Use a cached value. If the cached value is not set, then check - * `Organization.IsSandbox == true && Organization.TrialExpirationDate == null` - * using {@link Org.retrieveOrganizationInformation}. - */ - determineIfSandbox(): Promise; - /** - * Retrieve a handful of fields from the Organization table in Salesforce. If this does not have the - * data you need, just use {@link Connection.singleRecordQuery} with `SELECT FROM Organization`. - * - * @returns org information - */ - retrieveOrganizationInformation(): Promise; - /** - * Some organization information is locally cached, such as if the org name or if it is a scratch org. - * This method populates/updates the filesystem from information retrieved from the org. - */ - updateLocalInformation(): Promise< - | Pick< - AuthFields, - | Org.Fields.NAME - | Org.Fields.INSTANCE_NAME - | Org.Fields.NAMESPACE_PREFIX - | Org.Fields.IS_SANDBOX - | Org.Fields.IS_SCRATCH - | Org.Fields.TRIAL_EXPIRATION_DATE - > - | undefined - >; - /** - * Refreshes the auth for this org's instance by calling HTTP GET on the baseUrl of the connection object. - */ - refreshAuth(): Promise; - /** - * Reads and returns the content of all user auth files for this org as an array. - */ - readUserAuthFiles(): Promise; - /** - * Adds a username to the user config for this org. For convenience `this` object is returned. - * - * ``` - * const org: Org = await Org.create({ - * connection: await Connection.create({ - * authInfo: await AuthInfo.create('foo@example.com') - * }) - * }); - * const userAuth: AuthInfo = await AuthInfo.create({ - * username: 'bar@example.com' - * }); - * await org.addUsername(userAuth); - * ``` - * - * @param {AuthInfo | string} auth The AuthInfo for the username to add. - */ - addUsername(auth: AuthInfo | string): Promise; - /** - * Removes a username from the user config for this object. For convenience `this` object is returned. - * - * **Throws** *{@link SfError}{ name: 'MissingAuthInfoError' }* Auth info is missing. - * - * @param {AuthInfo | string} auth The AuthInfo containing the username to remove. - */ - removeUsername(auth: AuthInfo | string): Promise; - /** - * set the sandbox config related to this given org - * - * @param orgId {string} orgId of the sandbox - * @param config {SandboxFields} config of the sandbox - */ - setSandboxConfig(orgId: string, config: SandboxFields): Promise; - /** - * get the sandbox config for the given orgId - * - * @param orgId {string} orgId of the sandbox - */ - getSandboxConfig(orgId: string): Promise>; - /** - * Retrieves the highest api version that is supported by the target server instance. If the apiVersion configured for - * Sfdx is greater than the one returned in this call an api version mismatch occurs. In the case of the CLI that - * results in a warning. - */ - retrieveMaxApiVersion(): Promise; - /** - * Returns the admin username used to create the org. - */ - getUsername(): string | undefined; - /** - * Returns the orgId for this org. - */ - getOrgId(): string; - /** - * Returns for the config aggregator. - */ - getConfigAggregator(): ConfigAggregator; - /** - * Returns an org field. Returns undefined if the field is not set or invalid. - */ - getField(key: Org.Fields): T; - /** - * Returns a map of requested fields. - */ - getFields(keys: Org.Fields[]): JsonMap; - /** - * Returns the JSForce connection for the org. - * side effect: If you pass it an apiVersion, it will set it on the Org - * so that future calls to getConnection() will also use that version. - * - * @param apiVersion The API version to use for the connection. - */ - getConnection(apiVersion?: string): Connection; - supportsSourceTracking(): Promise; - /** - * query SandboxProcess via sandbox name - * - * @param name SandboxName to query for - */ - querySandboxProcessBySandboxName(name: string): Promise; - /** - * query SandboxProcess via SandboxInfoId - * - * @param id SandboxInfoId to query for - */ - querySandboxProcessBySandboxInfoId(id: string): Promise; - /** - * query SandboxProcess via Id - * - * @param id SandboxProcessId to query for - */ - querySandboxProcessById(id: string): Promise; - /** - * query SandboxProcess via SandboxOrganization (sandbox Org ID) - * - * @param sandboxOrgId SandboxOrganization ID to query for - */ - querySandboxProcessByOrgId(sandboxOrgId: string): Promise; - /** - * Initialize async components. - */ - protected init(): Promise; - /** - * **Throws** *{@link SfError}{ name: 'NotSupportedError' }* Throws an unsupported error. - */ - protected getDefaultOptions(): Org.Options; - private getLocalDataDir; - /** - * Gets the sandboxProcessObject and then polls for it to complete. - * - * @param sandboxProcessName sanbox process name - * @param options { wait?: Duration; interval?: Duration } - * @returns {SandboxProcessObject} The SandboxProcessObject for the sandbox - */ - private authWithRetriesByName; - /** - * Polls the sandbox org for the sandboxProcessObject. - * - * @param sandboxProcessObj: The in-progress sandbox signup request - * @param options { wait?: Duration; interval?: Duration } - * @returns {SandboxProcessObject} - */ - private authWithRetries; - /** - * Query the sandbox for the SandboxProcessObject by sandbox name - * - * @param sandboxName The name of the sandbox to query - * @returns {SandboxProcessObject} The SandboxProcessObject for the sandbox - */ - private queryLatestSandboxProcessBySandboxName; - private queryProduction; - private destroySandbox; - private destroyScratchOrg; - /** - * this method will delete the sandbox org from the production org and clean up any local files - * - * @param prodOrg - Production org associated with this sandbox - * @private - */ - private deleteSandbox; - /** - * If this Org is a scratch org, calling this method will delete the scratch org from the DevHub and clean up any local files - * - * @param devHub - optional DevHub Org of the to-be-deleted scratch org - * @private - */ - private deleteScratchOrg; - /** - * Delete an auth info file from the local file system and any related cache information for - * this Org. You don't want to call this method directly. Instead consider calling Org.remove() - */ - private removeAuth; - /** - * Deletes the users config file - */ - private removeUsersConfig; - private manageDelete; - /** - * Remove the org users auth file. - * - * @param throwWhenRemoveFails true if manageDelete should throw or not if the deleted fails. - */ - private removeUsers; - private removeSandboxConfig; - private writeSandboxAuthFile; - private pollStatusAndAuth; - /** - * query SandboxProcess using supplied where clause - * - * @param where clause to query for - * @private - */ - private querySandboxProcess; - /** - * determines if the sandbox has successfully been created - * - * @param sandboxProcessObj sandbox signup progress - * @private - */ - private sandboxSignupComplete; - private validateWaitOptions; - /** - * removes source tracking files hosted in the project/.sf/orgs// - * - * @private - */ - private removeSourceTrackingFiles; - } - export namespace Org { - /** - * Constructor Options for and Org. - */ - type Options = { - aliasOrUsername?: string; - connection?: Connection; - aggregator?: ConfigAggregator; - isDevHub?: boolean; - }; - /** - * Scratch Org status. - */ - enum Status { - /** - * The scratch org is active. - */ - ACTIVE = 'ACTIVE', - /** - * The scratch org has expired. - */ - EXPIRED = 'EXPIRED', - /** - * The org is a scratch Org but no dev hub is indicated. - */ - UNKNOWN = 'UNKNOWN', - /** - * The dev hub configuration is reporting an active Scratch org but the AuthInfo cannot be found. - */ - MISSING = 'MISSING', - } - /** - * Org Fields. - */ - enum Fields { - /** - * The org alias. - */ - ALIAS = 'alias', - CREATED = 'created', - NAME = 'name', - NAMESPACE_PREFIX = 'namespacePrefix', - INSTANCE_NAME = 'instanceName', - TRIAL_EXPIRATION_DATE = 'trailExpirationDate', - /** - * The Salesforce instance the org was created on. e.g. `cs42`. - */ - CREATED_ORG_INSTANCE = 'createdOrgInstance', - /** - * The username of the dev hub org that created this org. Only populated for scratch orgs. - */ - DEV_HUB_USERNAME = 'devHubUsername', - /** - * The full url of the instance the org lives on. - */ - INSTANCE_URL = 'instanceUrl', - /** - * Is the current org a dev hub org. e.g. They have access to the `ScratchOrgInfo` object. - */ - IS_DEV_HUB = 'isDevHub', - /** - * Is the current org a scratch org. e.g. Organization has IsSandbox == true and TrialExpirationDate != null. - */ - IS_SCRATCH = 'isScratch', - /** - * Is the current org a sandbox (not a scratch org on a non-prod instance), but an actual Sandbox org). e.g. Organization has IsSandbox == true and TrialExpirationDate == null. - */ - IS_SANDBOX = 'isSandbox', - /** - * The login url of the org. e.g. `https://login.salesforce.com` or `https://test.salesforce.com`. - */ - LOGIN_URL = 'loginUrl', - /** - * The org ID. - */ - ORG_ID = 'orgId', - /** - * The `OrgStatus` of the org. - */ - STATUS = 'status', - /** - * The snapshot used to create the scratch org. - */ - SNAPSHOT = 'snapshot', - /** - * true: the org supports and wants source tracking - * false: the org opted out of tracking or can't support it - */ - TRACKS_SOURCE = 'tracksSource', - } - } -} -declare module '@salesforce/core/org/orgConfigProperties' { - import { ConfigValue } from '@salesforce/core/config/configStackTypes'; - export enum OrgConfigProperties { - /** - * Username associate with the default org. - */ - TARGET_ORG = 'target-org', - /** - * Username associated with the default dev hub org. - */ - TARGET_DEV_HUB = 'target-dev-hub', - /** - * The api version - */ - ORG_API_VERSION = 'org-api-version', - /** - * Custom templates repo or local location. - */ - ORG_CUSTOM_METADATA_TEMPLATES = 'org-custom-metadata-templates', - /** - * Allows users to override the 10,000 result query limit. - */ - ORG_MAX_QUERY_LIMIT = 'org-max-query-limit', - /** - * The instance url of the org. - */ - ORG_INSTANCE_URL = 'org-instance-url', - /** - * The sid for the debugger configuration. - */ - ORG_ISV_DEBUGGER_SID = 'org-isv-debugger-sid', - /** - * The url for the debugger configuration. - */ - ORG_ISV_DEBUGGER_URL = 'org-isv-debugger-url', - /** - * Capitalize record types when deploying scratch org settings - */ - ORG_CAPITALIZE_RECORD_TYPES = 'org-capitalize-record-types', - } - export const ORG_CONFIG_ALLOWED_PROPERTIES: ( - | { - key: OrgConfigProperties; - description: string; - input?: undefined; - hidden?: undefined; - encrypted?: undefined; - } - | { - key: OrgConfigProperties; - description: string; - input: { - validator: (value: ConfigValue) => boolean; - failedMessage: string; - }; - hidden?: undefined; - encrypted?: undefined; - } - | { - key: OrgConfigProperties; - description: string; - hidden: boolean; - input: { - validator: (value: ConfigValue) => boolean; - failedMessage: string; - }; - encrypted?: undefined; - } - | { - key: OrgConfigProperties; - description: string; - encrypted: boolean; - input: { - validator: (value: ConfigValue) => boolean; - failedMessage: string; - }; - hidden?: undefined; - } - )[]; -} -declare module '@salesforce/core/org/permissionSetAssignment' { - import { Org } from '@salesforce/core/org/org'; - /** - * Map of fields name for a permission set assignment - */ - export type PermissionSetAssignmentFields = { - assigneeId: string; - permissionSetId: string; - }; - /** - * A class for assigning a Salesforce User to one or more permission sets. - */ - export class PermissionSetAssignment { - private logger; - private org; - private constructor(); - /** - * Creates a new instance of PermissionSetAssignment. - * - * @param org The target org for the assignment. - */ - static init(org: Org): Promise; - /** - * Assigns a user to one or more permission sets. - * - * @param id A user id - * @param permSetString An array of permission set names. - */ - create(id: string, permSetString: string): Promise; - /** - * Parses a permission set name based on if it has a namespace or not. - * - * @param permSetString The permission set string. - */ - private parsePermissionSetString; - } -} -declare module '@salesforce/core/org/scratchOrgCache' { - import { JsonMap } from '@salesforce/ts-types'; - import { TTLConfig } from '@salesforce/core/config/ttlConfig'; - export type CachedOptions = { - hubUsername: string; - /** stores the scratch definition, including settings/objectSettings */ - definitionjson: JsonMap; - hubBaseUrl: string; - /** may be required for auth*/ - clientSecret?: string; - signupTargetLoginUrlConfig?: string; - apiVersion?: string; - alias?: string; - setDefault?: boolean; - tracksSource?: boolean; - }; - export class ScratchOrgCache extends TTLConfig { - static getFileName(): string; - static getDefaultOptions(): TTLConfig.Options; - static unset(key: string): Promise; - } -} -declare module '@salesforce/core/org/scratchOrgCreate' { - import { Duration } from '@salesforce/kit'; - import { Org } from '@salesforce/core/org/org'; - import { ScratchOrgInfo } from '@salesforce/core/org/scratchOrgTypes'; - import { AuthFields, AuthInfo } from '@salesforce/core/org/authInfo'; - export const DEFAULT_STREAM_TIMEOUT_MINUTES = 6; - export type ScratchOrgCreateResult = { - username?: string; - scratchOrgInfo?: ScratchOrgInfo; - authInfo?: AuthInfo; - authFields?: AuthFields; - warnings: string[]; - }; - export type ScratchOrgCreateOptions = { - /** the environment hub org */ - hubOrg: Org; - /** The connected app consumer key. */ - connectedAppConsumerKey?: string; - /** duration of the scratch org (in days) (default:1, min:1, max:30) */ - durationDays?: number; - /** create the scratch org with no namespace */ - nonamespace?: boolean; - /** create the scratch org with no second-generation package ancestors */ - noancestors?: boolean; - /** the streaming client socket timeout (in minutes) must be an instance of the Duration utility class (default:6) */ - wait?: Duration; - /** number of scratch org auth retries after scratch org is successfully signed up (default:0, min:0, max:10) */ - retry?: number; - /** target server instance API version */ - apiversion?: string; - /** - * org definition in JSON format, stringified - * - * @deprecated use orgConfig - */ - definitionjson?: string; - /** - * path to an org definition file - * - * @deprecated use orgConfig - * */ - definitionfile?: string; - /** overrides definitionjson */ - orgConfig?: Record; - /** OAuth client secret of personal connected app */ - clientSecret?: string; - /** alias to set for the created org */ - alias?: string; - /** after complete, set the org as the default */ - setDefault?: boolean; - /** if false, do not use source tracking for this scratch org */ - tracksSource?: boolean; - }; - export const scratchOrgResume: (jobId: string) => Promise; - export const scratchOrgCreate: (options: ScratchOrgCreateOptions) => Promise; -} -declare module '@salesforce/core/org/scratchOrgErrorCodes' { - import { Optional } from '@salesforce/ts-types'; - import { ScratchOrgInfo } from '@salesforce/core/org/scratchOrgTypes'; - import { ScratchOrgCache } from '@salesforce/core/org/scratchOrgCache'; - export const validateScratchOrgInfoForResume: ({ - jobId, - scratchOrgInfo, - cache, - hubUsername, - }: { - jobId: string; - scratchOrgInfo: ScratchOrgInfo; - cache: ScratchOrgCache; - hubUsername: string; - }) => Promise; - export const checkScratchOrgInfoForErrors: ( - orgInfo: Optional, - hubUsername: Optional - ) => Promise; -} -declare module '@salesforce/core/org/scratchOrgFeatureDeprecation' { - type FeatureTypes = { - simpleFeatureMapping: { - [key: string]: string[]; - }; - quantifiedFeatureMapping: Record; - deprecatedFeatures: string[]; - }; - export class ScratchOrgFeatureDeprecation { - private featureTypes; - constructor(options?: FeatureTypes); - /** - * Gets list of feature warnings that should be logged - * - * @param features The requested features. - * @returns List of string feature warnings. - */ - getFeatureWarnings(features: string | string[]): string[]; - /** - * Removes all deprecated features for the organization. - * - * @param features List of features to filter - * @returns feature array with proper mapping. - */ - filterDeprecatedFeatures(features: string[]): string[]; - } - export {}; -} -declare module '@salesforce/core/org/scratchOrgInfoApi' { - import { Duration } from '@salesforce/kit'; - import { SaveResult } from '@jsforce/jsforce-node'; - import { AuthInfo } from '@salesforce/core/org/authInfo'; - import { Org } from '@salesforce/core/org/org'; - import SettingsGenerator from '@salesforce/core/org/scratchOrgSettingsGenerator'; - import { ScratchOrgInfo } from '@salesforce/core/org/scratchOrgTypes'; - export interface JsForceError extends Error { - errorCode: string; - fields: string[]; - } - /** - * - * @param hubOrg Org - * @param id Record ID for the ScratchOrgInfoObject - * @returns Promise - */ - export const queryScratchOrgInfo: (hubOrg: Org, id: string) => Promise; - /** - * after we successfully signup an org we need to trade the auth token for access and refresh token. - * - * scratchOrgInfoComplete - The completed ScratchOrgInfo which should contain an access token. - * hubOrg - the environment hub org - * clientSecret - The OAuth client secret. May be null for JWT OAuth flow. - * signupTargetLoginUrlConfig - Login url - * retry - auth retry attempts - * - * @returns {Promise} - */ - export const authorizeScratchOrg: (options: { - scratchOrgInfoComplete: ScratchOrgInfo; - hubOrg: Org; - clientSecret?: string; - signupTargetLoginUrlConfig?: string; - retry?: number; - }) => Promise; - /** - * This extracts orgPrefs/settings from the user input and performs a basic scratchOrgInfo request. - * - * @param hubOrg - the environment hub org - * @param scratchOrgRequest - An object containing the fields of the ScratchOrgInfo - * @param settings - An object containing org settings - * @returns {Promise} - */ - export const requestScratchOrgCreation: ( - hubOrg: Org, - scratchOrgRequest: ScratchOrgInfo, - settings: SettingsGenerator - ) => Promise; - /** - * This retrieves the ScratchOrgInfo, polling until the status is Active or Error - * - * @param hubOrg - * @param scratchOrgInfoId - the id of the scratchOrgInfo that we are retrieving - * @param timeout - A Duration object - * @returns {Promise} - */ - export const pollForScratchOrgInfo: ( - hubOrg: Org, - scratchOrgInfoId: string, - timeout?: Duration - ) => Promise; - /** - * Deploy settings to the newly created scratch org - * - * @param scratchOrg an instance of the Org class - * @param orgSettings an instance of the SettingsGenerator class - * @param apiVersion the api version (used when created the package.xml) - */ - export const deploySettings: ( - scratchOrg: Org, - orgSettings: SettingsGenerator, - apiVersion: string, - timeout?: Duration - ) => Promise; - /** - * - * @param scratchOrgAuthInfo an AuthInfo class from the scratch org - * @returns AuthInfo - */ - export const resolveUrl: (scratchOrgAuthInfo: AuthInfo) => Promise; - export const updateRevisionCounterToZero: (scratchOrg: Org) => Promise; -} -declare module '@salesforce/core/org/scratchOrgInfoGenerator' { - import { SfProjectJson } from '@salesforce/core/sfProject'; - import { Org } from '@salesforce/core/org/org'; - import { ScratchOrgInfo } from '@salesforce/core/org/scratchOrgTypes'; - type PartialScratchOrgInfo = Pick< - ScratchOrgInfo, - | 'ConnectedAppConsumerKey' - | 'AuthCode' - | 'Snapshot' - | 'Status' - | 'LoginUrl' - | 'SignupEmail' - | 'SignupUsername' - | 'SignupInstance' - | 'Username' - >; - export type ScratchOrgInfoPayload = { - orgName: string; - package2AncestorIds: string; - features: string | string[]; - connectedAppConsumerKey: string; - namespace: string; - connectedAppCallbackUrl: string; - durationDays: number; - } & PartialScratchOrgInfo; - /** - * Generates the package2AncestorIds scratch org property - * - * @param scratchOrgInfo - the scratchOrgInfo passed in by the user - * @param projectJson - sfProjectJson - * @param hubOrg - the hub org, in case we need to do queries - */ - export const getAncestorIds: ( - scratchOrgInfo: ScratchOrgInfoPayload, - projectJson: SfProjectJson, - hubOrg: Org - ) => Promise; - /** - * Takes in a scratchOrgInfo and fills in the missing fields - * - * @param hubOrg the environment hub org - * @param scratchOrgInfoPayload - the scratchOrgInfo passed in by the user - * @param nonamespace create the scratch org with no namespace - * @param ignoreAncestorIds true if the sfdx-project.json ancestorId keys should be ignored - */ - export const generateScratchOrgInfo: ({ - hubOrg, - scratchOrgInfoPayload, - nonamespace, - ignoreAncestorIds, - }: { - hubOrg: Org; - scratchOrgInfoPayload: ScratchOrgInfoPayload; - nonamespace?: boolean; - ignoreAncestorIds?: boolean; - }) => Promise; - /** - * Returns a valid signup json - * - * definitionjson org definition in JSON format - * definitionfile path to an org definition file - * connectedAppConsumerKey The connected app consumer key. May be null for JWT OAuth flow. - * durationdays duration of the scratch org (in days) (default:1, min:1, max:30) - * nonamespace create the scratch org with no namespace - * noancestors do not include second-generation package ancestors in the scratch org - * orgConfig overrides definitionjson - * - * @returns scratchOrgInfoPayload: ScratchOrgInfoPayload; - ignoreAncestorIds: boolean; - warnings: string[]; - */ - export const getScratchOrgInfoPayload: (options: { - durationDays: number; - definitionjson?: string; - definitionfile?: string; - connectedAppConsumerKey?: string; - nonamespace?: boolean; - noancestors?: boolean; - orgConfig?: Record; - }) => Promise<{ - scratchOrgInfoPayload: ScratchOrgInfoPayload; - ignoreAncestorIds: boolean; - warnings: string[]; - }>; - export {}; -} -declare module '@salesforce/core/org/scratchOrgLifecycleEvents' { - import { AuthFields } from '@salesforce/core/org/authInfo'; - import { ScratchOrgInfo } from '@salesforce/core/org/scratchOrgTypes'; - export const scratchOrgLifecycleEventName = 'scratchOrgLifecycleEvent'; - export const scratchOrgLifecycleStages: readonly [ - 'prepare request', - 'send request', - 'wait for org', - 'available', - 'authenticate', - 'deploy settings', - 'done' - ]; - export type ScratchOrgLifecycleEvent = { - stage: (typeof scratchOrgLifecycleStages)[number]; - scratchOrgInfo?: ScratchOrgInfo; - }; - export const emit: (event: ScratchOrgLifecycleEvent) => Promise; - export const emitPostOrgCreate: (authFields: AuthFields) => Promise; -} -declare module '@salesforce/core/org/scratchOrgSettingsGenerator' { - import { Duration } from '@salesforce/kit'; - import { JsonMap } from '@salesforce/ts-types'; - import { ScratchOrgInfo, ObjectSetting } from '@salesforce/core/org/scratchOrgTypes'; - import { Org } from '@salesforce/core/org/org'; - export enum RequestStatus { - Pending = 'Pending', - InProgress = 'InProgress', - Succeeded = 'Succeeded', - SucceededPartial = 'SucceededPartial', - Failed = 'Failed', - Canceling = 'Canceling', - Canceled = 'Canceled', - } - export type SettingType = { - members: string[]; - name: 'CustomObject' | 'RecordType' | 'BusinessProcess' | 'Settings'; - }; - export type PackageFile = { - '@': { - xmlns: string; - }; - types: SettingType[]; - version: string; - }; - export const createObjectFileContent: ({ - allRecordTypes, - allBusinessProcesses, - apiVersion, - settingData, - objectSettingsData, - }: { - allRecordTypes?: string[]; - allBusinessProcesses?: string[]; - apiVersion: string; - settingData?: Record; - objectSettingsData?: { - [objectName: string]: ObjectSetting; - }; - }) => PackageFile; - export const createRecordTypeAndBusinessProcessFileContent: ( - objectName: string, - json: Record, - allRecordTypes: string[], - allBusinessProcesses: string[], - capitalizeRecordTypes: boolean - ) => JsonMap; - /** - * Helper class for dealing with the settings that are defined in a scratch definition file. This class knows how to extract the - * settings from the definition, how to expand them into a MD directory and how to generate a package.xml. - */ - export default class SettingsGenerator { - private settingData?; - private objectSettingsData?; - private logger; - private writer; - private allRecordTypes; - private allBusinessProcesses; - private readonly shapeDirName; - private readonly packageFilePath; - private readonly capitalizeRecordTypes; - constructor(options?: { - mdApiTmpDir?: string; - shapeDirName?: string; - asDirectory?: boolean; - capitalizeRecordTypes?: boolean; - }); - /** extract the settings from the scratch def file, if they are present. */ - extract(scratchDef: ScratchOrgInfo): Promise<{ - settings: Record | undefined; - objectSettings: - | { - [objectName: string]: ObjectSetting; - } - | undefined; - }>; - /** True if we are currently tracking setting or object setting data. */ - hasSettings(): boolean; - /** Create temporary deploy directory used to upload the scratch org shape. - * This will create the dir, all of the .setting files and minimal object files needed for objectSettings - */ - createDeploy(): Promise; - /** - * Deploys the settings to the org. - */ - deploySettingsViaFolder(scratchOrg: Org, apiVersion: string, timeout?: Duration): Promise; - createDeployPackageContents(apiVersion: string): Promise; - getShapeDirName(): string; - /** - * Returns the destination where the writer placed the settings content. - * - */ - getDestinationPath(): string | undefined; - private writeObjectSettingsIfNeeded; - private writeSettingsIfNeeded; - } -} -declare module '@salesforce/core/org/scratchOrgTypes' { - import { JsonMap } from '@salesforce/ts-types'; - export type ScratchOrgInfo = { - AdminEmail?: string; - readonly CreatedDate?: string; - ConnectedAppCallbackUrl?: string; - ConnectedAppConsumerKey?: string; - Country?: string; - Description?: string; - DurationDays?: number; - Edition?: string; - readonly ErrorCode?: string; - readonly ExpirationDate?: string; - Features?: string; - HasSampleData?: boolean; - readonly Id?: string; - Language?: string; - LoginUrl: string; - readonly Name?: string; - Namespace?: string; - OrgName?: string; - Release?: 'Current' | 'Previous' | 'Preview'; - readonly ScratchOrg?: string; - SourceOrg?: string; - readonly AuthCode: string; - Snapshot?: string; - readonly Status: 'New' | 'Creating' | 'Active' | 'Error' | 'Deleted'; - readonly SignupEmail: string; - readonly SignupUsername: string; - readonly SignupInstance: string; - Username: string; - settings?: Record; - objectSettings?: { - [objectName: string]: ObjectSetting; - }; - orgPreferences?: { - enabled: string[]; - disabled: string[]; - }; - }; - export type ObjectSetting = { - sharingModel?: string; - defaultRecordType?: string; - } & JsonMap; -} -declare module '@salesforce/core/org/user' { - import { AsyncCreatable } from '@salesforce/kit'; - import { SecureBuffer } from '@salesforce/core/crypto/secureBuffer'; - import { Org } from '@salesforce/core/org/org'; - import { AuthInfo } from '@salesforce/core/org/authInfo'; - /** - * A Map of Required Salesforce User fields. - */ - export const REQUIRED_FIELDS: { - id: string; - username: string; - lastName: string; - alias: string; - timeZoneSidKey: string; - localeSidKey: string; - emailEncodingKey: string; - profileId: string; - languageLocaleKey: string; - email: string; - }; - /** - * Required fields type needed to represent a Salesforce User object. - * - * **See** https://developer.salesforce.com/docs/atlas.en-us.api.meta/api/sforce_api_objects_user.htm - */ - export type UserFields = { - -readonly [K in keyof typeof REQUIRED_FIELDS]: string; - }; - /** - * Provides a default set of fields values that can be used to create a user. This is handy for - * software development purposes. - * - * ``` - * const connection: Connection = await Connection.create({ - * authInfo: await AuthInfo.create({ username: 'user@example.com' }) - * }); - * const org: Org = await Org.create({ connection }); - * const options: DefaultUserFields.Options = { - * templateUser: org.getUsername() - * }; - * const fields = (await DefaultUserFields.create(options)).getFields(); - * ``` - */ - export class DefaultUserFields extends AsyncCreatable { - private logger; - private userFields; - private options; - /** - * @ignore - */ - constructor(options: DefaultUserFields.Options); - /** - * Get user fields. - */ - getFields(): UserFields; - /** - * Initialize asynchronous components. - */ - protected init(): Promise; - } - export namespace DefaultUserFields { - /** - * Used to initialize default values for fields based on a templateUser user. This user will be part of the - * Standard User profile. - */ - type Options = { - templateUser: string; - newUserName?: string; - }; - } - export type PasswordConditions = { - length: number; - complexity: number; - }; - /** - * A class for creating a User, generating a password for a user, and assigning a user to one or more permission sets. - * See methods for examples. - */ - export class User extends AsyncCreatable { - private org; - private logger; - /** - * @ignore - */ - constructor(options: User.Options); - /** - * Generate default password for a user. Returns An encrypted buffer containing a utf8 encoded password. - */ - static generatePasswordUtf8(passwordCondition?: PasswordConditions): SecureBuffer; - /** - * Initialize a new instance of a user and return it. - */ - init(): Promise; - /** - * Assigns a password to a user. For a user to have the ability to assign their own password, the org needs the - * following org feature: EnableSetPasswordInApi. - * - * @param info The AuthInfo object for user to assign the password to. - * @param password [throwWhenRemoveFails = User.generatePasswordUtf8()] A SecureBuffer containing the new password. - */ - assignPassword(info: AuthInfo, password?: SecureBuffer): Promise; - /** - * Methods to assign one or more permission set names to a user. - * - * @param id The Salesforce id of the user to assign the permission set to. - * @param permsetNames An array of permission set names. - * - * ``` - * const username = 'user@example.com'; - * const connection: Connection = await Connection.create({ - * authInfo: await AuthInfo.create({ username }) - * }); - * const org = await Org.create({ connection }); - * const user: User = await User.create({ org }); - * const fields: UserFields = await user.retrieve(username); - * await user.assignPermissionSets(fields.id, ['sfdx', 'approver']); - * ``` - */ - assignPermissionSets(id: string, permsetNames: string[]): Promise; - /** - * Method for creating a new User. - * - * By default scratch orgs only allow creating 2 additional users. Work with Salesforce Customer Service to increase - * user limits. - * - * The Org Preferences required to increase the number of users are: - * Standard User Licenses - * Salesforce CRM Content User - * - * @param fields The required fields for creating a user. - * - * ``` - * const connection: Connection = await Connection.create({ - * authInfo: await AuthInfo.create({ username: 'user@example.com' }) - * }); - * const org = await Org.create({ connection }); - * - * const defaultUserFields = await DefaultUserFields.create({ templateUser: 'devhub_user@example.com' }); - * const user: User = await User.create({ org }); - * const info: AuthInfo = await user.createUser(defaultUserFields.getFields()); - * ``` - */ - createUser(fields: UserFields): Promise; - /** - * Method to retrieve the UserFields for a user. - * - * @param username The username of the user. - * - * ``` - * const username = 'boris@thecat.com'; - * const connection: Connection = await Connection.create({ - * authInfo: await AuthInfo.create({ username }) - * }); - * const org = await Org.create({ connection }); - * const user: User = await User.create({ org }); - * const fields: UserFields = await user.retrieve(username); - * ``` - */ - retrieve(username: string): Promise; - /** - * Helper method that verifies the server's User object is available and if so allows persisting the Auth information. - * - * @param newUserAuthInfo The AuthInfo for the new user. - */ - private describeUserAndSave; - /** - * Helper that makes a REST request to create the user, and update additional required fields. - * - * @param fields The configuration the new user should have. - */ - private createUserInternal; - private rawRequest; - /** - * Update the remaining required fields for the user. - * - * @param fields The fields for the user. - */ - private updateRequiredUserFields; - } - export namespace User { - /** - * Used to initialize default values for fields based on a templateUser user. This user will be part of the - * Standard User profile. - */ - type Options = { - org: Org; - }; - } -} -declare module '@salesforce/core/schema/validator' { - import { AnyJson, JsonMap } from '@salesforce/ts-types'; - import { Logger } from '@salesforce/core/logger/logger'; - /** - * Loads a JSON schema and performs validations against JSON objects. - */ - export class SchemaValidator { - private schemaPath; - private readonly schemasDir; - private readonly logger; - private schema?; - /** - * Creates a new `SchemaValidator` instance given a logger and path to a schema file. - * - * @param logger An {@link Logger} instance on which to base this class's logger. - * @param schemaPath The path to the schema file to load and use for validation. - */ - constructor(logger: Logger, schemaPath: string); - /** - * Loads a JSON schema from the `schemaPath` parameter provided at instantiation. - */ - load(): Promise; - /** - * Loads a JSON schema from the `schemaPath` parameter provided at instantiation. - */ - loadSync(): JsonMap; - /** - * Performs validation of JSON data against the schema located at the `schemaPath` value provided - * at instantiation. - * - * **Throws** *{@link SfError}{ name: 'ValidationSchemaFieldError' }* If there are known validations errors. - * **Throws** *{@link SfError}{ name: 'ValidationSchemaUnknownError' }* If there are unknown validations errors. - * - * @param json A JSON value to validate against this instance's target schema. - * @returns The validated JSON data. - */ - validate(json: AnyJson): Promise; - /** - * Performs validation of JSON data against the schema located at the `schemaPath` value provided - * at instantiation. - * - * **Throws** *{@link SfError}{ name: 'ValidationSchemaFieldError' }* If there are known validations errors. - * **Throws** *{@link SfError}{ name: 'ValidationSchemaUnknownError' }* If there are unknown validations errors. - * - * @param json A JSON value to validate against this instance's target schema. - * @returns The validated JSON data. - */ - validateSync(json: T): T; - /** - * Loads local, external schemas from URIs in the same directory as the local schema file. - * Does not support loading from remote URIs. - * Returns a map of external schema local URIs to loaded schema JSON objects. - * - * @param schema The main schema to look up references ($ref) in. - * @returns An array of found referenced schemas. - */ - private loadExternalSchemas; - /** - * Load another schema relative to the primary schema when referenced. Only supports local schema URIs. - * - * @param uri The first segment of the $ref schema. - */ - private loadExternalSchema; - /** - * Get a string representation of the schema validation errors. - * Adds additional (human friendly) information to certain errors. - * - * @param errors An array of AJV (DefinedError) objects. - */ - private getErrorsText; - } -} -declare module '@salesforce/core/sfError' { - import { AnyJson } from '@salesforce/ts-types'; - export type SfErrorOptions = { - message: string; - exitCode?: number; - name?: string; - data?: T; - /** pass an Error. For convenience in catch blocks, code will check that it is, in fact, an Error */ - cause?: unknown; - context?: string; - actions?: string[]; - }; - type ErrorDataProperties = AnyJson; - type SfErrorToObjectResult = { - name: string; - message: string; - exitCode: number; - actions?: string[]; - context?: string; - data?: ErrorDataProperties; - }; - /** - * A generalized sfdx error which also contains an action. The action is used in the - * CLI to help guide users past the error. - * - * To throw an error in a synchronous function you must either pass the error message and actions - * directly to the constructor, e.g. - * - * ``` - * // To load a message bundle (Note that __dirname should contain a messages folder) - * Messages.importMessagesDirectory(__dirname); - * const messages = Messages.load('myPackageName', 'myBundleName'); - * - * // To throw a non-bundle based error: - * throw new SfError(message.getMessage('myError'), 'MyErrorName'); - * ``` - */ - export class SfError extends Error { - #private; - readonly name: string; - /** - * Action messages. Hints to the users regarding what can be done to fix related issues. - */ - actions?: string[]; - /** - * SfdxCommand can return this process exit code. - */ - exitCode: number; - /** - * The related context for this error. - */ - context?: string; - data?: T; - /** - * Create an SfError. - * - * @param message The error message. - * @param name The error name. Defaults to 'SfError'. - * @param actions The action message(s). - * @param exitCodeOrCause The exit code which will be used by SfdxCommand or he underlying error that caused this error to be raised. - * @param cause The underlying error that caused this error to be raised. - */ - constructor(message: string, name?: string, actions?: string[], exitCodeOrCause?: number | Error, cause?: unknown); - get code(): string; - set code(code: string); - /** like the constructor, but takes an typed object and let you also set context and data properties */ - static create(inputs: SfErrorOptions): SfError; - /** - * Convert an Error to an SfError. - * - * @param err The error to convert. - */ - static wrap(err: unknown): SfError; - /** - * Sets the context of the error. For convenience `this` object is returned. - * - * @param context The command name. - */ - setContext(context: string): SfError; - /** - * An additional payload for the error. For convenience `this` object is returned. - * - * @param data The payload data. - */ - setData(data: T): SfError; - /** - * Convert an {@link SfError} state to an object. Returns a plain object representing the state of this error. - */ - toObject(): SfErrorToObjectResult; - } - export {}; -} -declare module '@salesforce/core/sfProject' { - import { Dictionary, JsonMap, Nullable, Optional } from '@salesforce/ts-types'; - import { ConfigFile } from '@salesforce/core/config/configFile'; - import { ConfigContents } from '@salesforce/core/config/configStackTypes'; - export type PackageDirDependency = { - [k: string]: unknown; - package: string; - versionNumber?: string; - }; - export type PackageDir = { - ancestorId?: string; - ancestorVersion?: string; - default?: boolean; - definitionFile?: string; - dependencies?: PackageDirDependency[]; - includeProfileUserLicenses?: boolean; - package?: string; - packageMetadataAccess?: { - permissionSets: string | string[]; - permissionSetLicenses: string | string[]; - }; - path: string; - postInstallScript?: string; - postInstallUrl?: string; - releaseNotesUrl?: string; - scopeProfiles?: boolean; - uninstallScript?: string; - versionDescription?: string; - versionName?: string; - versionNumber?: string; - unpackagedMetadata?: { - path: string; - }; - seedMetadata?: { - path: string; - }; - }; - export type NamedPackageDir = PackageDir & { - /** - * The [normalized](https://nodejs.org/api/path.html#path_path_normalize_path) path used as the package name. - */ - name: string; - /** - * The absolute path of the package. - */ - fullPath: string; - }; - export type ProjectJson = ConfigContents & { - packageDirectories: PackageDir[]; - namespace?: string; - sourceApiVersion?: string; - sfdcLoginUrl?: string; - signupTargetLoginUrl?: string; - oauthLocalPort?: number; - plugins?: { - [k: string]: unknown; - }; - packageAliases?: { - [k: string]: string; - }; - }; - /** - * The sfdx-project.json config object. This file determines if a folder is a valid sfdx project. - * - * *Note:* Any non-standard (not owned by Salesforce) properties stored in sfdx-project.json should - * be in a top level property that represents your project or plugin. - * - * ``` - * const project = await SfProject.resolve(); - * const projectJson = await project.resolveProjectConfig(); - * const myPluginProperties = projectJson.get('myplugin') || {}; - * myPluginProperties.myprop = 'someValue'; - * projectJson.set('myplugin', myPluginProperties); - * await projectJson.write(); - * ``` - * - * **See** [force:project:create](https://developer.salesforce.com/docs/atlas.en-us.sfdx_dev.meta/sfdx_dev/sfdx_dev_ws_create_new.htm) - */ - export class SfProjectJson extends ConfigFile { - static BLOCKLIST: string[]; - static getFileName(): string; - static getDefaultOptions(isGlobal?: boolean): ConfigFile.Options; - read(): Promise; - readSync(): ProjectJson; - write(): Promise; - writeSync(): ProjectJson; - getDefaultOptions(options?: ConfigFile.Options): ConfigFile.Options; - /** - * Validates sfdx-project.json against the schema. - * - * Set the `SFDX_PROJECT_JSON_VALIDATION` environment variable to `true` to throw an error when schema validation fails. - * A warning is logged by default when the file is invalid. - * - * ***See*** [sfdx-project.schema.json] ((https://github.com/forcedotcom/schemas/blob/main/sfdx-project.schema.json) - */ - schemaValidate(): Promise; - /** - * Returns the `packageDirectories` within sfdx-project.json, first reading - * and validating the file if necessary. - */ - getPackageDirectories(): Promise; - /** - * Validates sfdx-project.json against the schema. - * - * Set the `SFDX_PROJECT_JSON_VALIDATION` environment variable to `true` to throw an error when schema validation fails. - * A warning is logged by default when the file is invalid. - * - * ***See*** [sfdx-project.schema.json] ((https://github.com/forcedotcom/schemas/blob/main/sfdx-project.schema.json) - */ - schemaValidateSync(): void; - /** - * Returns a read-only list of `packageDirectories` within sfdx-project.json, first reading - * and validating the file if necessary. i.e. modifying this array will not affect the - * sfdx-project.json file. - */ - getPackageDirectoriesSync(): NamedPackageDir[]; - /** - * Returns a read-only list of `packageDirectories` within sfdx-project.json, first reading - * and validating the file if necessary. i.e. modifying this array will not affect the - * sfdx-project.json file. - * - * There can be multiple packages in packageDirectories that point to the same directory. - * This method only returns one packageDirectory entry per unique directory path. This is - * useful when doing source operations based on directories but probably not as useful - * for packaging operations that want to do something for each package entry. - */ - getUniquePackageDirectories(): NamedPackageDir[]; - /** - * Get a list of the unique package names from within sfdx-project.json. Use {@link SfProject.getUniquePackageDirectories} - * for data other than the names. - */ - getUniquePackageNames(): string[]; - /** - * Has package directories defined in the project. - */ - hasPackages(): boolean; - /** - * Has multiple package directories (MPD) defined in the project. - */ - hasMultiplePackages(): boolean; - /** - * Has at least one package alias defined in the project. - */ - hasPackageAliases(): Promise; - /** - * Get package aliases defined in the project. - */ - getPackageAliases(): Nullable>; - /** - * Add a package alias to the project. - * If the alias already exists, it will be overwritten. - * - * @param alias - * @param id - */ - addPackageAlias(alias: string, id: string): void; - /** - * Add a package directory to the project. - * If the package directory already exists, the new directory - * properties will be merged with the existing properties. - * - * @param packageDir - */ - addPackageDirectory(packageDir: NamedPackageDir): void; - private doesPackageExist; - private validateKeys; - } - /** - * Represents an SFDX project directory. This directory contains a {@link SfProjectJson} config file as well as - * a hidden .sfdx folder that contains all the other local project config files. - * - * ``` - * const project = await SfProject.resolve(); - * const projectJson = await project.resolveProjectConfig(); - * console.log(projectJson.sfdcLoginUrl); - * ``` - */ - export class SfProject { - private path; - private static instances; - private projectConfig; - private sfProjectJson; - private sfProjectJsonGlobal; - private packageDirectories?; - private activePackage; - private packageAliases; - /** - * Do not directly construct instances of this class -- use {@link SfProject.resolve} instead. - * - * @ignore - */ - protected constructor(path: string); - /** - * Get a Project from a given path or from the working directory. - * - * @param path The path of the project. - * - * **Throws** *{@link SfError}{ name: 'InvalidProjectWorkspaceError' }* If the current folder is not located in a workspace. - */ - static resolve(path?: string): Promise; - /** - * Get a Project from a given path or from the working directory. - * - * @param path The path of the project. - * - * **Throws** *{@link SfError}{ name: 'InvalidProjectWorkspaceError' }* If the current folder is not located in a workspace. - */ - static getInstance(path?: string): SfProject; - /** - * Performs an upward directory search for an sfdx project file. Returns the absolute path to the project. - * - * @param dir The directory path to start traversing from. - * - * **Throws** *{@link SfError}{ name: 'InvalidProjectWorkspaceError' }* If the current folder is not located in a workspace. - * - * **See** {@link traverseForFile} - * - * **See** [process.cwd()](https://nodejs.org/api/process.html#process_process_cwd) - */ - static resolveProjectPath(dir?: string): Promise; - /** - * Performs a synchronous upward directory search for an sfdx project file. Returns the absolute path to the project. - * - * @param dir The directory path to start traversing from. - * - * **Throws** *{@link SfError}{ name: 'InvalidProjectWorkspaceError' }* If the current folder is not located in a workspace. - * - * **See** {@link traverseForFileSync} - * - * **See** [process.cwd()](https://nodejs.org/api/process.html#process_process_cwd) - */ - static resolveProjectPathSync(dir?: string): string; - /** shared method for resolve and getInstance. - * Cannot be a module-level function because instances is private */ - private static getMemoizedInstance; - /** - * Returns the project path. - */ - getPath(): string; - /** - * Get the sfdx-project.json config. The global sfdx-project.json is used for user defaults - * that are not checked in to the project specific file. - * - * *Note:* When reading values from {@link SfProjectJson}, it is recommended to use - * {@link SfProject.resolveProjectConfig} instead. - * - * @param isGlobal True to get the global project file, otherwise the local project config. - */ - retrieveSfProjectJson(isGlobal?: boolean): Promise; - /** - * Get the sfdx-project.json config. The global sfdx-project.json is used for user defaults - * that are not checked in to the project specific file. - * - * *Note:* When reading values from {@link SfProjectJson}, it is recommended to use - * {@link SfProject.resolveProjectConfig} instead. - * - * This is the sync method of {@link SfProject.resolveSfProjectJson} - * - * @param isGlobal True to get the global project file, otherwise the local project config. - */ - getSfProjectJson(isGlobal?: boolean): SfProjectJson; - /** - * Returns a read-only list of `packageDirectories` within sfdx-project.json, first reading - * and validating the file if necessary. i.e. modifying this array will not affect the - * sfdx-project.json file. - */ - getPackageDirectories(): NamedPackageDir[]; - /** - * Returns a read-only list of `packageDirectories` within sfdx-project.json, first reading - * and validating the file if necessary. i.e. modifying this array will not affect the - * sfdx-project.json file. - * - * There can be multiple packages in packageDirectories that point to the same directory. - * This method only returns one packageDirectory entry per unique directory path. This is - * useful when doing source operations based on directories but probably not as useful - * for packaging operations that want to do something for each package entry. - */ - getUniquePackageDirectories(): NamedPackageDir[]; - /** - * Get a list of the unique package names from within sfdx-project.json. Use {@link SfProject.getUniquePackageDirectories} - * for data other than the names. - */ - getUniquePackageNames(): string[]; - /** - * Returns the package from a file path. - * - * @param path A file path. E.g. /Users/jsmith/projects/ebikes-lwc/force-app/apex/my-cls.cls - */ - getPackageFromPath(path: string): Optional; - /** - * Returns the package name, E.g. 'force-app', from a file path. - * - * @param path A file path. E.g. /Users/jsmith/projects/ebikes-lwc/force-app/apex/my-cls.cls - */ - getPackageNameFromPath(path: string): Optional; - /** - * Returns the package directory. - * - * @param packageName Name of the package directory. E.g., 'force-app' - */ - getPackage(packageName: string): Optional; - /** - * Returns the package directory. - * - * @param packageName Name of the package directory. E.g., 'force-app' - */ - findPackage(predicate: (packageDir: NamedPackageDir) => boolean): Optional; - /** - * Returns the absolute path of the package directory ending with the path separator. - * E.g., /Users/jsmith/projects/ebikes-lwc/force-app/ - * - * @param packageName Name of the package directory. E.g., 'force-app' - */ - getPackagePath(packageName: string): Optional; - /** - * Has package directories defined in the project. - */ - hasPackages(): boolean; - /** - * Has multiple package directories (MPD) defined in the project. - */ - hasMultiplePackages(): boolean; - /** - * Get the currently activated package on the project. This has no implication on sfdx-project.json - * but is useful for keeping track of package and source specific options in a process. - */ - getActivePackage(): Nullable; - /** - * Set the currently activated package on the project. This has no implication on sfdx-project.json - * but is useful for keeping track of package and source specific options in a process. - * - * @param packageName The package name to activate. E.g. 'force-app' - */ - setActivePackage(packageName: Nullable): void; - /** - * Get the project's default package directory defined in sfdx-project.json using first 'default: true' - * found. The first entry is returned if no default is specified. - */ - getDefaultPackage(): NamedPackageDir; - /** - * The project config is resolved from local and global {@link SfProjectJson}, - * {@link ConfigAggregator}, and a set of defaults. It is recommended to use - * this when reading values from SfProjectJson. - * - * The global {@link SfProjectJson} is used to allow the user to provide default values they - * may not want checked into their project's source. - * - * @returns A resolved config object that contains a bunch of different - * properties, including some 3rd party custom properties. - */ - resolveProjectConfig(): Promise; - hasPackageAliases(): Promise; - /** - * Returns a read-only list of `packageDirectories` within sfdx-project.json, first reading - * and validating the file if necessary. i.e. modifying this array will not affect the - * sfdx-project.json file. - */ - getPackageAliases(): Nullable>; - getPackageIdFromAlias(alias: string): Optional; - getAliasesFromPackageId(id: string): string[]; - } -} -declare module '@salesforce/core/stateAggregator/accessors/aliasAccessor' { - import { AsyncOptionalCreatable } from '@salesforce/kit'; - import { Nullable } from '@salesforce/ts-types'; - import { AuthFields } from '@salesforce/core/org/authInfo'; - import { ConfigContents } from '@salesforce/core/config/configStackTypes'; - export type Aliasable = string | Partial; - export const DEFAULT_GROUP = 'orgs'; - export const FILENAME = 'alias.json'; - export class AliasAccessor extends AsyncOptionalCreatable { - private fileLocation; - /** orgs is the default group */ - private aliasStore; - /** - * Returns all the aliases for all the values - */ - getAll(): ConfigContents; - /** - * Returns all the aliases for a given entity - * - * @param entity the aliasable entity that you want to get the aliases of - */ - getAll(entity: Aliasable): string[]; - /** - * Returns the first alias found for a given entity - * - * @param entity the aliasable entity that you want to get the alias of - */ - get(entity: Aliasable): Nullable; - /** - * Returns the value that corresponds to the given alias if it exists - * - * @param alias the alias that corresponds to a value - */ - getValue(alias: string): Nullable; - /** - * Returns the username that corresponds to the given alias if it exists - * - * @param alias the alias that corresponds to a username - */ - getUsername(alias: string): Nullable; - /** - * If the provided string is an alias, it returns the corresponding username. - * If the provided string is not an alias, we assume that the provided string - * is the username and return it. - * - * This method is helpful when you don't know if the string you have is a username - * or an alias. - * - * @param usernameOrAlias a string that might be a username or might be an alias - */ - resolveUsername(usernameOrAlias: string): string; - /** - * If the provided string is an alias, return it. - * If the provided string is not an alias, return the username of the provided alias - * - * This method is helpful when you don't know if the string you have is a username - * or an alias. - * - * @param usernameOrAlias a string that might be a username or might be an alias - */ - resolveAlias(usernameOrAlias: string): string | undefined; - /** - * Set an alias for the given aliasable entity. Writes to the file - * - * @param alias the alias you want to set - * @param entity the aliasable entity that's being aliased - */ - setAndSave(alias: string, entity: Aliasable): Promise; - /** - * Unset the given alias(es). Writes to the file - * - */ - unsetAndSave(alias: string): Promise; - /** - * Unset all the aliases for the given array of entity. - * - * @param entity the aliasable entity for which you want to unset all aliases - */ - unsetValuesAndSave(aliasees: Aliasable[]): Promise; - /** - * Returns true if the provided alias exists - * - * @param alias the alias you want to check - */ - has(alias: string): boolean; - protected init(): Promise; - /** - * go to the fileSystem and read the file, storing a copy in the class's store - * if the file doesn't exist, create it empty - */ - private readFileToAliasStore; - private saveAliasStoreToFile; - } - export const getFileLocation: () => string; -} -declare module '@salesforce/core/stateAggregator/accessors/orgAccessor' { - /// - import * as fs from 'node:fs'; - import { Nullable } from '@salesforce/ts-types'; - import { AsyncOptionalCreatable } from '@salesforce/kit'; - import { AuthInfoConfig } from '@salesforce/core/config/authInfoConfig'; - import { AuthFields } from '@salesforce/core/org/authInfo'; - import { ConfigFile } from '@salesforce/core/config/configFile'; - import { ConfigContents } from '@salesforce/core/config/configStackTypes'; - export abstract class BaseOrgAccessor extends AsyncOptionalCreatable { - private configs; - /** map of Org files by username */ - private contents; - private logger; - /** - * Read the auth file for the given username. Once the file has been read, it can be re-accessed with the `get` method. - * - * @param username username to read - * @param decrypt if true, decrypt encrypted values - * @param throwOnNotFound throw if file is not found for username - */ - read(username: string, decrypt?: boolean, throwOnNotFound?: boolean): Promise>; - /** - * Read all the auth files under the global state directory - * - * @param decrypt if true, decrypt encrypted values - */ - readAll(decrypt?: boolean): Promise; - get(username: string, decrypt?: boolean, throwOnNotFound?: true): P; - /** - * Return the contents of all the auth files from cache. The `read` or `readAll` methods must be called first in order to populate the cache. - * - * @param decrypt if true, decrypt encrypted values - * @returns - */ - getAll(decrypt?: boolean): P[]; - /** - * Returns true if the username has been cached. - * - * @param username - */ - has(username: string): boolean; - /** - * Returns true if there is an auth file for the given username. The `read` or `readAll` methods must be called first in order to populate the cache. - * - * @param username - */ - exists(username: string): Promise; - /** - * Return the file stats for a given userame's auth file. - * - * @param username - */ - stat(username: string): Promise>; - /** - * Returns true if there is an auth file for the given username - * - * @param username - */ - hasFile(username: string): Promise; - /** - * Return all auth files under the global state directory. - */ - list(): Promise; - /** - * Set the contents for a given username. - * - * @param username - * @param org - */ - set(username: string, org: P): void; - /** - * Update the contents for a given username. - * - * @param username - * @param org - */ - update(username: string, org: Partial

): void; - /** - * Delete the auth file for a given username. - * - * @param username - */ - remove(username: string): Promise; - /** - * Write the contents of the auth file for a given username. - * - * @param username - */ - write(username: string): Promise>; - protected init(): Promise; - private getAllFiles; - private parseUsername; - private parseFilename; - protected abstract initAuthFile(username: string, throwOnNotFound?: boolean): Promise; - protected abstract getFileRegex(): RegExp; - protected abstract getFileExtension(): string; - } - export class OrgAccessor extends BaseOrgAccessor { - protected initAuthFile(username: string, throwOnNotFound?: boolean): Promise; - protected getFileRegex(): RegExp; - protected getFileExtension(): string; - } -} -declare module '@salesforce/core/stateAggregator/accessors/sandboxAccessor' { - import { SandboxOrgConfig } from '@salesforce/core/config/sandboxOrgConfig'; - import { SandboxFields } from '@salesforce/core/org/org'; - import { BaseOrgAccessor } from '@salesforce/core/stateAggregator/accessors/orgAccessor'; - export class SandboxAccessor extends BaseOrgAccessor { - protected initAuthFile(username: string, throwOnNotFound?: boolean): Promise; - protected getFileRegex(): RegExp; - protected getFileExtension(): string; - } -} -declare module '@salesforce/core/stateAggregator/stateAggregator' { - import { AsyncOptionalCreatable } from '@salesforce/kit'; - import { AliasAccessor } from '@salesforce/core/stateAggregator/accessors/aliasAccessor'; - import { OrgAccessor } from '@salesforce/core/stateAggregator/accessors/orgAccessor'; - import { SandboxAccessor } from '@salesforce/core/stateAggregator/accessors/sandboxAccessor'; - export class StateAggregator extends AsyncOptionalCreatable { - private static instanceMap; - aliases: AliasAccessor; - orgs: OrgAccessor; - sandboxes: SandboxAccessor; - /** - * Reuse a StateAggregator if one was already created for the current global state directory - * Otherwise, create one and adds it to map for future reuse. - * HomeDir might be stubbed in tests - */ - static getInstance(): Promise; - /** - * Clear the cache to force reading from disk. - * - * *NOTE: Only call this method if you must and you know what you are doing.* - */ - static clearInstance(path?: string): void; - protected init(): Promise; - } -} -declare module '@salesforce/core/status/myDomainResolver' { - /// - import { URL } from 'node:url'; - import { AsyncOptionalCreatable, Duration } from '@salesforce/kit'; - /** - * A class used to resolve MyDomains. After a ScratchOrg is created its host name my not be propagated to the - * Salesforce DNS service. This service is not exclusive to Salesforce My Domain URL and could be used for any hostname. - * - * ``` - * (async () => { - * const options: MyDomainResolver.Options = { - * url: new URL('http://mydomain.salesforce.com'), - * timeout: Duration.minutes(5), - * frequency: Duration.seconds(10) - * }; - * const resolver: MyDomainResolver = await MyDomainResolver.create(options); - * const ipAddress: AnyJson = await resolver.resolve(); - * console.log(`Successfully resolved host: ${options.url} to address: ${ipAddress}`); - * })(); - * ``` - */ - export class MyDomainResolver extends AsyncOptionalCreatable { - static DEFAULT_DOMAIN: URL; - private logger; - private options; - /** - * Constructor - * **Do not directly construct instances of this class -- use {@link MyDomainResolver.create} instead.** - * - * @param options The options for the class instance - */ - constructor(options?: MyDomainResolver.Options); - getTimeout(): Duration; - getFrequency(): Duration; - /** - * Method that performs the dns lookup of the host. If the lookup fails the internal polling client will try again - * given the optional interval. Returns the resolved ip address. - * - * If SFDX_DISABLE_DNS_CHECK environment variable is set to true, it will immediately return the host without - * executing the dns loookup. - */ - resolve(): Promise; - getCnames(): Promise; - /** - * Used to initialize asynchronous components. - */ - protected init(): Promise; - } - export namespace MyDomainResolver { - /** - * Options for the MyDomain DNS resolver. - */ - type Options = { - /** - * The host to resolve. - */ - url: URL; - /** - * The retry interval. - */ - timeout?: Duration; - /** - * The retry timeout. - */ - frequency?: Duration; - }; - } -} -declare module '@salesforce/core/status/pollingClient' { - import { AsyncOptionalCreatable, Duration } from '@salesforce/kit'; - import { AnyJson } from '@salesforce/ts-types'; - import { Logger } from '@salesforce/core/logger/logger'; - import { StatusResult } from '@salesforce/core/status/types'; - /** - * This is a polling client that can be used to poll the status of long running tasks. It can be used as a replacement - * for Streaming when streaming topics are not available or when streaming handshakes are failing. Why wouldn't you - * want to use this? It can impact Salesforce API usage. - * - * ``` - * const options: PollingClient.Options = { - * async poll(): Promise { - * return Promise.resolve({ completed: true, payload: 'Hello World' }); - * }, - * frequency: Duration.milliseconds(10), - * timeout: Duration.minutes(1) - * }; - * const client = await PollingClient.create(options); - * const pollResult = await client.subscribe(); - * console.log(`pollResult: ${pollResult}`); - * ``` - */ - export class PollingClient extends AsyncOptionalCreatable { - protected logger: Logger; - private options; - /** - * Constructor - * - * @param options Polling client options - * @ignore - */ - constructor(options?: PollingClient.Options); - /** - * Asynchronous initializer. - */ - init(): Promise; - /** - * Returns a promise to call the specified polling function using the interval and timeout specified - * in the polling options. - */ - subscribe(): Promise; - } - export namespace PollingClient { - /** - * Options for the polling client. - */ - type Options = { - /** - * Polling function. - */ - poll: () => Promise; - /** - * How frequent should the polling function be called. - */ - frequency: Duration; - /** - * Hard timeout for polling. - */ - timeout: Duration; - /** - * Change the name of the timeout error. - * - * ``` - * if (err.name === 'MyChangedName) ... - * ``` - */ - timeoutErrorName?: string; - }; - /** - * Default options set for polling. The default options specify a timeout of 3 minutes and polling frequency of 15 - * seconds; - */ - class DefaultPollingOptions implements PollingClient.Options { - frequency: Duration; - poll: () => Promise; - timeout: Duration; - /** - * constructor - * - * @param poll The function used for polling status. - * {@link StatusResult} - */ - constructor(poll: () => Promise); - } - } -} -declare module '@salesforce/core/status/streamingClient' { - import { AsyncOptionalCreatable, Duration, Env } from '@salesforce/kit/lib'; - import { AnyJson } from '@salesforce/ts-types/lib'; - import { Org } from '@salesforce/core/org/org'; - import { - CometClient, - CometSubscription, - Message, - StatusResult, - StreamingExtension, - StreamProcessor, - } from '@salesforce/core/status/types'; - export { CometClient, CometSubscription, Message, StatusResult, StreamingExtension, StreamProcessor }; - /** - * Inner streaming client interface. This implements the Cometd behavior. - * Also allows for mocking the functional behavior. - */ - export type StreamingClientIfc = { - /** - * Returns a comet client implementation. - * - * @param url The target url of the streaming service endpoint. - */ - getCometClient: (url: string) => CometClient; - /** - * Sets the logger function for the CometClient. - * - * @param logLine A log message passed to the the assigned function. - */ - setLogger: (logLine: (message: string) => void) => void; - }; - /** - * Api wrapper to support Salesforce streaming. The client contains an internal implementation of a cometd specification. - * - * Salesforce client and timeout information - * - * Streaming API imposes two timeouts, as supported in the Bayeux protocol. - * - * Socket timeout: 110 seconds - * A client receives events (JSON-formatted HTTP responses) while it waits on a connection. If no events are generated - * and the client is still waiting, the connection times out after 110 seconds and the server closes the connection. - * Clients should reconnect before two minutes to avoid the connection timeout. - * - * Reconnect timeout: 40 seconds - * After receiving the events, a client needs to reconnect to receive the next set of events. If the reconnection - * doesn't happen within 40 seconds, the server expires the subscription and the connection is closed. If this happens, - * the client must start again and handshake, subscribe, and connect. Each Streaming API client logs into an instance - * and maintains a session. When the client handshakes, connects, or subscribes, the session timeout is restarted. A - * client session times out if the client doesn’t reconnect to the server within 40 seconds after receiving a response - * (an event, subscribe result, and so on). - * - * Note that these timeouts apply to the Streaming API client session and not the Salesforce authentication session. If - * the client session times out, the authentication session remains active until the organization-specific timeout - * policy goes into effect. - * - * ``` - * const streamProcessor = (message: JsonMap): StatusResult => { - * const payload = ensureJsonMap(message.payload); - * const id = ensureString(payload.id); - * - * if (payload.status !== 'Active') { - * return { completed: false }; - * } - * - * return { - * completed: true, - * payload: id - * }; - * }; - * - * const org = await Org.create(); - * const options = new StreamingClient.DefaultOptions(org, 'MyPushTopics', streamProcessor); - * - * const asyncStatusClient = await StreamingClient.create(options); - * - * await asyncStatusClient.handshake(); - * - * const info: RequestInfo = { - * method: 'POST', - * url: `${org.getField(OrgFields.INSTANCE_URL)}/SomeService`, - * headers: { HEADER: 'HEADER_VALUE'}, - * body: 'My content' - * }; - * - * await asyncStatusClient.subscribe(async () => { - * const connection = await org.getConnection(); - * // Now that we are subscribed, we can initiate the request that will cause the events to start streaming. - * const requestResponse: JsonCollection = await connection.request(info); - * const id = ensureJsonMap(requestResponse).id; - * console.log(`this.id: ${JSON.stringify(ensureString(id), null, 4)}`); - * }); - * ``` - */ - export class StreamingClient extends AsyncOptionalCreatable { - private readonly targetUrl; - private readonly options; - private logger; - private cometClient; - /** - * Constructor - * - * @param options Streaming client options - * {@link AsyncCreatable.create} - */ - constructor(options?: StreamingClient.Options); - /** - * Asynchronous initializer. - */ - init(): Promise; - /** - * Allows replaying of of Streaming events starting with replayId. - * - * @param replayId The starting message id to replay from. - */ - replay(replayId: number): void; - /** - * Provides a convenient way to handshake with the server endpoint before trying to subscribe. - */ - handshake(): Promise; - /** - * Subscribe to streaming events. When the streaming processor that's set in the options completes execution it - * returns a payload in the StatusResult object. The payload is just echoed here for convenience. - * - * **Throws** *{@link SfError}{ name: '{@link StreamingClient.TimeoutErrorType.SUBSCRIBE}'}* When the subscribe timeout occurs. - * - * @param streamInit This function should call the platform apis that result in streaming updates on push topics. - * {@link StatusResult} - */ - subscribe(streamInit?: () => Promise): Promise; - /** - * Handler for incoming streaming messages. - * - * @param message The message to process. - * @param cb The callback. Failure to call this can cause the internal comet client to hang. - */ - private incoming; - private doTimeout; - private disconnectClient; - private disconnect; - /** - * Simple inner log wrapper - * - * @param message The message to log - */ - private log; - } - export namespace StreamingClient { - /** - * Options for the StreamingClient - * - * @interface - */ - type Options = { - /** - * The org streaming target. - */ - org: Org; - /** - * The hard timeout that happens with subscribe - */ - subscribeTimeout: Duration; - /** - * The hard timeout that happens with a handshake. - */ - handshakeTimeout: Duration; - /** - * The streaming channel aka topic - */ - channel: string; - /** - * The salesforce api version - */ - apiVersion: string; - /** - * The function for processing streaming messages - */ - streamProcessor: StreamProcessor; - /** - * The function for build the inner client impl. Allows for mocking. - */ - streamingImpl: StreamingClientIfc; - }; - /** - * Default Streaming Options. Uses Faye as the cometd impl. - */ - class DefaultOptions implements StreamingClient.Options { - static readonly SFDX_ENABLE_FAYE_COOKIES_ALLOW_ALL_PATHS = 'SFDX_ENABLE_FAYE_REQUEST_RESPONSE_LOGGING'; - static readonly SFDX_ENABLE_FAYE_REQUEST_RESPONSE_LOGGING = 'SFDX_ENABLE_FAYE_REQUEST_RESPONSE_LOGGING'; - static readonly DEFAULT_SUBSCRIBE_TIMEOUT: Duration; - static readonly DEFAULT_HANDSHAKE_TIMEOUT: Duration; - apiVersion: string; - org: Org; - streamProcessor: StreamProcessor; - subscribeTimeout: Duration; - handshakeTimeout: Duration; - channel: string; - streamingImpl: StreamingClientIfc; - /** - * Constructor for DefaultStreamingOptions - * - * @param org The streaming target org - * @param channel The streaming channel or topic. If the topic is a system topic then api 36.0 is used. - * System topics are deprecated. - * @param streamProcessor The function called that can process streaming messages. - * @param envDep - * @see {@link StatusResult} - */ - constructor(org: Org, channel: string, streamProcessor: StreamProcessor, envDep?: Env); - /** - * Setter for the subscribe timeout. - * - * **Throws** An error if the newTime is less than the default time. - * - * @param newTime The new subscribe timeout. - * {@link DefaultOptions.DEFAULT_SUBSCRIBE_TIMEOUT} - */ - setSubscribeTimeout(newTime: Duration): void; - /** - * Setter for the handshake timeout. - * - * **Throws** An error if the newTime is less than the default time. - * - * @param newTime The new handshake timeout - * {@link DefaultOptions.DEFAULT_HANDSHAKE_TIMEOUT} - */ - setHandshakeTimeout(newTime: Duration): void; - } - /** - * Connection state - * - * @see {@link StreamingClient.handshake} - */ - enum ConnectionState { - /** - * Used to indicated that the streaming client is connected. - */ - CONNECTED = 0, - } - /** - * Indicators to test error names for StreamingTimeouts - */ - enum TimeoutErrorType { - /** - * To indicate the error occurred on handshake - */ - HANDSHAKE = 'GenericHandshakeTimeoutError', - /** - * To indicate the error occurred on subscribe - */ - SUBSCRIBE = 'GenericTimeoutError', - } - } -} -declare module '@salesforce/core/status/types' { - /// - import { EventEmitter } from 'node:events'; - import { AnyFunction, AnyJson, JsonMap } from '@salesforce/ts-types'; - export type Message = JsonMap; - export type Callback = (...args: any[]) => T; - export type StatusResult = { - /** - * If the result of the streaming or polling client is expected to return a result - */ - payload?: AnyJson; - /** - * Indicates to the streaming or polling client that the subscriber has what its needs. If `true` the client will end - * the messaging exchanges with the endpoint. - */ - completed: boolean; - }; - /** - * The subscription object returned from the cometd subscribe object. - */ - export type CometSubscription = { - callback(callback: () => void): void; - errback(callback: (error: Error) => void): void; - }; - /** - * Types for defining extensions. - */ - export type StreamingExtension = { - /** - * Extension for outgoing message. - * - * @param message The message. - * @param callback The callback to invoke after the message is processed. - */ - outgoing?: (message: JsonMap, callback: AnyFunction) => void; - /** - * Extension for the incoming message. - * - * @param message The message. - * @param callback The callback to invoke after the message is processed. - */ - incoming?: (message: JsonMap, callback: AnyFunction) => void; - }; - /** - * Function type for processing messages - */ - export type StreamProcessor = (message: JsonMap) => StatusResult; - /** - * Comet client interface. The is to allow for mocking the inner streaming Cometd implementation. - * The Faye implementation is used by default but it could be used to adapt another Cometd impl. - */ - export abstract class CometClient extends EventEmitter { - /** - * Disable polling features. - * - * @param label Polling feature label. - */ - abstract disable(label: string): void; - /** - * Add a custom extension to the underlying client. - * - * @param extension The json function for the extension. - */ - abstract addExtension(extension: StreamingExtension): void; - /** - * Sets an http header name/value. - * - * @param name The header name. - * @param value The header value. - */ - abstract setHeader(name: string, value: string): void; - /** - * handshake with the streaming channel - * - * @param callback Callback for the handshake when it successfully completes. The handshake should throw - * errors when errors are encountered. - */ - abstract handshake(callback: () => void): void; - /** - * Subscribes to Comet topics. Subscribe should perform a handshake if one hasn't been performed yet. - * - * @param channel The topic to subscribe to. - * @param callback The callback to execute once a message has been received. - */ - abstract subscribe(channel: string, callback: (message: JsonMap) => void): CometSubscription; - /** - * Method to call to disconnect the client from the server. - */ - abstract disconnect(): void; - } -} -declare module '@salesforce/core/testSetup' { - /// - import { EventEmitter } from 'node:events'; - import { SinonSandbox, SinonStatic, SinonStub } from 'sinon'; - import { AnyJson, JsonMap, Optional } from '@salesforce/ts-types'; - import { ConfigContents } from '@salesforce/core/config/configStackTypes'; - import { Connection } from '@salesforce/core/org/connection'; - import { Logger } from '@salesforce/core/logger/logger'; - import { SfError } from '@salesforce/core/sfError'; - import { CometClient, CometSubscription, Message, StreamingExtension } from '@salesforce/core/status/streamingClient'; - import { SandboxFields } from '@salesforce/core/org/org'; - import { AuthFields } from '@salesforce/core/org/authInfo'; - import { uniqid } from '@salesforce/core/util/uniqid'; - export { uniqid }; - export { SecureBuffer } from '@salesforce/core/crypto/secureBuffer'; - /** - * Different parts of the system that are mocked out. They can be restored for - * individual tests. Test's stubs should always go on the DEFAULT which is exposed - * on the TestContext. - */ - export type SandboxTypes = { - DEFAULT: SinonSandbox; - CRYPTO: SinonSandbox; - CONFIG: SinonSandbox; - PROJECT: SinonSandbox; - CONNECTION: SinonSandbox; - FS: SinonSandbox; - ORGS: SinonSandbox; - }; - /** - * Different hooks into {@link ConfigFile} used for testing instead of doing file IO. - */ - export type ConfigStub = { - /** - * readFn A function that controls all aspect of {@link ConfigFile.read}. For example, it won't set the contents - * unless explicitly done. Only use this if you know what you are doing. Use retrieveContents - * instead. - */ - readFn?: () => Promise; - /** - * A function that controls all aspects of {@link ConfigFile.write}. For example, it won't read the contents unless - * explicitly done. Only use this if you know what you are doing. Use updateContents instead. - */ - writeFn?: (contents?: AnyJson) => Promise; - /** - * The contents that are used with @{link ConfigFile.readSync} and @{link ConfigFile.read}. If retrieveContents is set, - * it will use that instead of @{link ConfigFile.read} but NOT @{link ConfigFile.readSync}. This will also contain the - * new config when @{link ConfigFile.write} or @{link ConfigFile.writeSync} is called. This will persist through config instances, - * such as {@link Alias.update} and {@link Alias.fetch}. - */ - contents?: ConfigContents; - /** - * A function to conditionally read based on the config instance. The `this` value will be the config instance. - */ - retrieveContents?: () => Promise; - }; - /** - * Instantiate a @salesforce/core test context. - */ - export class TestContext { - /** - * The default sandbox is cleared out before each test run. - * - * **See** [sinon sandbox]{@link https://sinonjs.org/releases/v14/sandbox/}. - */ - SANDBOX: SinonSandbox; - /** - * An object of different sandboxes. Used when - * needing to restore parts of the system for customized testing. - */ - SANDBOXES: SandboxTypes; - /** - * The test logger that is used when {@link Logger.child} is used anywhere. It uses memory logging. - */ - TEST_LOGGER: Logger; - /** - * id A unique id for the test run. - */ - id: string; - /** - * An object used in tests that interact with config files. - */ - configStubs: { - [configName: string]: Optional; - AuthInfoConfig?: ConfigStub; - Config?: ConfigStub; - SfProjectJson?: ConfigStub; - OrgUsersConfig?: ConfigStub; - }; - /** - * A record of stubs created during instantiation. - */ - stubs: Record; - constructor(options?: { sinon?: SinonStatic; sandbox?: SinonSandbox; setup?: boolean }); - /** - * Generate unique string. - */ - uniqid(): string; - /** - * A function used when resolving the local path. Calls localPathResolverSync by default. - * - * @param uid Unique id. - */ - localPathRetriever(uid: string): Promise; - /** - * A function used when resolving the local path. - * - * @param uid Unique id. - */ - localPathRetrieverSync(uid: string): string; - /** - * A function used when resolving the global path. Calls globalPathResolverSync by default. - * - * @param uid Unique id. - */ - globalPathRetriever(uid: string): Promise; - /** - * A function used when resolving the global path. - * - * @param uid Unique id. - */ - globalPathRetrieverSync(uid: string): string; - /** - * A function used for resolving paths. Calls localPathRetriever and globalPathRetriever. - * - * @param isGlobal `true` if the config is global. - * @param uid user id. - */ - rootPathRetriever(isGlobal: boolean, uid?: string): Promise; - /** - * A function used for resolving paths. Calls localPathRetrieverSync and globalPathRetrieverSync. - * - * @param isGlobal `true` if the config is global. - * @param uid user id. - */ - rootPathRetrieverSync(isGlobal: boolean, uid?: string): string; - /** - * Used to mock http request to Salesforce. - * - * @param request An HttpRequest. - * @param options Additional options. - * - * **See** {@link Connection.request} - */ - fakeConnectionRequest(request: AnyJson, options?: AnyJson): Promise; - /** - * Gets a config stub contents by name. - * - * @param name The name of the config. - * @param group If the config supports groups. - */ - getConfigStubContents(name: string, group?: string): ConfigContents; - /** - * Sets a config stub contents by name - * - * @param name The name of the config stub. - * @param value The actual stub contents. The Mock data. - */ - setConfigStubContents(name: string, value: ConfigContents): void; - /** - * Set stubs for working in the context of a SfProject - */ - inProject(inProject?: boolean): void; - /** - * Stub salesforce org authorizations. - */ - stubAuths(...orgs: MockTestOrgData[]): Promise; - /** - * Stub salesforce user authorizations. - * - * @param users The users to stub. - * The key is the username of the admin user and it must be included in the users array in order to obtain the orgId key for the remaining users. - * The admin user is excluded from the users array. - * - */ - stubUsers(users: Record): void; - /** - * Stub salesforce sandbox authorizations. - */ - stubSandboxes(...sandboxes: MockTestSandboxData[]): Promise; - /** - * Stub the aliases in the global aliases config file. - */ - stubAliases(aliases: Record, group?: string): void; - /** - * Stub contents in the config file. - */ - stubConfig(config: Record): Promise; - restore(): void; - init(): void; - /** - * Add beforeEach and afterEach hooks to init the stubs and restore them. - * This is called automatically when the class is instantiated unless the setup option is set to false. - */ - setup(): void; - } - /** - * Instantiate a @salesforce/core test context. This is automatically created by `const $$ = testSetup()` - * but is useful if you don't want to have a global stub of @salesforce/core and you want to isolate it to - * a single describe. - * - * **Note:** Call `stubContext` in your beforeEach to have clean stubs of @salesforce/core every test run. - * - * @example - * ``` - * const $$ = instantiateContext(); - * - * beforeEach(() => { - * $$.init() - * }); - * - * afterEach(() => { - * $$.restore(); - * }); - * ``` - * @param sinon - */ - export const instantiateContext: (sinon?: SinonStatic) => TestContext; - /** - * Stub a @salesforce/core test context. This will mock out logging to a file, config file reading and writing, - * local and global path resolution, and http request using connection (soon)*. - * - * This is automatically stubbed in the global beforeEach created by - * `const $$ = testSetup()` but is useful if you don't want to have a global stub of @salesforce/core and you - * want to isolate it to a single describe. - * - * **Note:** Always call `restoreContext` in your afterEach. - * - * @example - * ``` - * const $$ = instantiateContext(); - * - * beforeEach(() => { - * $$.init() - * }); - * - * afterEach(() => { - * $$.restore(); - * }); - * ``` - * @param testContext - */ - export const stubContext: (testContext: TestContext) => Record; - /** - * Restore a @salesforce/core test context. This is automatically stubbed in the global beforeEach created by - * `const $$ = testSetup()` but is useful if you don't want to have a global stub of @salesforce/core and you - * want to isolate it to a single describe. - * - * @example - * ``` - * const $$ = instantiateContext(); - * - * beforeEach(() => { - * $$.init() - * }); - * - * afterEach(() => { - * $$.restore(); - * }); - * ``` - * @param testContext - */ - export const restoreContext: (testContext: TestContext) => void; - /** - * A pre-canned error for try/catch testing. - * - * **See** {@link shouldThrow} - */ - export const unexpectedResult: SfError; - /** - * Use for this testing pattern: - * ``` - * try { - * await call() - * assert.fail("this should never happen"); - * } catch (e) { - * ... - * } - * - * Just do this - * - * try { - * await shouldThrow(call()); // If this succeeds unexpectedResultError is thrown. - * } catch(e) { - * ... - * } - * ``` - * - * @param f The async function that is expected to throw. - */ - export function shouldThrow(f: Promise, message?: string): Promise; - /** - * Use for this testing pattern: - * ``` - * try { - * call() - * assert.fail("this should never happen"); - * } catch (e) { - * ... - * } - * - * Just do this - * - * try { - * shouldThrowSync(call); // If this succeeds unexpectedResultError is thrown. - * } catch(e) { - * ... - * } - * ``` - * - * @param f The function that is expected to throw. - */ - export function shouldThrowSync(f: () => unknown, message?: string): never; - /** - * A helper to determine if a subscription will use callback or errorback. - * Enable errback to simulate a subscription failure. - */ - export enum StreamingMockSubscriptionCall { - CALLBACK = 0, - ERRORBACK = 1, - } - /** - * Additional subscription options for the StreamingMock. - */ - export type StreamingMockCometSubscriptionOptions = { - /** - * Target URL. - */ - url: string; - /** - * Simple id to associate with this instance. - */ - id: string; - /** - * What is the subscription outcome a successful callback or an error?. - */ - subscriptionCall: StreamingMockSubscriptionCall; - /** - * If it's an error that states what that error should be. - */ - subscriptionErrbackError?: SfError; - /** - * A list of messages to playback for the client. One message per process tick. - */ - messagePlaylist?: Message[]; - }; - /** - * Simulates a comet subscription to a streaming channel. - */ - export class StreamingMockCometSubscription extends EventEmitter implements CometSubscription { - static SUBSCRIPTION_COMPLETE: string; - static SUBSCRIPTION_FAILED: string; - private options; - constructor(options: StreamingMockCometSubscriptionOptions); - /** - * Sets up a streaming subscription callback to occur after the setTimeout event loop phase. - * - * @param callback The function to invoke. - */ - callback(callback: () => void): void; - /** - * Sets up a streaming subscription errback to occur after the setTimeout event loop phase. - * - * @param callback The function to invoke. - */ - errback(callback: (error: Error) => void): void; - } - /** - * Simulates a comet client. To the core streaming client this mocks the internal comet impl. - * The uses setTimeout(0ms) event loop phase just so the client can simulate actual streaming without the response - * latency. - */ - export class StreamingMockCometClient extends CometClient { - private readonly options; - /** - * Constructor - * - * @param {StreamingMockCometSubscriptionOptions} options Extends the StreamingClient options. - */ - constructor(options: StreamingMockCometSubscriptionOptions); - /** - * Fake addExtension. Does nothing. - */ - addExtension(extension: StreamingExtension): void; - /** - * Fake disable. Does nothing. - */ - disable(label: string): void; - /** - * Fake handshake that invoke callback after the setTimeout event phase. - * - * @param callback The function to invoke. - */ - handshake(callback: () => void): void; - /** - * Fake setHeader. Does nothing, - */ - setHeader(name: string, value: string): void; - /** - * Fake subscription that completed after the setTimout event phase. - * - * @param channel The streaming channel. - * @param callback The function to invoke after the subscription completes. - */ - subscribe(channel: string, callback: (message: Message) => void): CometSubscription; - /** - * Fake disconnect. Does Nothing. - */ - disconnect(): Promise; - } - type MockUserInfo = { - Id: string; - Username: string; - LastName: string; - Alias: string; - Configs: string[] | undefined; - TimeZoneSidKey: string; - LocaleSidKey: string; - EmailEncodingKey: string; - ProfileId: string; - LanguageLocaleKey: string; - Email: string; - }; - /** - * Mock class for Salesforce Orgs. - * - * @example - * ``` - * const testOrg = new MockTestOrgData(); - * await $$.stubAuths(testOrg) - * ``` - */ - export class MockTestOrgData { - testId: string; - aliases?: string[]; - configs?: string[]; - username: string; - devHubUsername?: string; - orgId: string; - loginUrl: string; - instanceUrl: string; - clientId: string; - clientSecret: string; - authcode: string; - accessToken: string; - refreshToken: string | undefined; - tracksSource: boolean | undefined; - userId: string; - redirectUri: string; - isDevHub?: boolean; - isScratchOrg?: boolean; - isExpired?: boolean | 'unknown'; - password?: string; - namespacePrefix?: string; - constructor( - id?: string, - options?: { - username: string; - } - ); - /** - * Add devhub username to properties. - */ - createDevHubUsername(username: string): void; - /** - * Mark this org as a devhub. - */ - makeDevHub(): void; - /** - * Returns a MockTestOrgData that represents a user created in the org. - */ - createUser(user: string): MockTestOrgData; - /** - * Return mock user information based on this org. - */ - getMockUserInfo(): MockUserInfo; - /** - * Return the auth config file contents. - */ - getConfig(): Promise; - /** - * Return the Connection for the org. - */ - getConnection(): Promise; - } - /** - * Mock class for Salesforce Sandboxes. - * - * @example - * ``` - * const testOrg = new MockTestSandboxData(); - * await $$.stubSandboxes(testOrg) - * ``` - */ - export class MockTestSandboxData { - id: string; - sandboxOrgId: string; - prodOrgUsername: string; - sandboxName?: string; - username?: string; - constructor( - id?: string, - options?: Partial<{ - prodOrgUsername: string; - name: string; - username: string; - }> - ); - /** - * Return the auth config file contents. - */ - getConfig(): Promise; - } -} -declare module '@salesforce/core/util/cache' { - export class Cache extends Map { - #private; - private constructor(); - static get hits(): number; - static get lookups(): number; - static instance(): Cache; - static set(key: string, value: V): void; - static get(key: string): V | undefined; - static disable(): void; - static enable(): void; - } -} -declare module '@salesforce/core/util/directoryWriter' { - /// - /// - import { Readable } from 'node:stream'; - import { StructuredWriter } from '@salesforce/core/util/structuredWriter'; - export class DirectoryWriter implements StructuredWriter { - private readonly rootDestination?; - constructor(rootDestination?: string | undefined); - get buffer(): Buffer; - addToStore(contents: string | Readable | Buffer, targetPath: string): Promise; - finalize(): Promise; - getDestinationPath(): string | undefined; - } -} -declare module '@salesforce/core/util/fileLocking' { - type LockInitResponse = { - writeAndUnlock: (data: string) => Promise; - unlock: () => Promise; - }; - type LockInitSyncResponse = { - writeAndUnlock: (data: string) => void; - unlock: () => void; - }; - /** - * - *This method exists as a separate function so it can be used by ConfigFile OR outside of ConfigFile. - * - * @param filePath where to save the file - * @returns 2 functions: - * - writeAndUnlock: a function that takes the data to write and writes it to the file, then unlocks the file whether write succeeded or not - * - unlock: a function that unlocks the file (in case you don't end up calling writeAndUnlock) - */ - export const lockInit: (filePath: string) => Promise; - /** - * prefer async {@link lockInit}. - * See its documentation for details. - */ - export const lockInitSync: (filePath: string) => LockInitSyncResponse; - export {}; -} -declare module '@salesforce/core/util/findUppercaseKeys' { - import { JsonMap, Optional } from '@salesforce/ts-types'; - export const findUpperCaseKeys: (data?: JsonMap, sectionBlocklist?: string[]) => Optional; -} -declare module '@salesforce/core/util/getJwtAudienceUrl' { - import { OAuth2Config } from '@jsforce/jsforce-node'; - export function getJwtAudienceUrl( - options: OAuth2Config & { - createdOrgInstance?: string; - } - ): Promise; -} -declare module '@salesforce/core/util/internal' { - import { Optional } from '@salesforce/ts-types'; - /** - * The name of the project config file. - * - * @ignore - */ - export const SFDX_PROJECT_JSON = 'sfdx-project.json'; - /** - * Performs an upward directory search for an sfdx project file. Returns the absolute path to the project. - * - * **See** {@link SFDX_PROJECT_JSON} - * - * **See** {@link traverseForFile} - * - * **Throws** *{@link SfError}{ name: 'InvalidProjectWorkspaceError' }* If the current folder is not located in a workspace. - * - * @param dir The directory path to start traversing from. - * @ignore - */ - export function resolveProjectPath(dir?: string): Promise; - /** - * Performs a synchronous upward directory search for an sfdx project file. Returns the absolute path to the project. - * - * **See** {@link SFDX_PROJECT_JSON} - * - * **See** {@link traverseForFile} - * - * **Throws** *{@link SfError}{ name: 'InvalidProjectWorkspaceError' }* If the current folder is not located in a workspace. - * - * @param dir The directory path to start traversing from. - * @ignore - */ - export function resolveProjectPathSync(dir?: string): string; - /** - * These methods were moved from the deprecated 'fs' module in v2 and are only used in sfdx-core above - * - * They were migrated into the 'traverse' constant in order to stub them in unit tests - */ - export const traverse: { - /** - * Searches a file path in an ascending manner (until reaching the filesystem root) for the first occurrence a - * specific file name. Resolves with the directory path containing the located file, or `null` if the file was - * not found. - * - * @param dir The directory path in which to start the upward search. - * @param file The file name to look for. - */ - forFile: (dir: string, file: string) => Promise>; - /** - * Searches a file path synchronously in an ascending manner (until reaching the filesystem root) for the first occurrence a - * specific file name. Resolves with the directory path containing the located file, or `null` if the file was - * not found. - * - * @param dir The directory path in which to start the upward search. - * @param file The file name to look for. - */ - forFileSync: (dir: string, file: string) => Optional; - }; -} -declare module '@salesforce/core/util/lockRetryOptions' { - export const lockOptions: { - stale: number; - }; - export const lockRetryOptions: { - retries: { - retries: number; - maxTimeout: number; - factor: number; - }; - stale: number; - }; -} -declare module '@salesforce/core/util/mapKeys' { - /** - * Use mapKeys to convert object keys to another format using the specified conversion function. - * - * E.g., to deep convert all object keys to camelCase: mapKeys(myObj, _.camelCase, true) - * to shallow convert object keys to lower case: mapKeys(myObj, _.toLower) - * - * NOTE: This mutates the object passed in for conversion. - * - * @param target - {Object} The object to convert the keys - * @param converter - {Function} The function that converts the object key - * @param deep - {boolean} Whether to do a deep object key conversion - * @return {Object} - the object with the converted keys - */ - export default function mapKeys( - obj: T, - converter: (key: string) => string, - deep?: boolean - ): Record; -} -declare module '@salesforce/core/util/sfdc' { - /** - * Converts an 18 character Salesforce ID to 15 characters. - * - * @param id The id to convert. - */ - export function trimTo15(id: string): string; - export function trimTo15(id?: undefined): undefined; - export function trimTo15(id: string | undefined): string | undefined; - /** - * Tests whether an API version matches the format `i.0`. - * - * @param value The API version as a string. - */ - export const validateApiVersion: (value: string) => boolean; - /** - * Tests whether an email matches the format `me@my.org` - * - * @param value The email as a string. - */ - export const validateEmail: (value: string) => boolean; - /** - * Tests whether a Salesforce ID is in the correct format, a 15- or 18-character length string with only letters and numbers - * - * @param value The ID as a string. - */ - export const validateSalesforceId: (value: string) => boolean; - /** - * Tests whether a path is in the correct format; the value doesn't include the characters "[", "]", "?", "<", ">", "?", "|" - * - * @param value The path as a string. - */ - export const validatePathDoesNotContainInvalidChars: (value: string) => boolean; - export const accessTokenRegex: RegExp; - export const sfdxAuthUrlRegex: RegExp; - /** - * Tests whether a given string is an access token - * - * @param value - */ - export const matchesAccessToken: (value: string) => boolean; -} -declare module '@salesforce/core/util/sfdcUrl' { - /// - import { URL } from 'node:url'; - export function getLoginAudienceCombos(audienceUrl: string, loginUrl: string): Array<[string, string]>; - export class SfdcUrl extends URL { - /** - * Salesforce URLs - */ - static readonly SANDBOX = 'https://test.salesforce.com'; - static readonly PRODUCTION = 'https://login.salesforce.com'; - private static readonly cache; - private logger; - constructor(input: string | URL, base?: string | URL); - static isValidUrl(input: string | URL): boolean; - /** - * Returns the appropriate jwt audience url for this url - * Use SFDX_AUDIENCE_URL env var to override the audience url - * - * @param createdOrgInstance The Salesforce instance the org was created on. e.g. `cs42` - * @return {Promise} The audience url - */ - getJwtAudienceUrl(createdOrgInstance?: string): Promise; - /** - * Tests whether this url contains a Salesforce owned domain - * - * @return {boolean} true if this is a salesforce domain - */ - isSalesforceDomain(): boolean; - /** - * Tests whether this url is an internal Salesforce domain - * - * @returns {boolean} true if this is an internal domain - */ - isInternalUrl(): boolean; - /** - * Tests whether this url runs on a local machine - * - * @returns {boolean} true if this is a local machine - */ - isLocalUrl(): boolean; - toLightningDomain(): string; - /** - * Tests whether this url has the lightning domain extension - * This method that performs the dns lookup of the host. If the lookup fails the internal polling (1 second), client will try again until timeout - * If SFDX_DOMAIN_RETRY environment variable is set (number) it overrides the default timeout duration (240 seconds) - * - * @returns {Promise} The resolved ip address or never - * @throws {@link SfError} If can't resolve DNS. - */ - checkLightningDomain(): Promise; - /** - * Method that performs the dns lookup of the host. If the lookup fails the internal polling (1 second), client will try again until timeout - * If SFDX_DOMAIN_RETRY environment variable is set (number) it overrides the default timeout duration (240 seconds) - * - * @returns the resolved ip address. - * @throws {@link SfError} If can't resolve DNS. - */ - lookup(): Promise; - /** - * Test whether this url represents a lightning domain - * - * @returns {boolean} true if this domain is a lightning domain - */ - isLightningDomain(): boolean; - } -} -declare module '@salesforce/core/util/structuredWriter' { - /// - /// - import { Readable } from 'node:stream'; - export type StructuredWriter = { - addToStore(contents: string | Readable | Buffer, path: string): Promise; - finalize(): Promise; - getDestinationPath(): string | undefined; - get buffer(): Buffer; - }; -} -declare module '@salesforce/core/util/time' { - export const nowBigInt: () => bigint; -} -declare module '@salesforce/core/util/uniqid' { - /** - * A function to generate a unique id and return it in the context of a template, if supplied. - * - * A template is a string that can contain `${%s}` to be replaced with a unique id. - * If the template contains the "%s" placeholder, it will be replaced with the unique id otherwise the id will be appended to the template. - * - * @param options an object with the following properties: - * - template: a template string. - * - length: the length of the unique id as presented in hexadecimal. - */ - export function uniqid(options?: { template?: string; length?: number }): string; -} -declare module '@salesforce/core/util/unwrapArray' { - export const unwrapArray: (args: unknown) => unknown; -} -declare module '@salesforce/core/util/zipWriter' { - /// - /// - import { Readable, Writable } from 'node:stream'; - import { StructuredWriter } from '@salesforce/core/util/structuredWriter'; - export class ZipWriter extends Writable implements StructuredWriter { - private readonly rootDestination?; - private zip; - private zipBuffer?; - private logger; - constructor(rootDestination?: string | undefined); - get buffer(): Buffer; - addToStore(contents: string | Readable | Buffer, path: string): Promise; - finalize(): Promise; - getDestinationPath(): string | undefined; - } -} -declare module '@salesforce/core/webOAuthServer' { - /// - import * as http from 'node:http'; - import { AsyncCreatable } from '@salesforce/kit'; - import { AuthInfo } from '@salesforce/core/org/authInfo'; - import { JwtOAuth2Config } from '@salesforce/core/org/authInfo'; - /** - * Handles the creation of a web server for web based login flows. - * - * Usage: - * ``` - * const oauthConfig = { - * loginUrl: this.flags.instanceurl, - * clientId: this.flags.clientid, - * }; - * - * const oauthServer = await WebOAuthServer.create({ oauthConfig }); - * await oauthServer.start(); - * await open(oauthServer.getAuthorizationUrl(), { wait: false }); - * const authInfo = await oauthServer.authorizeAndSave(); - * ``` - */ - export class WebOAuthServer extends AsyncCreatable { - static DEFAULT_PORT: number; - private authUrl; - private logger; - private webServer; - private oauth2; - private oauthConfig; - private oauthError; - constructor(options: WebOAuthServer.Options); - /** - * Returns the configured oauthLocalPort or the WebOAuthServer.DEFAULT_PORT - * - * @returns {Promise} - */ - static determineOauthPort(): Promise; - /** - * Returns the authorization url that's used for the login flow - * - * @returns {string} - */ - getAuthorizationUrl(): string; - /** - * Executes the oauth request and creates a new AuthInfo when successful - * - * @returns {Promise} - */ - authorizeAndSave(): Promise; - /** - * Starts the web server - */ - start(): Promise; - protected init(): Promise; - /** - * Executes the oauth request - * - * @returns {Promise} - */ - private executeOauthRequest; - /** - * Parses the auth code from the request url - * - * @param response the http response - * @param request the http request - * @returns {Nullable} - */ - private parseAuthCodeFromRequest; - /** - * Closes the request - * - * @param request the http request - */ - private closeRequest; - /** - * Validates that the state param in the auth url matches the state - * param in the http request - * - * @param request the http request - */ - private validateState; - } - export namespace WebOAuthServer { - type Options = { - oauthConfig: JwtOAuth2Config; - }; - type Request = http.IncomingMessage & { - query: { - code: string; - state: string; - error?: string; - error_description?: string; - }; - }; - } - /** - * Handles the actions specific to the http server - */ - export class WebServer extends AsyncCreatable { - static DEFAULT_CLIENT_SOCKET_TIMEOUT: number; - server: http.Server; - port: number; - host: string; - private logger; - private sockets; - private redirectStatus; - constructor(options: WebServer.Options); - /** - * Starts the http server after checking that the port is open - */ - start(): Promise; - /** - * Closes the http server and all open sockets - */ - close(): void; - /** - * sends a response error. - * - * @param status the statusCode for the response. - * @param message the message for the http body. - * @param response the response to write the error to. - */ - sendError(status: number, message: string, response: http.ServerResponse): void; - /** - * sends a response redirect. - * - * @param status the statusCode for the response. - * @param url the url to redirect to. - * @param response the response to write the redirect to. - */ - doRedirect(status: number, url: string, response: http.ServerResponse): void; - /** - * sends a response to the browser reporting an error. - * - * @param error the oauth error - * @param response the HTTP response. - */ - reportError(error: Error, response: http.ServerResponse): void; - /** - * sends a response to the browser reporting the success. - * - * @param response the HTTP response. - */ - reportSuccess(response: http.ServerResponse): void; - /** - * Preflight request: - * - * https://developer.mozilla.org/en-US/docs/Glossary/Preflight_request - * https://www.w3.org/TR/2020/SPSD-cors-20200602/#resource-preflight-requests - */ - handlePreflightRequest(response: http.ServerResponse): void; - handleSuccess(response: http.ServerResponse): Promise; - handleError(response: http.ServerResponse): Promise; - protected init(): Promise; - private handleRedirect; - /** - * Make sure we can't open a socket on the localhost/host port. It's important because we don't want to send - * auth tokens to a random strange port listener. We want to make sure we can startup our server first. - * - * @private - */ - private checkOsPort; - /** - * check and get the socket timeout form what was set in process.env.SFDX_HTTP_SOCKET_TIMEOUT - * - * @returns {number} - represents the socket timeout in ms - * @private - */ - private getSocketTimeout; - } - namespace WebServer { - type Options = { - port?: number; - host?: string; - }; - } - export {}; -} -declare module '@salesforce/core' { - import main = require('@salesforce/core/index'); - export = main; -} diff --git a/libb/index.js b/libb/index.js deleted file mode 100644 index 0399f2e7a..000000000 --- a/libb/index.js +++ /dev/null @@ -1,203926 +0,0 @@ -'use strict'; -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __esm = (fn, res) => - function __init() { - return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])((fn = 0))), res; - }; -var __commonJS = (cb, mod) => - function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; - }; -var __export = (target, all) => { - for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if ((from && typeof from === 'object') || typeof from === 'function') { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { - get: () => from[key], - enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable, - }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => ( - (target = mod != null ? __create(__getProtoOf(mod)) : {}), - __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, 'default', { value: mod, enumerable: true }) : target, - mod - ) -); -var __toCommonJS = (mod) => __copyProps(__defProp({}, '__esModule', { value: true }), mod); - -// node_modules/@salesforce/ts-types/lib/narrowing/is.js -var require_is = __commonJS({ - 'node_modules/@salesforce/ts-types/lib/narrowing/is.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.isKeyOf = - exports2.isJsonArray = - exports2.isJsonMap = - exports2.isAnyJson = - exports2.isArrayLike = - exports2.isArray = - exports2.isClassAssignableTo = - exports2.isInstance = - exports2.isDictionary = - exports2.isPlainObject = - exports2.isFunction = - exports2.isObject = - exports2.isBoolean = - exports2.isNumber = - exports2.isString = - void 0; - function isString(value) { - return typeof value === 'string'; - } - exports2.isString = isString; - function isNumber(value) { - return typeof value === 'number'; - } - exports2.isNumber = isNumber; - function isBoolean(value) { - return typeof value === 'boolean'; - } - exports2.isBoolean = isBoolean; - function isObject(value) { - return value != null && (typeof value === 'object' || typeof value === 'function'); - } - exports2.isObject = isObject; - function isFunction(value) { - return typeof value === 'function'; - } - exports2.isFunction = isFunction; - function isPlainObject(value) { - const isObjectObject = (o) => isObject(o) && Object.prototype.toString.call(o) === '[object Object]'; - if (!isObjectObject(value)) return false; - const ctor = value.constructor; - if (!isFunction(ctor)) return false; - if (!isObjectObject(ctor.prototype)) return false; - if (!ctor.prototype.hasOwnProperty('isPrototypeOf')) return false; - return true; - } - exports2.isPlainObject = isPlainObject; - function isDictionary(value) { - return isPlainObject(value); - } - exports2.isDictionary = isDictionary; - function isInstance(value, ctor) { - return value instanceof ctor; - } - exports2.isInstance = isInstance; - function isClassAssignableTo(value, cls) { - const has = (v, k) => isObject(v) && k in v; - return value === cls || (has(value, 'prototype') && value.prototype instanceof cls); - } - exports2.isClassAssignableTo = isClassAssignableTo; - function isArray(value) { - return Array.isArray(value); - } - exports2.isArray = isArray; - function isArrayLike(value) { - const hasLength = (v) => isObject(v) && 'length' in v; - return !isFunction(value) && (isString(value) || hasLength(value)); - } - exports2.isArrayLike = isArrayLike; - function isAnyJson(value) { - return ( - value === null || - isString(value) || - isNumber(value) || - isBoolean(value) || - isPlainObject(value) || - isArray(value) - ); - } - exports2.isAnyJson = isAnyJson; - function isJsonMap(value) { - return isPlainObject(value); - } - exports2.isJsonMap = isJsonMap; - function isJsonArray(value) { - return isArray(value); - } - exports2.isJsonArray = isJsonArray; - function isKeyOf(obj, key) { - return Object.keys(obj).includes(key); - } - exports2.isKeyOf = isKeyOf; - }, -}); - -// node_modules/@salesforce/ts-types/lib/narrowing/as.js -var require_as = __commonJS({ - 'node_modules/@salesforce/ts-types/lib/narrowing/as.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.asJsonArray = - exports2.asJsonMap = - exports2.asFunction = - exports2.asArray = - exports2.asInstance = - exports2.asDictionary = - exports2.asPlainObject = - exports2.asObject = - exports2.asBoolean = - exports2.asNumber = - exports2.asString = - void 0; - var is_1 = require_is(); - function asString(value, defaultValue) { - return (0, is_1.isString)(value) ? value : defaultValue; - } - exports2.asString = asString; - function asNumber(value, defaultValue) { - return (0, is_1.isNumber)(value) ? value : defaultValue; - } - exports2.asNumber = asNumber; - function asBoolean(value, defaultValue) { - return (0, is_1.isBoolean)(value) ? value : defaultValue; - } - exports2.asBoolean = asBoolean; - function asObject(value, defaultValue) { - return (0, is_1.isObject)(value) ? value : defaultValue; - } - exports2.asObject = asObject; - function asPlainObject(value, defaultValue) { - return (0, is_1.isPlainObject)(value) ? value : defaultValue; - } - exports2.asPlainObject = asPlainObject; - function asDictionary(value, defaultValue) { - return (0, is_1.isDictionary)(value) ? value : defaultValue; - } - exports2.asDictionary = asDictionary; - function asInstance(value, ctor, defaultValue) { - return (0, is_1.isInstance)(value, ctor) ? value : defaultValue; - } - exports2.asInstance = asInstance; - function asArray(value, defaultValue) { - return (0, is_1.isArray)(value) ? value : defaultValue; - } - exports2.asArray = asArray; - function asFunction(value, defaultValue) { - return (0, is_1.isFunction)(value) ? value : defaultValue; - } - exports2.asFunction = asFunction; - function asJsonMap(value, defaultValue) { - return (0, is_1.isJsonMap)(value) ? value : defaultValue; - } - exports2.asJsonMap = asJsonMap; - function asJsonArray(value, defaultValue) { - return (0, is_1.isJsonArray)(value) ? value : defaultValue; - } - exports2.asJsonArray = asJsonArray; - }, -}); - -// node_modules/@salesforce/ts-types/lib/errors.js -var require_errors = __commonJS({ - 'node_modules/@salesforce/ts-types/lib/errors.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.JsonCloneError = - exports2.UnexpectedValueTypeError = - exports2.AssertionFailedError = - exports2.NamedError = - void 0; - var NamedError = class extends Error { - constructor(name, message) { - super(message); - this.name = name; - } - }; - exports2.NamedError = NamedError; - var AssertionFailedError = class extends NamedError { - constructor(message) { - super('AssertionFailedError', message); - } - }; - exports2.AssertionFailedError = AssertionFailedError; - var UnexpectedValueTypeError = class extends NamedError { - constructor(message) { - super('UnexpectedValueTypeError', message); - } - }; - exports2.UnexpectedValueTypeError = UnexpectedValueTypeError; - var JsonCloneError = class extends NamedError { - constructor(cause) { - super('JsonCloneError', cause.message); - } - }; - exports2.JsonCloneError = JsonCloneError; - }, -}); - -// node_modules/@salesforce/ts-types/lib/narrowing/to.js -var require_to = __commonJS({ - 'node_modules/@salesforce/ts-types/lib/narrowing/to.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.toJsonArray = exports2.toJsonMap = exports2.toAnyJson = void 0; - var errors_1 = require_errors(); - var as_1 = require_as(); - function toAnyJson(value, defaultValue) { - try { - return value !== void 0 ? JSON.parse(JSON.stringify(value)) : defaultValue; - } catch (err) { - throw new errors_1.JsonCloneError(err); - } - } - exports2.toAnyJson = toAnyJson; - function toJsonMap(value, defaultValue) { - return (0, as_1.asJsonMap)(toAnyJson(value)) ?? defaultValue; - } - exports2.toJsonMap = toJsonMap; - function toJsonArray(value, defaultValue) { - return (0, as_1.asJsonArray)(toAnyJson(value)) ?? defaultValue; - } - exports2.toJsonArray = toJsonArray; - }, -}); - -// node_modules/@salesforce/ts-types/lib/narrowing/assert.js -var require_assert = __commonJS({ - 'node_modules/@salesforce/ts-types/lib/narrowing/assert.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.assertJsonArray = - exports2.assertJsonMap = - exports2.assertAnyJson = - exports2.assertFunction = - exports2.assertArray = - exports2.assertInstance = - exports2.assertDictionary = - exports2.assertPlainObject = - exports2.assertObject = - exports2.assertBoolean = - exports2.assertNumber = - exports2.assertString = - exports2.assertNonNull = - exports2.assert = - void 0; - var errors_1 = require_errors(); - var as_1 = require_as(); - var to_1 = require_to(); - function assert(condition, message) { - if (!condition) { - throw new errors_1.AssertionFailedError(message ?? 'Assertion condition was false'); - } - } - exports2.assert = assert; - function assertNonNull(value, message) { - assert(value != null, message ?? 'Value is not defined'); - } - exports2.assertNonNull = assertNonNull; - function assertString(value, message) { - assertNonNull((0, as_1.asString)(value), message ?? 'Value is not a string'); - } - exports2.assertString = assertString; - function assertNumber(value, message) { - assertNonNull((0, as_1.asNumber)(value), message ?? 'Value is not a number'); - } - exports2.assertNumber = assertNumber; - function assertBoolean(value, message) { - assertNonNull((0, as_1.asBoolean)(value), message ?? 'Value is not a boolean'); - } - exports2.assertBoolean = assertBoolean; - function assertObject(value, message) { - assertNonNull((0, as_1.asObject)(value), message ?? 'Value is not an object'); - } - exports2.assertObject = assertObject; - function assertPlainObject(value, message) { - assertNonNull((0, as_1.asPlainObject)(value), message ?? 'Value is not a plain object'); - } - exports2.assertPlainObject = assertPlainObject; - function assertDictionary(value, message) { - assertNonNull((0, as_1.asDictionary)(value), message ?? 'Value is not a dictionary object'); - } - exports2.assertDictionary = assertDictionary; - function assertInstance(value, ctor, message) { - assertNonNull((0, as_1.asInstance)(value, ctor), message ?? `Value is not an instance of ${ctor.name}`); - } - exports2.assertInstance = assertInstance; - function assertArray(value, message) { - assertNonNull((0, as_1.asArray)(value), message ?? 'Value is not an array'); - } - exports2.assertArray = assertArray; - function assertFunction(value, message) { - assertNonNull((0, as_1.asFunction)(value), message ?? 'Value is not a function'); - } - exports2.assertFunction = assertFunction; - function assertAnyJson(value, message) { - assertNonNull((0, to_1.toAnyJson)(value), message ?? 'Value is not a JSON-compatible value type'); - } - exports2.assertAnyJson = assertAnyJson; - function assertJsonMap(value, message) { - assertNonNull((0, as_1.asJsonMap)(value), message ?? 'Value is not a JsonMap'); - } - exports2.assertJsonMap = assertJsonMap; - function assertJsonArray(value, message) { - assertNonNull((0, as_1.asJsonArray)(value), message ?? 'Value is not a JsonArray'); - } - exports2.assertJsonArray = assertJsonArray; - }, -}); - -// node_modules/@salesforce/ts-types/lib/narrowing/coerce.js -var require_coerce = __commonJS({ - 'node_modules/@salesforce/ts-types/lib/narrowing/coerce.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.coerceJsonArray = exports2.coerceJsonMap = exports2.coerceAnyJson = void 0; - var as_1 = require_as(); - var is_1 = require_is(); - function coerceAnyJson(value, defaultValue) { - return (0, is_1.isAnyJson)(value) ? value : defaultValue; - } - exports2.coerceAnyJson = coerceAnyJson; - function coerceJsonMap(value, defaultValue) { - return (0, as_1.asJsonMap)(coerceAnyJson(value)) ?? defaultValue; - } - exports2.coerceJsonMap = coerceJsonMap; - function coerceJsonArray(value, defaultValue) { - return (0, as_1.asJsonArray)(coerceAnyJson(value)) ?? defaultValue; - } - exports2.coerceJsonArray = coerceJsonArray; - }, -}); - -// node_modules/@salesforce/ts-types/lib/narrowing/ensure.js -var require_ensure = __commonJS({ - 'node_modules/@salesforce/ts-types/lib/narrowing/ensure.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.ensureJsonArray = - exports2.ensureJsonMap = - exports2.ensureAnyJson = - exports2.ensureFunction = - exports2.ensureArray = - exports2.ensureInstance = - exports2.ensureDictionary = - exports2.ensurePlainObject = - exports2.ensureObject = - exports2.ensureBoolean = - exports2.ensureNumber = - exports2.ensureString = - exports2.ensure = - void 0; - var errors_1 = require_errors(); - var as_1 = require_as(); - var to_1 = require_to(); - function ensure(value, message) { - if (value == null) { - throw new errors_1.UnexpectedValueTypeError(message ?? 'Value is not defined'); - } - return value; - } - exports2.ensure = ensure; - function ensureString(value, message) { - return ensure((0, as_1.asString)(value), message ?? 'Value is not a string'); - } - exports2.ensureString = ensureString; - function ensureNumber(value, message) { - return ensure((0, as_1.asNumber)(value), message ?? 'Value is not a number'); - } - exports2.ensureNumber = ensureNumber; - function ensureBoolean(value, message) { - return ensure((0, as_1.asBoolean)(value), message ?? 'Value is not a boolean'); - } - exports2.ensureBoolean = ensureBoolean; - function ensureObject(value, message) { - return ensure((0, as_1.asObject)(value), message ?? 'Value is not an object'); - } - exports2.ensureObject = ensureObject; - function ensurePlainObject(value, message) { - return ensure((0, as_1.asPlainObject)(value), message ?? 'Value is not a plain object'); - } - exports2.ensurePlainObject = ensurePlainObject; - function ensureDictionary(value, message) { - return ensure((0, as_1.asDictionary)(value), message ?? 'Value is not a dictionary object'); - } - exports2.ensureDictionary = ensureDictionary; - function ensureInstance(value, ctor, message) { - return ensure((0, as_1.asInstance)(value, ctor), message ?? `Value is not an instance of ${ctor.name}`); - } - exports2.ensureInstance = ensureInstance; - function ensureArray(value, message) { - return ensure((0, as_1.asArray)(value), message ?? 'Value is not an array'); - } - exports2.ensureArray = ensureArray; - function ensureFunction(value, message) { - return ensure((0, as_1.asFunction)(value), message ?? 'Value is not a function'); - } - exports2.ensureFunction = ensureFunction; - function ensureAnyJson(value, message) { - return ensure((0, to_1.toAnyJson)(value), message ?? 'Value is not a JSON-compatible value type'); - } - exports2.ensureAnyJson = ensureAnyJson; - function ensureJsonMap(value, message) { - return ensure((0, as_1.asJsonMap)(value), message ?? 'Value is not a JsonMap'); - } - exports2.ensureJsonMap = ensureJsonMap; - function ensureJsonArray(value, message) { - return ensure((0, as_1.asJsonArray)(value), message ?? 'Value is not a JsonArray'); - } - exports2.ensureJsonArray = ensureJsonArray; - }, -}); - -// node_modules/@salesforce/ts-types/lib/narrowing/has.js -var require_has = __commonJS({ - 'node_modules/@salesforce/ts-types/lib/narrowing/has.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.hasJsonArray = - exports2.hasJsonMap = - exports2.hasAnyJson = - exports2.hasFunction = - exports2.hasArray = - exports2.hasInstance = - exports2.hasDictionary = - exports2.hasPlainObject = - exports2.hasObject = - exports2.hasBoolean = - exports2.hasNumber = - exports2.hasString = - exports2.has = - void 0; - var is_1 = require_is(); - function has(value, keys2) { - return (0, is_1.isObject)(value) && ((0, is_1.isArray)(keys2) ? keys2.every((k) => k in value) : keys2 in value); - } - exports2.has = has; - function hasString(value, key) { - return has(value, key) && (0, is_1.isString)(value[key]); - } - exports2.hasString = hasString; - function hasNumber(value, key) { - return has(value, key) && (0, is_1.isNumber)(value[key]); - } - exports2.hasNumber = hasNumber; - function hasBoolean(value, key) { - return has(value, key) && (0, is_1.isBoolean)(value[key]); - } - exports2.hasBoolean = hasBoolean; - function hasObject(value, key) { - return has(value, key) && (0, is_1.isObject)(value[key]); - } - exports2.hasObject = hasObject; - function hasPlainObject(value, key) { - return has(value, key) && (0, is_1.isPlainObject)(value[key]); - } - exports2.hasPlainObject = hasPlainObject; - function hasDictionary(value, key) { - return has(value, key) && (0, is_1.isDictionary)(value[key]); - } - exports2.hasDictionary = hasDictionary; - function hasInstance(value, key, ctor) { - return has(value, key) && value[key] instanceof ctor; - } - exports2.hasInstance = hasInstance; - function hasArray(value, key) { - return has(value, key) && (0, is_1.isArray)(value[key]); - } - exports2.hasArray = hasArray; - function hasFunction(value, key) { - return has(value, key) && (0, is_1.isFunction)(value[key]); - } - exports2.hasFunction = hasFunction; - function hasAnyJson(value, key) { - return has(value, key) && (0, is_1.isAnyJson)(value[key]); - } - exports2.hasAnyJson = hasAnyJson; - function hasJsonMap(value, key) { - return hasAnyJson(value, key) && (0, is_1.isJsonMap)(value[key]); - } - exports2.hasJsonMap = hasJsonMap; - function hasJsonArray(value, key) { - return hasAnyJson(value, key) && (0, is_1.isJsonArray)(value[key]); - } - exports2.hasJsonArray = hasJsonArray; - }, -}); - -// node_modules/@salesforce/ts-types/lib/narrowing/internal.js -var require_internal = __commonJS({ - 'node_modules/@salesforce/ts-types/lib/narrowing/internal.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.valueOrDefault = void 0; - function valueOrDefault(value, defaultValue) { - return value != null || defaultValue === void 0 ? value : defaultValue; - } - exports2.valueOrDefault = valueOrDefault; - }, -}); - -// node_modules/@salesforce/ts-types/lib/narrowing/get.js -var require_get = __commonJS({ - 'node_modules/@salesforce/ts-types/lib/narrowing/get.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.getJsonArray = - exports2.getJsonMap = - exports2.getAnyJson = - exports2.getFunction = - exports2.getArray = - exports2.getInstance = - exports2.getDictionary = - exports2.getPlainObject = - exports2.getObject = - exports2.getBoolean = - exports2.getNumber = - exports2.getString = - exports2.get = - void 0; - var as_1 = require_as(); - var coerce_1 = require_coerce(); - var has_1 = require_has(); - var internal_1 = require_internal(); - function get(from, path, defaultValue) { - return (0, internal_1.valueOrDefault)( - path - .split(/['"]/) - .reduce((r, p, index) => (index % 2 === 1 ? [...r, p] : [...r, ...p.split(/[.[\]]/)]), []) - .filter((p) => !!p) - .reduce((r, p) => ((0, has_1.has)(r, p) ? r[p] : void 0), from), - defaultValue - ); - } - exports2.get = get; - function getString(from, path, defaultValue) { - return (0, internal_1.valueOrDefault)((0, as_1.asString)(get(from, path)), defaultValue); - } - exports2.getString = getString; - function getNumber(from, path, defaultValue) { - return (0, internal_1.valueOrDefault)((0, as_1.asNumber)(get(from, path)), defaultValue); - } - exports2.getNumber = getNumber; - function getBoolean(from, path, defaultValue) { - return (0, internal_1.valueOrDefault)((0, as_1.asBoolean)(get(from, path)), defaultValue); - } - exports2.getBoolean = getBoolean; - function getObject(from, path, defaultValue) { - return (0, internal_1.valueOrDefault)((0, as_1.asObject)(get(from, path)), defaultValue); - } - exports2.getObject = getObject; - function getPlainObject(from, path, defaultValue) { - return (0, internal_1.valueOrDefault)((0, as_1.asPlainObject)(get(from, path)), defaultValue); - } - exports2.getPlainObject = getPlainObject; - function getDictionary(from, path, defaultValue) { - return (0, internal_1.valueOrDefault)((0, as_1.asDictionary)(get(from, path)), defaultValue); - } - exports2.getDictionary = getDictionary; - function getInstance(from, path, ctor, defaultValue) { - return (0, internal_1.valueOrDefault)((0, as_1.asInstance)(get(from, path), ctor), defaultValue); - } - exports2.getInstance = getInstance; - function getArray(from, path, defaultValue) { - return (0, internal_1.valueOrDefault)((0, as_1.asArray)(get(from, path)), defaultValue); - } - exports2.getArray = getArray; - function getFunction(from, path, defaultValue) { - return (0, internal_1.valueOrDefault)((0, as_1.asFunction)(get(from, path)), defaultValue); - } - exports2.getFunction = getFunction; - function getAnyJson(from, path, defaultValue) { - return (0, internal_1.valueOrDefault)((0, coerce_1.coerceAnyJson)(get(from, path)), defaultValue); - } - exports2.getAnyJson = getAnyJson; - function getJsonMap(from, path, defaultValue) { - return (0, internal_1.valueOrDefault)((0, as_1.asJsonMap)(getAnyJson(from, path)), defaultValue); - } - exports2.getJsonMap = getJsonMap; - function getJsonArray(from, path, defaultValue) { - return (0, internal_1.valueOrDefault)((0, as_1.asJsonArray)(getAnyJson(from, path)), defaultValue); - } - exports2.getJsonArray = getJsonArray; - }, -}); - -// node_modules/@salesforce/ts-types/lib/narrowing/object.js -var require_object = __commonJS({ - 'node_modules/@salesforce/ts-types/lib/narrowing/object.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.definiteValuesOf = - exports2.definiteKeysOf = - exports2.definiteEntriesOf = - exports2.valuesOf = - exports2.entriesOf = - exports2.keysOf = - void 0; - function keysOf(obj) { - return Object.keys(obj ?? {}); - } - exports2.keysOf = keysOf; - function entriesOf(obj) { - return Object.entries(obj ?? {}); - } - exports2.entriesOf = entriesOf; - function valuesOf(obj) { - return Object.values(obj ?? {}); - } - exports2.valuesOf = valuesOf; - function definiteEntriesOf(obj) { - return entriesOf(obj).filter((entry) => entry[1] != null); - } - exports2.definiteEntriesOf = definiteEntriesOf; - function definiteKeysOf(obj) { - return definiteEntriesOf(obj).map((entry) => entry[0]); - } - exports2.definiteKeysOf = definiteKeysOf; - function definiteValuesOf(obj) { - return definiteEntriesOf(obj).map((entry) => entry[1]); - } - exports2.definiteValuesOf = definiteValuesOf; - }, -}); - -// node_modules/@salesforce/ts-types/lib/narrowing/index.js -var require_narrowing = __commonJS({ - 'node_modules/@salesforce/ts-types/lib/narrowing/index.js'(exports2) { - 'use strict'; - var __createBinding3 = - (exports2 && exports2.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { - enumerable: true, - get: function () { - return m[k]; - }, - }; - } - Object.defineProperty(o, k2, desc); - } - : function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }); - var __exportStar3 = - (exports2 && exports2.__exportStar) || - function (m, exports3) { - for (var p in m) - if (p !== 'default' && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding3(exports3, m, p); - }; - Object.defineProperty(exports2, '__esModule', { value: true }); - __exportStar3(require_as(), exports2); - __exportStar3(require_assert(), exports2); - __exportStar3(require_coerce(), exports2); - __exportStar3(require_ensure(), exports2); - __exportStar3(require_get(), exports2); - __exportStar3(require_has(), exports2); - __exportStar3(require_is(), exports2); - __exportStar3(require_object(), exports2); - __exportStar3(require_to(), exports2); - }, -}); - -// node_modules/@salesforce/ts-types/lib/types/alias.js -var require_alias = __commonJS({ - 'node_modules/@salesforce/ts-types/lib/types/alias.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - }, -}); - -// node_modules/@salesforce/ts-types/lib/types/collection.js -var require_collection = __commonJS({ - 'node_modules/@salesforce/ts-types/lib/types/collection.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - }, -}); - -// node_modules/@salesforce/ts-types/lib/types/conditional.js -var require_conditional = __commonJS({ - 'node_modules/@salesforce/ts-types/lib/types/conditional.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - }, -}); - -// node_modules/@salesforce/ts-types/lib/types/function.js -var require_function = __commonJS({ - 'node_modules/@salesforce/ts-types/lib/types/function.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - }, -}); - -// node_modules/@salesforce/ts-types/lib/types/json.js -var require_json = __commonJS({ - 'node_modules/@salesforce/ts-types/lib/types/json.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - }, -}); - -// node_modules/@salesforce/ts-types/lib/types/mapped.js -var require_mapped = __commonJS({ - 'node_modules/@salesforce/ts-types/lib/types/mapped.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - }, -}); - -// node_modules/@salesforce/ts-types/lib/types/union.js -var require_union = __commonJS({ - 'node_modules/@salesforce/ts-types/lib/types/union.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - }, -}); - -// node_modules/@salesforce/ts-types/lib/types/index.js -var require_types = __commonJS({ - 'node_modules/@salesforce/ts-types/lib/types/index.js'(exports2) { - 'use strict'; - var __createBinding3 = - (exports2 && exports2.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { - enumerable: true, - get: function () { - return m[k]; - }, - }; - } - Object.defineProperty(o, k2, desc); - } - : function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }); - var __exportStar3 = - (exports2 && exports2.__exportStar) || - function (m, exports3) { - for (var p in m) - if (p !== 'default' && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding3(exports3, m, p); - }; - Object.defineProperty(exports2, '__esModule', { value: true }); - __exportStar3(require_alias(), exports2); - __exportStar3(require_collection(), exports2); - __exportStar3(require_conditional(), exports2); - __exportStar3(require_function(), exports2); - __exportStar3(require_json(), exports2); - __exportStar3(require_mapped(), exports2); - __exportStar3(require_union(), exports2); - }, -}); - -// node_modules/@salesforce/ts-types/lib/index.js -var require_lib = __commonJS({ - 'node_modules/@salesforce/ts-types/lib/index.js'(exports2) { - 'use strict'; - var __createBinding3 = - (exports2 && exports2.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { - enumerable: true, - get: function () { - return m[k]; - }, - }; - } - Object.defineProperty(o, k2, desc); - } - : function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }); - var __exportStar3 = - (exports2 && exports2.__exportStar) || - function (m, exports3) { - for (var p in m) - if (p !== 'default' && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding3(exports3, m, p); - }; - Object.defineProperty(exports2, '__esModule', { value: true }); - __exportStar3(require_narrowing(), exports2); - __exportStar3(require_types(), exports2); - }, -}); - -// node_modules/@salesforce/kit/lib/creatable.js -var require_creatable = __commonJS({ - 'node_modules/@salesforce/kit/lib/creatable.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.AsyncOptionalCreatable = exports2.AsyncCreatable = void 0; - var AsyncCreatable = class { - /** - * Constructs a new `AsyncCreatable` instance. For internal and subclass use only. - * New subclass instances must be created with the static {@link create} method. - * - * @param options An options object providing initialization params. - */ - // eslint-disable-next-line @typescript-eslint/no-unused-vars - constructor(options) {} - /** - * Asynchronously constructs and initializes a new instance of a concrete subclass with the provided `options`. - * - * @param options An options object providing initialization params to the async constructor. - */ - static async create(options) { - const instance = new this(options); - await instance.init(); - return instance; - } - }; - exports2.AsyncCreatable = AsyncCreatable; - var AsyncOptionalCreatable = class { - /** - * Constructs a new `AsyncCreatable` instance. For internal and subclass use only. - * New subclass instances must be created with the static {@link create} method. - * - * @param options An options object providing initialization params. - */ - // eslint-disable-next-line @typescript-eslint/no-unused-vars - constructor(options) {} - /** - * Asynchronously constructs and initializes a new instance of a concrete subclass with the optional `options`. - * - * @param options An options object providing initialization params to the async constructor. - */ - static async create(options) { - const instance = new this(options); - await instance.init(); - return instance; - } - }; - exports2.AsyncOptionalCreatable = AsyncOptionalCreatable; - }, -}); - -// node_modules/@salesforce/kit/lib/duration.js -var require_duration = __commonJS({ - 'node_modules/@salesforce/kit/lib/duration.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.sleep = exports2.Duration = void 0; - var Duration = class _Duration { - constructor(quantity, unit = _Duration.Unit.MINUTES) { - this.quantity = quantity; - this.unit = unit; - } - /** - * Returns the current number of minutes represented by this `Duration` instance, rounded to the nearest integer - * value. - */ - get minutes() { - switch (this.unit) { - case _Duration.Unit.MILLISECONDS: - return Math.round(this.quantity / _Duration.MILLIS_IN_SECONDS / _Duration.SECONDS_IN_MINUTE); - case _Duration.Unit.SECONDS: - return Math.round(this.quantity / _Duration.SECONDS_IN_MINUTE); - case _Duration.Unit.MINUTES: - return this.quantity; - case _Duration.Unit.HOURS: - return this.quantity * _Duration.MINUTES_IN_HOUR; - case _Duration.Unit.DAYS: - return this.quantity * _Duration.MINUTES_IN_HOUR * _Duration.HOURS_IN_DAY; - case _Duration.Unit.WEEKS: - return this.quantity * _Duration.MINUTES_IN_HOUR * _Duration.HOURS_IN_DAY * _Duration.DAYS_IN_WEEK; - } - } - /** - * Returns the current number of hours represented by this `Duration` instance. - */ - get hours() { - switch (this.unit) { - case _Duration.Unit.MILLISECONDS: - return Math.round( - this.quantity / _Duration.MILLIS_IN_SECONDS / _Duration.SECONDS_IN_MINUTE / _Duration.MINUTES_IN_HOUR - ); - case _Duration.Unit.SECONDS: - return Math.round(this.quantity / _Duration.SECONDS_IN_MINUTE / _Duration.MINUTES_IN_HOUR); - case _Duration.Unit.MINUTES: - return Math.round(this.quantity / _Duration.MINUTES_IN_HOUR); - case _Duration.Unit.HOURS: - return this.quantity; - case _Duration.Unit.DAYS: - return this.quantity * _Duration.HOURS_IN_DAY; - case _Duration.Unit.WEEKS: - return this.quantity * _Duration.HOURS_IN_DAY * _Duration.DAYS_IN_WEEK; - } - } - /** - * Returns the current number of milliseconds represented by this `Duration` instance. - */ - get milliseconds() { - switch (this.unit) { - case _Duration.Unit.MILLISECONDS: - return this.quantity; - case _Duration.Unit.SECONDS: - return this.quantity * _Duration.MILLIS_IN_SECONDS; - case _Duration.Unit.MINUTES: - return this.quantity * _Duration.MILLIS_IN_SECONDS * _Duration.SECONDS_IN_MINUTE; - case _Duration.Unit.HOURS: - return ( - this.quantity * _Duration.MILLIS_IN_SECONDS * _Duration.SECONDS_IN_MINUTE * _Duration.MINUTES_IN_HOUR - ); - case _Duration.Unit.DAYS: - return ( - this.quantity * - _Duration.MILLIS_IN_SECONDS * - _Duration.SECONDS_IN_MINUTE * - _Duration.MINUTES_IN_HOUR * - _Duration.HOURS_IN_DAY - ); - case _Duration.Unit.WEEKS: - return ( - this.quantity * - _Duration.MILLIS_IN_SECONDS * - _Duration.SECONDS_IN_MINUTE * - _Duration.MINUTES_IN_HOUR * - _Duration.HOURS_IN_DAY * - _Duration.DAYS_IN_WEEK - ); - } - } - /** - * Returns the current number of seconds represented by this `Duration` instance, rounded to the nearest integer - * value. - */ - get seconds() { - switch (this.unit) { - case _Duration.Unit.MILLISECONDS: - return Math.round(this.quantity / _Duration.MILLIS_IN_SECONDS); - case _Duration.Unit.SECONDS: - return this.quantity; - case _Duration.Unit.MINUTES: - return this.quantity * _Duration.SECONDS_IN_MINUTE; - case _Duration.Unit.HOURS: - return this.quantity * _Duration.SECONDS_IN_MINUTE * _Duration.MINUTES_IN_HOUR; - case _Duration.Unit.DAYS: - return this.quantity * _Duration.SECONDS_IN_MINUTE * _Duration.MINUTES_IN_HOUR * _Duration.HOURS_IN_DAY; - case _Duration.Unit.WEEKS: - return ( - this.quantity * - _Duration.SECONDS_IN_MINUTE * - _Duration.MINUTES_IN_HOUR * - _Duration.HOURS_IN_DAY * - _Duration.DAYS_IN_WEEK - ); - } - } - /** - * Returns the current number of days represented by this `Duration` instance. - */ - get days() { - switch (this.unit) { - case _Duration.Unit.MILLISECONDS: - return Math.round( - this.quantity / - _Duration.MILLIS_IN_SECONDS / - _Duration.SECONDS_IN_MINUTE / - _Duration.MINUTES_IN_HOUR / - _Duration.HOURS_IN_DAY - ); - case _Duration.Unit.SECONDS: - return Math.round( - this.quantity / _Duration.SECONDS_IN_MINUTE / _Duration.MINUTES_IN_HOUR / _Duration.HOURS_IN_DAY - ); - case _Duration.Unit.MINUTES: - return Math.round(this.quantity / _Duration.MINUTES_IN_HOUR / _Duration.HOURS_IN_DAY); - case _Duration.Unit.HOURS: - return Math.round(this.quantity / _Duration.HOURS_IN_DAY); - case _Duration.Unit.DAYS: - return this.quantity; - case _Duration.Unit.WEEKS: - return this.quantity * _Duration.DAYS_IN_WEEK; - } - } - /** - * Returns the current number of weeks represented by this `Duration` instance. - */ - get weeks() { - switch (this.unit) { - case _Duration.Unit.MILLISECONDS: - return Math.round( - this.quantity / - _Duration.MILLIS_IN_SECONDS / - _Duration.SECONDS_IN_MINUTE / - _Duration.MINUTES_IN_HOUR / - _Duration.HOURS_IN_DAY / - _Duration.DAYS_IN_WEEK - ); - case _Duration.Unit.SECONDS: - return Math.round( - this.quantity / - _Duration.SECONDS_IN_MINUTE / - _Duration.MINUTES_IN_HOUR / - _Duration.HOURS_IN_DAY / - _Duration.DAYS_IN_WEEK - ); - case _Duration.Unit.MINUTES: - return Math.round( - this.quantity / _Duration.MINUTES_IN_HOUR / _Duration.HOURS_IN_DAY / _Duration.DAYS_IN_WEEK - ); - case _Duration.Unit.HOURS: - return Math.round(this.quantity / _Duration.HOURS_IN_DAY / _Duration.DAYS_IN_WEEK); - case _Duration.Unit.DAYS: - return Math.round(this.quantity / _Duration.DAYS_IN_WEEK); - case _Duration.Unit.WEEKS: - return this.quantity; - } - } - /** - * Returns a new `Duration` instance created from the specified number of milliseconds. - * - * @param quantity The number of milliseconds. - */ - static milliseconds(quantity) { - return new _Duration(quantity, _Duration.Unit.MILLISECONDS); - } - /** - * Returns a new `Duration` instance created from the specified number of seconds. - * - * @param quantity The number of seconds. - */ - static seconds(quantity) { - return new _Duration(quantity, _Duration.Unit.SECONDS); - } - /** - * Returns a new `Duration` instance created from the specified number of minutes. - * - * @param quantity The number of minutes. - */ - static minutes(quantity) { - return new _Duration(quantity, _Duration.Unit.MINUTES); - } - /** - * Returns a new `Duration` instance created from the specified number of hours. - * - * @param quantity The number of hours. - */ - static hours(quantity) { - return new _Duration(quantity, _Duration.Unit.HOURS); - } - /** - * Returns a new `Duration` instance created from the specified number of days. - * - * @param quantity The number of days. - */ - static days(quantity) { - return new _Duration(quantity, _Duration.Unit.DAYS); - } - /** - * Returns a new `Duration` instance created from the specified number of weeks. - * - * @param quantity The number of weeks. - */ - static weeks(quantity) { - return new _Duration(quantity, _Duration.Unit.WEEKS); - } - /** - * The string representation of this `Duration`. e.g. "645 seconds" - */ - toString() { - return this.pluralize(); - } - pluralize(num = this.quantity, unit = this.unit) { - const name = _Duration.Unit[unit].toLowerCase(); - if (num === 1) return `${num} ${name.slice(0, name.length - 1)}`; - return `${num} ${name}`; - } - }; - exports2.Duration = Duration; - Duration.MILLIS_IN_SECONDS = 1e3; - Duration.SECONDS_IN_MINUTE = 60; - Duration.MINUTES_IN_HOUR = 60; - Duration.HOURS_IN_DAY = 24; - Duration.DAYS_IN_WEEK = 7; - (function (Duration2) { - let Unit; - (function (Unit2) { - Unit2[(Unit2['MINUTES'] = 0)] = 'MINUTES'; - Unit2[(Unit2['MILLISECONDS'] = 1)] = 'MILLISECONDS'; - Unit2[(Unit2['SECONDS'] = 2)] = 'SECONDS'; - Unit2[(Unit2['HOURS'] = 3)] = 'HOURS'; - Unit2[(Unit2['DAYS'] = 4)] = 'DAYS'; - Unit2[(Unit2['WEEKS'] = 5)] = 'WEEKS'; - })((Unit = Duration2.Unit || (Duration2.Unit = {}))); - })(Duration || (exports2.Duration = Duration = {})); - function sleep(durationOrQuantity, unit = Duration.Unit.MILLISECONDS) { - const duration = - durationOrQuantity instanceof Duration ? durationOrQuantity : new Duration(durationOrQuantity, unit); - let handle; - let doResolve; - const wake = () => { - if (!handle) return; - clearTimeout(handle); - handle = void 0; - doResolve(); - }; - const promise = new Promise((resolve) => { - doResolve = resolve; - handle = setTimeout(wake, duration.milliseconds); - }); - return Object.assign(promise, { interrupt: wake }); - } - exports2.sleep = sleep; - }, -}); - -// node_modules/@salesforce/kit/lib/errors.js -var require_errors2 = __commonJS({ - 'node_modules/@salesforce/kit/lib/errors.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.InvalidDefaultEnvValueError = - exports2.JsonDataFormatError = - exports2.JsonStringifyError = - exports2.JsonParseError = - exports2.NamedError = - void 0; - var NamedError = class extends Error { - constructor(name, messageOrCause, cause) { - if (typeof messageOrCause === 'string') { - super(messageOrCause); - this.cause = cause; - } else { - super(); - this.cause = messageOrCause; - } - this.name = name; - } - get fullStack() { - let stack = this.stack; - const causedStack = this.cause?.fullStack ?? this.cause?.stack; - if (causedStack) { - stack = `${stack ? stack + '\n' : ''}Caused by: ${causedStack}`; - } - return stack; - } - }; - exports2.NamedError = NamedError; - var JsonParseError = class _JsonParseError extends NamedError { - constructor(cause, path, line, errorPortion) { - super('JsonParseError', _JsonParseError.format(cause, path, line, errorPortion), cause); - this.path = path; - this.line = line; - this.errorPortion = errorPortion; - } - /** - * Creates a `JsonParseError` from a `SyntaxError` thrown during JSON parsing. - * - * @param error The `SyntaxError` to convert to a `JsonParseError`. - * @param data The data input that caused the error. - * @param jsonPath The path from which the data was read, if known. - */ - static create(error, data, jsonPath) { - const positionMatch = /position (\d+)/.exec(error.message); - if (!positionMatch) { - return new _JsonParseError(error, jsonPath); - } - const errPosition = parseInt(positionMatch[1], 10); - const BUFFER = 20; - const start = Math.max(0, errPosition - BUFFER); - const end = Math.min(data.length, errPosition + BUFFER); - const errorPortion = data.slice(start, end); - const lineNumber = data.slice(0, errPosition).split('\n').length; - return new _JsonParseError(error, jsonPath, lineNumber, errorPortion); - } - static format(cause, path, line, errorPortion) { - if (line == null) return cause.message || 'Unknown cause'; - return `Parse error in file ${path ?? 'unknown'} on line ${line} -${errorPortion ?? cause.message}`; - } - }; - exports2.JsonParseError = JsonParseError; - var JsonStringifyError = class extends NamedError { - constructor(cause) { - super('JsonStringifyError', cause); - } - }; - exports2.JsonStringifyError = JsonStringifyError; - var JsonDataFormatError = class extends NamedError { - constructor(message) { - super('JsonDataFormatError', message); - } - }; - exports2.JsonDataFormatError = JsonDataFormatError; - var InvalidDefaultEnvValueError = class extends NamedError { - constructor(message) { - super('InvalidDefaultEnvValueError', message); - } - }; - exports2.InvalidDefaultEnvValueError = InvalidDefaultEnvValueError; - }, -}); - -// node_modules/@salesforce/kit/vendor/lodash.js -var require_lodash = __commonJS({ - 'node_modules/@salesforce/kit/vendor/lodash.js'(exports2, module2) { - (function () { - function t(t2, e2, n2) { - switch (n2.length) { - case 0: - return t2.call(e2); - case 1: - return t2.call(e2, n2[0]); - case 2: - return t2.call(e2, n2[0], n2[1]); - case 3: - return t2.call(e2, n2[0], n2[1], n2[2]); - } - return t2.apply(e2, n2); - } - function e(t2, e2, n2, r2) { - for (var o2 = -1, u2 = null == t2 ? 0 : t2.length; ++o2 < u2; ) { - var c2 = t2[o2]; - e2(r2, c2, n2(c2), t2); - } - return r2; - } - function n(t2, e2) { - for (var n2 = -1, r2 = null == t2 ? 0 : t2.length; ++n2 < r2 && false !== e2(t2[n2], n2, t2); ); - } - function r(t2, e2) { - for (var n2 = -1, r2 = null == t2 ? 0 : t2.length, o2 = 0, u2 = []; ++n2 < r2; ) { - var c2 = t2[n2]; - e2(c2, n2, t2) && (u2[o2++] = c2); - } - return u2; - } - function o(t2, e2) { - for (var n2 = -1, r2 = null == t2 ? 0 : t2.length, o2 = Array(r2); ++n2 < r2; ) o2[n2] = e2(t2[n2], n2, t2); - return o2; - } - function u(t2, e2) { - for (var n2 = -1, r2 = e2.length, o2 = t2.length; ++n2 < r2; ) t2[o2 + n2] = e2[n2]; - return t2; - } - function c(t2, e2) { - for (var n2 = -1, r2 = null == t2 ? 0 : t2.length; ++n2 < r2; ) if (e2(t2[n2], n2, t2)) return true; - return false; - } - function i(t2, e2, n2) { - var r2; - return ( - n2(t2, function (t3, n3, o2) { - if (e2(t3, n3, o2)) return (r2 = n3), false; - }), - r2 - ); - } - function a(t2) { - return function (e2) { - return null == e2 ? ue : e2[t2]; - }; - } - function f(t2, e2) { - var n2 = t2.length; - for (t2.sort(e2); n2--; ) t2[n2] = t2[n2].c; - return t2; - } - function l(t2) { - return function (e2) { - return t2(e2); - }; - } - function s(t2, e2) { - return o(e2, function (e3) { - return t2[e3]; - }); - } - function b(t2) { - var e2 = -1, - n2 = Array(t2.size); - return ( - t2.forEach(function (t3, r2) { - n2[++e2] = [r2, t3]; - }), - n2 - ); - } - function h(t2) { - var e2 = Object; - return function (n2) { - return t2(e2(n2)); - }; - } - function p(t2) { - var e2 = -1, - n2 = Array(t2.size); - return ( - t2.forEach(function (t3) { - n2[++e2] = t3; - }), - n2 - ); - } - function y() {} - function j(t2) { - var e2 = -1, - n2 = null == t2 ? 0 : t2.length; - for (this.clear(); ++e2 < n2; ) { - var r2 = t2[e2]; - this.set(r2[0], r2[1]); - } - } - function v(t2) { - var e2 = -1, - n2 = null == t2 ? 0 : t2.length; - for (this.clear(); ++e2 < n2; ) { - var r2 = t2[e2]; - this.set(r2[0], r2[1]); - } - } - function _(t2) { - var e2 = -1, - n2 = null == t2 ? 0 : t2.length; - for (this.clear(); ++e2 < n2; ) { - var r2 = t2[e2]; - this.set(r2[0], r2[1]); - } - } - function g(t2) { - var e2 = -1, - n2 = null == t2 ? 0 : t2.length; - for (this.__data__ = new _(); ++e2 < n2; ) this.add(t2[e2]); - } - function d(t2) { - this.size = (this.__data__ = new v(t2)).size; - } - function A(t2, e2) { - var n2 = In(t2), - r2 = !n2 && Fn(t2), - o2 = !n2 && !r2 && Bn(t2), - u2 = !n2 && !r2 && !o2 && Un(t2); - if ((n2 = n2 || r2 || o2 || u2)) { - for (var r2 = t2.length, c2 = String, i2 = -1, a2 = Array(r2); ++i2 < r2; ) a2[i2] = c2(i2); - r2 = a2; - } else r2 = []; - var f2, - c2 = r2.length; - for (f2 in t2) - (!e2 && !Pe.call(t2, f2)) || - (n2 && - ('length' == f2 || - (o2 && ('offset' == f2 || 'parent' == f2)) || - (u2 && ('buffer' == f2 || 'byteLength' == f2 || 'byteOffset' == f2)) || - At(f2, c2))) || - r2.push(f2); - return r2; - } - function w(t2, e2, n2) { - ((n2 === ue || Mt(t2[e2], n2)) && (n2 !== ue || e2 in t2)) || x(t2, e2, n2); - } - function m(t2, e2, n2) { - var r2 = t2[e2]; - (Pe.call(t2, e2) && Mt(r2, n2) && (n2 !== ue || e2 in t2)) || x(t2, e2, n2); - } - function O(t2, e2) { - for (var n2 = t2.length; n2--; ) if (Mt(t2[n2][0], e2)) return n2; - return -1; - } - function S(t2, e2, n2, r2) { - return ( - dn(t2, function (t3, o2, u2) { - e2(r2, t3, n2(t3), u2); - }), - r2 - ); - } - function k(t2, e2) { - return t2 && ut(e2, Qt(e2), t2); - } - function z(t2, e2) { - return t2 && ut(e2, Xt(e2), t2); - } - function x(t2, e2, n2) { - '__proto__' == e2 && Ye - ? Ye(t2, e2, { configurable: true, enumerable: true, value: n2, writable: true }) - : (t2[e2] = n2); - } - function E(t2, e2, r2, o2, u2, c2) { - var i2, - a2 = 1 & e2, - f2 = 2 & e2, - l2 = 4 & e2; - if ((r2 && (i2 = u2 ? r2(t2, o2, u2, c2) : r2(t2)), i2 !== ue)) return i2; - if (!Lt(t2)) return t2; - if ((o2 = In(t2))) { - if (((i2 = vt(t2)), !a2)) return ot(t2, i2); - } else { - var s2 = Sn(t2), - b2 = '[object Function]' == s2 || '[object GeneratorFunction]' == s2; - if (Bn(t2)) return et(t2, a2); - if ('[object Object]' == s2 || '[object Arguments]' == s2 || (b2 && !u2)) { - if (((i2 = f2 || b2 ? {} : _t(t2)), !a2)) return f2 ? it(t2, z(i2, t2)) : ct(t2, k(i2, t2)); - } else { - if (!de[s2]) return u2 ? t2 : {}; - i2 = gt(t2, s2, a2); - } - } - if ((c2 || (c2 = new d()), (u2 = c2.get(t2)))) return u2; - if ((c2.set(t2, i2), $n(t2))) - return ( - t2.forEach(function (n2) { - i2.add(E(n2, e2, r2, n2, t2, c2)); - }), - i2 - ); - if (Mn(t2)) - return ( - t2.forEach(function (n2, o3) { - i2.set(o3, E(n2, e2, r2, o3, t2, c2)); - }), - i2 - ); - var f2 = l2 ? (f2 ? bt : st) : f2 ? Xt : Qt, - h2 = o2 ? ue : f2(t2); - return ( - n(h2 || t2, function (n2, o3) { - h2 && ((o3 = n2), (n2 = t2[o3])), m(i2, o3, E(n2, e2, r2, o3, t2, c2)); - }), - i2 - ); - } - function F(t2, e2, n2) { - for (var r2 = -1, o2 = t2.length; ++r2 < o2; ) { - var u2 = t2[r2], - c2 = e2(u2); - if (null != c2 && (i2 === ue ? c2 === c2 && !Vt(c2) : n2(c2, i2))) - var i2 = c2, - a2 = u2; - } - return a2; - } - function I(t2, e2, n2, r2, o2) { - var c2 = -1, - i2 = t2.length; - for (n2 || (n2 = dt), o2 || (o2 = []); ++c2 < i2; ) { - var a2 = t2[c2]; - 0 < e2 && n2(a2) ? (1 < e2 ? I(a2, e2 - 1, n2, r2, o2) : u(o2, a2)) : r2 || (o2[o2.length] = a2); - } - return o2; - } - function B(t2, e2) { - return t2 && An(t2, e2, Qt); - } - function M(t2, e2) { - e2 = tt(e2, t2); - for (var n2 = 0, r2 = e2.length; null != t2 && n2 < r2; ) t2 = t2[zt(e2[n2++])]; - return n2 && n2 == r2 ? t2 : ue; - } - function $(t2, e2, n2) { - return (e2 = e2(t2)), In(t2) ? e2 : u(e2, n2(t2)); - } - function U(t2) { - if (null == t2) t2 = t2 === ue ? '[object Undefined]' : '[object Null]'; - else if (Xe && Xe in Object(t2)) { - var e2 = Pe.call(t2, Xe), - n2 = t2[Xe]; - try { - t2[Xe] = ue; - var r2 = true; - } catch (t3) {} - var o2 = Ne.call(t2); - r2 && (e2 ? (t2[Xe] = n2) : delete t2[Xe]), (t2 = o2); - } else t2 = Ne.call(t2); - return t2; - } - function D(t2, e2) { - return t2 > e2; - } - function P(t2) { - return Nt(t2) && '[object Arguments]' == U(t2); - } - function L(t2, e2, n2, r2, o2) { - if (t2 === e2) e2 = true; - else if (null == t2 || null == e2 || (!Nt(t2) && !Nt(e2))) e2 = t2 !== t2 && e2 !== e2; - else - t: { - var u2 = In(t2), - c2 = In(e2), - i2 = u2 ? '[object Array]' : Sn(t2), - a2 = c2 ? '[object Array]' : Sn(e2), - i2 = '[object Arguments]' == i2 ? '[object Object]' : i2, - a2 = '[object Arguments]' == a2 ? '[object Object]' : a2, - f2 = '[object Object]' == i2, - c2 = '[object Object]' == a2; - if ((a2 = i2 == a2) && Bn(t2)) { - if (!Bn(e2)) { - e2 = false; - break t; - } - (u2 = true), (f2 = false); - } - if (a2 && !f2) - o2 || (o2 = new d()), (e2 = u2 || Un(t2) ? ft(t2, e2, n2, r2, L, o2) : lt(t2, e2, i2, n2, r2, L, o2)); - else { - if ( - !(1 & n2) && - ((u2 = f2 && Pe.call(t2, '__wrapped__')), (i2 = c2 && Pe.call(e2, '__wrapped__')), u2 || i2) - ) { - (t2 = u2 ? t2.value() : t2), - (e2 = i2 ? e2.value() : e2), - o2 || (o2 = new d()), - (e2 = L(t2, e2, n2, r2, o2)); - break t; - } - if (a2) - e: if ( - (o2 || (o2 = new d()), - (u2 = 1 & n2), - (i2 = st(t2)), - (c2 = i2.length), - (a2 = st(e2).length), - c2 == a2 || u2) - ) { - for (f2 = c2; f2--; ) { - var l2 = i2[f2]; - if (!(u2 ? l2 in e2 : Pe.call(e2, l2))) { - e2 = false; - break e; - } - } - if ((a2 = o2.get(t2)) && o2.get(e2)) e2 = a2 == e2; - else { - (a2 = true), o2.set(t2, e2), o2.set(e2, t2); - for (var s2 = u2; ++f2 < c2; ) { - var l2 = i2[f2], - b2 = t2[l2], - h2 = e2[l2]; - if (r2) var p2 = u2 ? r2(h2, b2, l2, e2, t2, o2) : r2(b2, h2, l2, t2, e2, o2); - if (p2 === ue ? b2 !== h2 && !L(b2, h2, n2, r2, o2) : !p2) { - a2 = false; - break; - } - s2 || (s2 = 'constructor' == l2); - } - a2 && - !s2 && - ((n2 = t2.constructor), - (r2 = e2.constructor), - n2 != r2 && - 'constructor' in t2 && - 'constructor' in e2 && - !(typeof n2 == 'function' && n2 instanceof n2 && typeof r2 == 'function' && r2 instanceof r2) && - (a2 = false)), - o2.delete(t2), - o2.delete(e2), - (e2 = a2); - } - } else e2 = false; - else e2 = false; - } - } - return e2; - } - function N(t2) { - return Nt(t2) && '[object Map]' == Sn(t2); - } - function C(t2, e2) { - var n2 = e2.length, - r2 = n2; - if (null == t2) return !r2; - for (t2 = Object(t2); n2--; ) { - var o2 = e2[n2]; - if (o2[2] ? o2[1] !== t2[o2[0]] : !(o2[0] in t2)) return false; - } - for (; ++n2 < r2; ) { - var o2 = e2[n2], - u2 = o2[0], - c2 = t2[u2], - i2 = o2[1]; - if (o2[2]) { - if (c2 === ue && !(u2 in t2)) return false; - } else if (((o2 = new d()), void 0 === ue ? !L(i2, c2, 3, void 0, o2) : 1)) return false; - } - return true; - } - function T(t2) { - return Nt(t2) && '[object Set]' == Sn(t2); - } - function V(t2) { - return Nt(t2) && Pt(t2.length) && !!ge[U(t2)]; - } - function R(t2) { - return typeof t2 == 'function' - ? t2 - : null == t2 - ? te - : typeof t2 == 'object' - ? In(t2) - ? q(t2[0], t2[1]) - : K(t2) - : ne(t2); - } - function W(t2, e2) { - return t2 < e2; - } - function G(t2, e2) { - var n2 = -1, - r2 = $t(t2) ? Array(t2.length) : []; - return ( - dn(t2, function (t3, o2, u2) { - r2[++n2] = e2(t3, o2, u2); - }), - r2 - ); - } - function K(t2) { - var e2 = yt(t2); - return 1 == e2.length && e2[0][2] - ? St(e2[0][0], e2[0][1]) - : function (n2) { - return n2 === t2 || C(n2, e2); - }; - } - function q(t2, e2) { - return mt(t2) && e2 === e2 && !Lt(e2) - ? St(zt(t2), e2) - : function (n2) { - var r2 = Ht(n2, t2); - return r2 === ue && r2 === e2 ? Jt(n2, t2) : L(e2, r2, 3); - }; - } - function H(t2, e2, n2, r2, o2) { - t2 !== e2 && - An( - e2, - function (u2, c2) { - if (Lt(u2)) { - o2 || (o2 = new d()); - var i2 = o2, - a2 = '__proto__' == c2 ? ue : t2[c2], - f2 = '__proto__' == c2 ? ue : e2[c2], - l2 = i2.get(f2); - if (l2) w(t2, c2, l2); - else { - var l2 = r2 ? r2(a2, f2, c2 + '', t2, e2, i2) : ue, - s2 = l2 === ue; - if (s2) { - var b2 = In(f2), - h2 = !b2 && Bn(f2), - p2 = !b2 && !h2 && Un(f2), - l2 = f2; - b2 || h2 || p2 - ? In(a2) - ? (l2 = a2) - : Ut(a2) - ? (l2 = ot(a2)) - : h2 - ? ((s2 = false), (l2 = et(f2, true))) - : p2 - ? ((s2 = false), (l2 = rt(f2, true))) - : (l2 = []) - : Ct(f2) || Fn(f2) - ? ((l2 = a2), Fn(a2) ? (l2 = Kt(a2)) : (!Lt(a2) || (n2 && Dt(a2))) && (l2 = _t(f2))) - : (s2 = false); - } - s2 && (i2.set(f2, l2), H(l2, f2, n2, r2, i2), i2.delete(f2)), w(t2, c2, l2); - } - } else - (i2 = r2 ? r2('__proto__' == c2 ? ue : t2[c2], u2, c2 + '', t2, e2, o2) : ue), - i2 === ue && (i2 = u2), - w(t2, c2, i2); - }, - Xt - ); - } - function J(t2, e2) { - var n2 = [], - r2 = -1; - return ( - (e2 = o(e2.length ? e2 : [te], l(ht()))), - f( - G(t2, function (t3) { - return { - a: o(e2, function (e3) { - return e3(t3); - }), - b: ++r2, - c: t3, - }; - }), - function (t3, e3) { - var r3; - t: { - r3 = -1; - for (var o2 = t3.a, u2 = e3.a, c2 = o2.length, i2 = n2.length; ++r3 < c2; ) { - var a2; - e: { - a2 = o2[r3]; - var f2 = u2[r3]; - if (a2 !== f2) { - var l2 = a2 !== ue, - s2 = null === a2, - b2 = a2 === a2, - h2 = Vt(a2), - p2 = f2 !== ue, - y2 = null === f2, - j2 = f2 === f2, - v2 = Vt(f2); - if ( - (!y2 && !v2 && !h2 && a2 > f2) || - (h2 && p2 && j2 && !y2 && !v2) || - (s2 && p2 && j2) || - (!l2 && j2) || - !b2 - ) { - a2 = 1; - break e; - } - if ( - (!s2 && !h2 && !v2 && a2 < f2) || - (v2 && l2 && b2 && !s2 && !h2) || - (y2 && l2 && b2) || - (!p2 && b2) || - !j2 - ) { - a2 = -1; - break e; - } - } - a2 = 0; - } - if (a2) { - r3 = r3 >= i2 ? a2 : a2 * ('desc' == n2[r3] ? -1 : 1); - break t; - } - } - r3 = t3.b - e3.b; - } - return r3; - } - ) - ); - } - function Q(t2) { - return function (e2) { - return M(e2, t2); - }; - } - function X(t2) { - return kn(kt(t2, void 0, te), t2 + ''); - } - function Y(t2) { - if (typeof t2 == 'string') return t2; - if (In(t2)) return o(t2, Y) + ''; - if (Vt(t2)) return _n ? _n.call(t2) : ''; - var e2 = t2 + ''; - return '0' == e2 && 1 / t2 == -ce ? '-0' : e2; - } - function Z(t2, e2) { - e2 = tt(e2, t2); - var n2; - if (2 > e2.length) n2 = t2; - else { - n2 = e2; - var r2 = 0, - o2 = -1, - u2 = -1, - c2 = n2.length; - for ( - 0 > r2 && (r2 = -r2 > c2 ? 0 : c2 + r2), - o2 = o2 > c2 ? c2 : o2, - 0 > o2 && (o2 += c2), - c2 = r2 > o2 ? 0 : (o2 - r2) >>> 0, - r2 >>>= 0, - o2 = Array(c2); - ++u2 < c2; - - ) - o2[u2] = n2[u2 + r2]; - n2 = M(t2, o2); - } - (t2 = n2), null == t2 || delete t2[zt(Ft(e2))]; - } - function tt(t2, e2) { - return In(t2) ? t2 : mt(t2, e2) ? [t2] : zn(qt(t2)); - } - function et(t2, e2) { - if (e2) return t2.slice(); - var n2 = t2.length, - n2 = Ge ? Ge(n2) : new t2.constructor(n2); - return t2.copy(n2), n2; - } - function nt(t2) { - var e2 = new t2.constructor(t2.byteLength); - return new We(e2).set(new We(t2)), e2; - } - function rt(t2, e2) { - return new t2.constructor(e2 ? nt(t2.buffer) : t2.buffer, t2.byteOffset, t2.length); - } - function ot(t2, e2) { - var n2 = -1, - r2 = t2.length; - for (e2 || (e2 = Array(r2)); ++n2 < r2; ) e2[n2] = t2[n2]; - return e2; - } - function ut(t2, e2, n2) { - var r2 = !n2; - n2 || (n2 = {}); - for (var o2 = -1, u2 = e2.length; ++o2 < u2; ) { - var c2 = e2[o2], - i2 = ue; - i2 === ue && (i2 = t2[c2]), r2 ? x(n2, c2, i2) : m(n2, c2, i2); - } - return n2; - } - function ct(t2, e2) { - return ut(t2, mn(t2), e2); - } - function it(t2, e2) { - return ut(t2, On(t2), e2); - } - function at(t2) { - return Ct(t2) ? ue : t2; - } - function ft(t2, e2, n2, r2, o2, u2) { - var i2 = 1 & n2, - a2 = t2.length, - f2 = e2.length; - if (a2 != f2 && !(i2 && f2 > a2)) return false; - if ((f2 = u2.get(t2)) && u2.get(e2)) return f2 == e2; - var f2 = -1, - l2 = true, - s2 = 2 & n2 ? new g() : ue; - for (u2.set(t2, e2), u2.set(e2, t2); ++f2 < a2; ) { - var b2 = t2[f2], - h2 = e2[f2]; - if (r2) var p2 = i2 ? r2(h2, b2, f2, e2, t2, u2) : r2(b2, h2, f2, t2, e2, u2); - if (p2 !== ue) { - if (p2) continue; - l2 = false; - break; - } - if (s2) { - if ( - !c(e2, function (t3, e3) { - if (!s2.has(e3) && (b2 === t3 || o2(b2, t3, n2, r2, u2))) return s2.push(e3); - }) - ) { - l2 = false; - break; - } - } else if (b2 !== h2 && !o2(b2, h2, n2, r2, u2)) { - l2 = false; - break; - } - } - return u2.delete(t2), u2.delete(e2), l2; - } - function lt(t2, e2, n2, r2, o2, u2, c2) { - switch (n2) { - case '[object DataView]': - if (t2.byteLength != e2.byteLength || t2.byteOffset != e2.byteOffset) break; - (t2 = t2.buffer), (e2 = e2.buffer); - case '[object ArrayBuffer]': - if (t2.byteLength != e2.byteLength || !u2(new We(t2), new We(e2))) break; - return true; - case '[object Boolean]': - case '[object Date]': - case '[object Number]': - return Mt(+t2, +e2); - case '[object Error]': - return t2.name == e2.name && t2.message == e2.message; - case '[object RegExp]': - case '[object String]': - return t2 == e2 + ''; - case '[object Map]': - var i2 = b; - case '[object Set]': - if ((i2 || (i2 = p), t2.size != e2.size && !(1 & r2))) break; - return (n2 = c2.get(t2)) - ? n2 == e2 - : ((r2 |= 2), c2.set(t2, e2), (e2 = ft(i2(t2), i2(e2), r2, o2, u2, c2)), c2.delete(t2), e2); - case '[object Symbol]': - if (vn) return vn.call(t2) == vn.call(e2); - } - return false; - } - function st(t2) { - return $(t2, Qt, mn); - } - function bt(t2) { - return $(t2, Xt, On); - } - function ht() { - var t2 = y.iteratee || ee, - t2 = t2 === ee ? R : t2; - return arguments.length ? t2(arguments[0], arguments[1]) : t2; - } - function pt(t2, e2) { - var n2 = t2.__data__, - r2 = typeof e2; - return ( - 'string' == r2 || 'number' == r2 || 'symbol' == r2 || 'boolean' == r2 ? '__proto__' !== e2 : null === e2 - ) - ? n2[typeof e2 == 'string' ? 'string' : 'hash'] - : n2.map; - } - function yt(t2) { - for (var e2 = Qt(t2), n2 = e2.length; n2--; ) { - var r2 = e2[n2], - o2 = t2[r2]; - e2[n2] = [r2, o2, o2 === o2 && !Lt(o2)]; - } - return e2; - } - function jt(t2, e2) { - var n2 = null == t2 ? ue : t2[e2]; - return (!Lt(n2) || (Le && Le in n2) ? 0 : (Dt(n2) ? Te : je).test(xt(n2))) ? n2 : ue; - } - function vt(t2) { - var e2 = t2.length, - n2 = new t2.constructor(e2); - return ( - e2 && 'string' == typeof t2[0] && Pe.call(t2, 'index') && ((n2.index = t2.index), (n2.input = t2.input)), n2 - ); - } - function _t(t2) { - return typeof t2.constructor != 'function' || Ot(t2) ? {} : gn(Ke(t2)); - } - function gt(t2, e2, n2) { - var r2 = t2.constructor; - switch (e2) { - case '[object ArrayBuffer]': - return nt(t2); - case '[object Boolean]': - case '[object Date]': - return new r2(+t2); - case '[object DataView]': - return (e2 = n2 ? nt(t2.buffer) : t2.buffer), new t2.constructor(e2, t2.byteOffset, t2.byteLength); - case '[object Float32Array]': - case '[object Float64Array]': - case '[object Int8Array]': - case '[object Int16Array]': - case '[object Int32Array]': - case '[object Uint8Array]': - case '[object Uint8ClampedArray]': - case '[object Uint16Array]': - case '[object Uint32Array]': - return rt(t2, n2); - case '[object Map]': - return new r2(); - case '[object Number]': - case '[object String]': - return new r2(t2); - case '[object RegExp]': - return (e2 = new t2.constructor(t2.source, he.exec(t2))), (e2.lastIndex = t2.lastIndex), e2; - case '[object Set]': - return new r2(); - case '[object Symbol]': - return vn ? Object(vn.call(t2)) : {}; - } - } - function dt(t2) { - return In(t2) || Fn(t2) || !!(Qe && t2 && t2[Qe]); - } - function At(t2, e2) { - var n2 = typeof t2; - return ( - (e2 = null == e2 ? 9007199254740991 : e2), - !!e2 && ('number' == n2 || ('symbol' != n2 && _e.test(t2))) && -1 < t2 && 0 == t2 % 1 && t2 < e2 - ); - } - function wt(t2, e2, n2) { - if (!Lt(n2)) return false; - var r2 = typeof e2; - return !!('number' == r2 ? $t(n2) && At(e2, n2.length) : 'string' == r2 && e2 in n2) && Mt(n2[e2], t2); - } - function mt(t2, e2) { - if (In(t2)) return false; - var n2 = typeof t2; - return ( - !('number' != n2 && 'symbol' != n2 && 'boolean' != n2 && null != t2 && !Vt(t2)) || - fe.test(t2) || - !ae.test(t2) || - (null != e2 && t2 in Object(e2)) - ); - } - function Ot(t2) { - var e2 = t2 && t2.constructor; - return t2 === ((typeof e2 == 'function' && e2.prototype) || $e); - } - function St(t2, e2) { - return function (n2) { - return null != n2 && n2[t2] === e2 && (e2 !== ue || t2 in Object(n2)); - }; - } - function kt(e2, n2, r2) { - return ( - (n2 = nn(n2 === ue ? e2.length - 1 : n2, 0)), - function () { - for (var o2 = arguments, u2 = -1, c2 = nn(o2.length - n2, 0), i2 = Array(c2); ++u2 < c2; ) - i2[u2] = o2[n2 + u2]; - for (u2 = -1, c2 = Array(n2 + 1); ++u2 < n2; ) c2[u2] = o2[u2]; - return (c2[n2] = r2(i2)), t(e2, this, c2); - } - ); - } - function zt(t2) { - if (typeof t2 == 'string' || Vt(t2)) return t2; - var e2 = t2 + ''; - return '0' == e2 && 1 / t2 == -ce ? '-0' : e2; - } - function xt(t2) { - if (null != t2) { - try { - return De.call(t2); - } catch (t3) {} - return t2 + ''; - } - return ''; - } - function Et(t2) { - return (null == t2 ? 0 : t2.length) ? I(t2, 1) : []; - } - function Ft(t2) { - var e2 = null == t2 ? 0 : t2.length; - return e2 ? t2[e2 - 1] : ue; - } - function It(t2, e2) { - var n2; - if (typeof e2 != 'function') throw new TypeError('Expected a function'); - return ( - (t2 = Wt(t2)), - function () { - return 0 < --t2 && (n2 = e2.apply(this, arguments)), 1 >= t2 && (e2 = ue), n2; - } - ); - } - function Bt(t2, e2) { - function n2() { - var r2 = arguments, - o2 = e2 ? e2.apply(this, r2) : r2[0], - u2 = n2.cache; - return u2.has(o2) ? u2.get(o2) : ((r2 = t2.apply(this, r2)), (n2.cache = u2.set(o2, r2) || u2), r2); - } - if (typeof t2 != 'function' || (null != e2 && typeof e2 != 'function')) - throw new TypeError('Expected a function'); - return (n2.cache = new (Bt.Cache || _)()), n2; - } - function Mt(t2, e2) { - return t2 === e2 || (t2 !== t2 && e2 !== e2); - } - function $t(t2) { - return null != t2 && Pt(t2.length) && !Dt(t2); - } - function Ut(t2) { - return Nt(t2) && $t(t2); - } - function Dt(t2) { - return ( - !!Lt(t2) && - ((t2 = U(t2)), - '[object Function]' == t2 || - '[object GeneratorFunction]' == t2 || - '[object AsyncFunction]' == t2 || - '[object Proxy]' == t2) - ); - } - function Pt(t2) { - return typeof t2 == 'number' && -1 < t2 && 0 == t2 % 1 && 9007199254740991 >= t2; - } - function Lt(t2) { - var e2 = typeof t2; - return null != t2 && ('object' == e2 || 'function' == e2); - } - function Nt(t2) { - return null != t2 && typeof t2 == 'object'; - } - function Ct(t2) { - return ( - !(!Nt(t2) || '[object Object]' != U(t2)) && - ((t2 = Ke(t2)), - null === t2 || - ((t2 = Pe.call(t2, 'constructor') && t2.constructor), - typeof t2 == 'function' && t2 instanceof t2 && De.call(t2) == Ce)) - ); - } - function Tt(t2) { - return typeof t2 == 'string' || (!In(t2) && Nt(t2) && '[object String]' == U(t2)); - } - function Vt(t2) { - return typeof t2 == 'symbol' || (Nt(t2) && '[object Symbol]' == U(t2)); - } - function Rt(t2) { - return t2 - ? ((t2 = Gt(t2)), t2 === ce || t2 === -ce ? 17976931348623157e292 * (0 > t2 ? -1 : 1) : t2 === t2 ? t2 : 0) - : 0 === t2 - ? t2 - : 0; - } - function Wt(t2) { - t2 = Rt(t2); - var e2 = t2 % 1; - return t2 === t2 ? (e2 ? t2 - e2 : t2) : 0; - } - function Gt(t2) { - if (typeof t2 == 'number') return t2; - if (Vt(t2)) return ie; - if ( - (Lt(t2) && ((t2 = typeof t2.valueOf == 'function' ? t2.valueOf() : t2), (t2 = Lt(t2) ? t2 + '' : t2)), - typeof t2 != 'string') - ) - return 0 === t2 ? t2 : +t2; - t2 = t2.replace(se, ''); - var e2 = ye.test(t2); - return e2 || ve.test(t2) ? we(t2.slice(2), e2 ? 2 : 8) : pe.test(t2) ? ie : +t2; - } - function Kt(t2) { - return ut(t2, Xt(t2)); - } - function qt(t2) { - return null == t2 ? '' : Y(t2); - } - function Ht(t2, e2, n2) { - return (t2 = null == t2 ? ue : M(t2, e2)), t2 === ue ? n2 : t2; - } - function Jt(t2, e2) { - var n2; - if ((n2 = null != t2)) { - n2 = t2; - var r2; - r2 = tt(e2, n2); - for (var o2 = -1, u2 = r2.length, c2 = false; ++o2 < u2; ) { - var i2 = zt(r2[o2]); - if (!(c2 = null != n2 && null != n2 && i2 in Object(n2))) break; - n2 = n2[i2]; - } - c2 || ++o2 != u2 - ? (n2 = c2) - : ((u2 = null == n2 ? 0 : n2.length), (n2 = !!u2 && Pt(u2) && At(i2, u2) && (In(n2) || Fn(n2)))); - } - return n2; - } - function Qt(t2) { - if ($t(t2)) t2 = A(t2); - else if (Ot(t2)) { - var e2, - n2 = []; - for (e2 in Object(t2)) Pe.call(t2, e2) && 'constructor' != e2 && n2.push(e2); - t2 = n2; - } else t2 = en(t2); - return t2; - } - function Xt(t2) { - if ($t(t2)) t2 = A(t2, true); - else if (Lt(t2)) { - var e2, - n2 = Ot(t2), - r2 = []; - for (e2 in t2) ('constructor' != e2 || (!n2 && Pe.call(t2, e2))) && r2.push(e2); - t2 = r2; - } else { - if (((e2 = []), null != t2)) for (n2 in Object(t2)) e2.push(n2); - t2 = e2; - } - return t2; - } - function Yt(t2) { - return null == t2 ? [] : s(t2, Qt(t2)); - } - function Zt(t2) { - return function () { - return t2; - }; - } - function te(t2) { - return t2; - } - function ee(t2) { - return R(typeof t2 == 'function' ? t2 : E(t2, 1)); - } - function ne(t2) { - return mt(t2) ? a(zt(t2)) : Q(t2); - } - function re() { - return []; - } - function oe() { - return false; - } - var ue, - ce = 1 / 0, - ie = NaN, - ae = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, - fe = /^\w*$/, - le = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, - se = /^\s+|\s+$/g, - be = /\\(\\)?/g, - he = /\w*$/, - pe = /^[-+]0x[0-9a-f]+$/i, - ye = /^0b[01]+$/i, - je = /^\[object .+?Constructor\]$/, - ve = /^0o[0-7]+$/i, - _e = /^(?:0|[1-9]\d*)$/, - ge = {}; - (ge['[object Float32Array]'] = - ge['[object Float64Array]'] = - ge['[object Int8Array]'] = - ge['[object Int16Array]'] = - ge['[object Int32Array]'] = - ge['[object Uint8Array]'] = - ge['[object Uint8ClampedArray]'] = - ge['[object Uint16Array]'] = - ge['[object Uint32Array]'] = - true), - (ge['[object Arguments]'] = - ge['[object Array]'] = - ge['[object ArrayBuffer]'] = - ge['[object Boolean]'] = - ge['[object DataView]'] = - ge['[object Date]'] = - ge['[object Error]'] = - ge['[object Function]'] = - ge['[object Map]'] = - ge['[object Number]'] = - ge['[object Object]'] = - ge['[object RegExp]'] = - ge['[object Set]'] = - ge['[object String]'] = - ge['[object WeakMap]'] = - false); - var de = {}; - (de['[object Arguments]'] = - de['[object Array]'] = - de['[object ArrayBuffer]'] = - de['[object DataView]'] = - de['[object Boolean]'] = - de['[object Date]'] = - de['[object Float32Array]'] = - de['[object Float64Array]'] = - de['[object Int8Array]'] = - de['[object Int16Array]'] = - de['[object Int32Array]'] = - de['[object Map]'] = - de['[object Number]'] = - de['[object Object]'] = - de['[object RegExp]'] = - de['[object Set]'] = - de['[object String]'] = - de['[object Symbol]'] = - de['[object Uint8Array]'] = - de['[object Uint8ClampedArray]'] = - de['[object Uint16Array]'] = - de['[object Uint32Array]'] = - true), - (de['[object Error]'] = de['[object Function]'] = de['[object WeakMap]'] = false); - var Ae, - we = parseInt, - me = typeof global == 'object' && global && global.Object === Object && global, - Oe = typeof self == 'object' && self && self.Object === Object && self, - Se = me || Oe || Function('return this')(), - ke = typeof exports2 == 'object' && exports2 && !exports2.nodeType && exports2, - ze = ke && typeof module2 == 'object' && module2 && !module2.nodeType && module2, - xe = ze && ze.exports === ke, - Ee = xe && me.process; - t: { - try { - Ae = Ee && Ee.binding && Ee.binding('util'); - break t; - } catch (t2) {} - Ae = void 0; - } - var Fe = Ae && Ae.isMap, - Ie = Ae && Ae.isSet, - Be = Ae && Ae.isTypedArray, - Me = Array.prototype, - $e = Object.prototype, - Ue = Se['__core-js_shared__'], - De = Function.prototype.toString, - Pe = $e.hasOwnProperty, - Le = (function () { - var t2 = /[^.]+$/.exec((Ue && Ue.keys && Ue.keys.IE_PROTO) || ''); - return t2 ? 'Symbol(src)_1.' + t2 : ''; - })(), - Ne = $e.toString, - Ce = De.call(Object), - Te = RegExp( - '^' + - De.call(Pe) - .replace(/[\\^$.*+?()[\]{}|]/g, '\\$&') - .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + - '$' - ), - Ve = xe ? Se.Buffer : ue, - Re = Se.Symbol, - We = Se.Uint8Array, - Ge = Ve ? Ve.f : ue, - Ke = h(Object.getPrototypeOf), - qe = Object.create, - He = $e.propertyIsEnumerable, - Je = Me.splice, - Qe = Re ? Re.isConcatSpreadable : ue, - Xe = Re ? Re.toStringTag : ue, - Ye = (function () { - try { - var t2 = jt(Object, 'defineProperty'); - return t2({}, '', {}), t2; - } catch (t3) {} - })(), - Ze = Object.getOwnPropertySymbols, - tn = Ve ? Ve.isBuffer : ue, - en = h(Object.keys), - nn = Math.max, - rn = Date.now, - on = jt(Se, 'DataView'), - un = jt(Se, 'Map'), - cn = jt(Se, 'Promise'), - an = jt(Se, 'Set'), - fn = jt(Se, 'WeakMap'), - ln = jt(Object, 'create'), - sn = xt(on), - bn = xt(un), - hn = xt(cn), - pn = xt(an), - yn = xt(fn), - jn = Re ? Re.prototype : ue, - vn = jn ? jn.valueOf : ue, - _n = jn ? jn.toString : ue, - gn = /* @__PURE__ */ (function () { - function t2() {} - return function (e2) { - return Lt(e2) ? (qe ? qe(e2) : ((t2.prototype = e2), (e2 = new t2()), (t2.prototype = ue), e2)) : {}; - }; - })(); - (j.prototype.clear = function () { - (this.__data__ = ln ? ln(null) : {}), (this.size = 0); - }), - (j.prototype.delete = function (t2) { - return (t2 = this.has(t2) && delete this.__data__[t2]), (this.size -= t2 ? 1 : 0), t2; - }), - (j.prototype.get = function (t2) { - var e2 = this.__data__; - return ln ? ((t2 = e2[t2]), '__lodash_hash_undefined__' === t2 ? ue : t2) : Pe.call(e2, t2) ? e2[t2] : ue; - }), - (j.prototype.has = function (t2) { - var e2 = this.__data__; - return ln ? e2[t2] !== ue : Pe.call(e2, t2); - }), - (j.prototype.set = function (t2, e2) { - var n2 = this.__data__; - return ( - (this.size += this.has(t2) ? 0 : 1), (n2[t2] = ln && e2 === ue ? '__lodash_hash_undefined__' : e2), this - ); - }), - (v.prototype.clear = function () { - (this.__data__ = []), (this.size = 0); - }), - (v.prototype.delete = function (t2) { - var e2 = this.__data__; - return ( - (t2 = O(e2, t2)), !(0 > t2) && (t2 == e2.length - 1 ? e2.pop() : Je.call(e2, t2, 1), --this.size, true) - ); - }), - (v.prototype.get = function (t2) { - var e2 = this.__data__; - return (t2 = O(e2, t2)), 0 > t2 ? ue : e2[t2][1]; - }), - (v.prototype.has = function (t2) { - return -1 < O(this.__data__, t2); - }), - (v.prototype.set = function (t2, e2) { - var n2 = this.__data__, - r2 = O(n2, t2); - return 0 > r2 ? (++this.size, n2.push([t2, e2])) : (n2[r2][1] = e2), this; - }), - (_.prototype.clear = function () { - (this.size = 0), (this.__data__ = { hash: new j(), map: new (un || v)(), string: new j() }); - }), - (_.prototype.delete = function (t2) { - return (t2 = pt(this, t2).delete(t2)), (this.size -= t2 ? 1 : 0), t2; - }), - (_.prototype.get = function (t2) { - return pt(this, t2).get(t2); - }), - (_.prototype.has = function (t2) { - return pt(this, t2).has(t2); - }), - (_.prototype.set = function (t2, e2) { - var n2 = pt(this, t2), - r2 = n2.size; - return n2.set(t2, e2), (this.size += n2.size == r2 ? 0 : 1), this; - }), - (g.prototype.add = g.prototype.push = - function (t2) { - return this.__data__.set(t2, '__lodash_hash_undefined__'), this; - }), - (g.prototype.has = function (t2) { - return this.__data__.has(t2); - }), - (d.prototype.clear = function () { - (this.__data__ = new v()), (this.size = 0); - }), - (d.prototype.delete = function (t2) { - var e2 = this.__data__; - return (t2 = e2.delete(t2)), (this.size = e2.size), t2; - }), - (d.prototype.get = function (t2) { - return this.__data__.get(t2); - }), - (d.prototype.has = function (t2) { - return this.__data__.has(t2); - }), - (d.prototype.set = function (t2, e2) { - var n2 = this.__data__; - if (n2 instanceof v) { - var r2 = n2.__data__; - if (!un || 199 > r2.length) return r2.push([t2, e2]), (this.size = ++n2.size), this; - n2 = this.__data__ = new _(r2); - } - return n2.set(t2, e2), (this.size = n2.size), this; - }); - var dn = /* @__PURE__ */ (function (t2, e2) { - return function (n2, r2) { - if (null == n2) return n2; - if (!$t(n2)) return t2(n2, r2); - for ( - var o2 = n2.length, u2 = e2 ? o2 : -1, c2 = Object(n2); - (e2 ? u2-- : ++u2 < o2) && false !== r2(c2[u2], u2, c2); - - ); - return n2; - }; - })(B), - An = /* @__PURE__ */ (function (t2) { - return function (e2, n2, r2) { - var o2 = -1, - u2 = Object(e2); - r2 = r2(e2); - for (var c2 = r2.length; c2--; ) { - var i2 = r2[t2 ? c2 : ++o2]; - if (false === n2(u2[i2], i2, u2)) break; - } - return e2; - }; - })(), - wn = Ye - ? function (t2, e2) { - return Ye(t2, 'toString', { configurable: true, enumerable: false, value: Zt(e2), writable: true }); - } - : te, - mn = Ze - ? function (t2) { - return null == t2 - ? [] - : ((t2 = Object(t2)), - r(Ze(t2), function (e2) { - return He.call(t2, e2); - })); - } - : re, - On = Ze - ? function (t2) { - for (var e2 = []; t2; ) u(e2, mn(t2)), (t2 = Ke(t2)); - return e2; - } - : re, - Sn = U; - ((on && '[object DataView]' != Sn(new on(new ArrayBuffer(1)))) || - (un && '[object Map]' != Sn(new un())) || - (cn && '[object Promise]' != Sn(cn.resolve())) || - (an && '[object Set]' != Sn(new an())) || - (fn && '[object WeakMap]' != Sn(new fn()))) && - (Sn = function (t2) { - var e2 = U(t2); - if ((t2 = (t2 = '[object Object]' == e2 ? t2.constructor : ue) ? xt(t2) : '')) - switch (t2) { - case sn: - return '[object DataView]'; - case bn: - return '[object Map]'; - case hn: - return '[object Promise]'; - case pn: - return '[object Set]'; - case yn: - return '[object WeakMap]'; - } - return e2; - }); - var kn = /* @__PURE__ */ (function (t2) { - var e2 = 0, - n2 = 0; - return function () { - var r2 = rn(), - o2 = 16 - (r2 - n2); - if (((n2 = r2), 0 < o2)) { - if (800 <= ++e2) return arguments[0]; - } else e2 = 0; - return t2.apply(ue, arguments); - }; - })(wn), - zn = (function (t2) { - t2 = Bt(t2, function (t3) { - return 500 === e2.size && e2.clear(), t3; - }); - var e2 = t2.cache; - return t2; - })(function (t2) { - var e2 = []; - return ( - 46 === t2.charCodeAt(0) && e2.push(''), - t2.replace(le, function (t3, n2, r2, o2) { - e2.push(r2 ? o2.replace(be, '$1') : n2 || t3); - }), - e2 - ); - }), - xn = /* @__PURE__ */ (function (t2, n2) { - return function (r2, o2) { - var u2 = In(r2) ? e : S, - c2 = n2 ? n2() : {}; - return u2(r2, t2, ht(o2, 2), c2); - }; - })(function (t2, e2, n2) { - x(t2, n2, e2); - }), - En = X(function (t2, e2) { - if (null == t2) return []; - var n2 = e2.length; - return ( - 1 < n2 && wt(t2, e2[0], e2[1]) ? (e2 = []) : 2 < n2 && wt(e2[0], e2[1], e2[2]) && (e2 = [e2[0]]), - J(t2, I(e2, 1)) - ); - }); - Bt.Cache = _; - var Fn = P( - /* @__PURE__ */ (function () { - return arguments; - })() - ) - ? P - : function (t2) { - return Nt(t2) && Pe.call(t2, 'callee') && !He.call(t2, 'callee'); - }, - In = Array.isArray, - Bn = tn || oe, - Mn = Fe ? l(Fe) : N, - $n = Ie ? l(Ie) : T, - Un = Be ? l(Be) : V, - Dn = X(function (t2, e2) { - t2 = Object(t2); - var n2 = -1, - r2 = e2.length, - o2 = 2 < r2 ? e2[2] : ue; - for (o2 && wt(e2[0], e2[1], o2) && (r2 = 1); ++n2 < r2; ) - for (var o2 = e2[n2], u2 = Xt(o2), c2 = -1, i2 = u2.length; ++c2 < i2; ) { - var a2 = u2[c2], - f2 = t2[a2]; - (f2 === ue || (Mt(f2, $e[a2]) && !Pe.call(t2, a2))) && (t2[a2] = o2[a2]); - } - return t2; - }), - Pn = (function (t2) { - return X(function (e2, n2) { - var r2 = -1, - o2 = n2.length, - u2 = 1 < o2 ? n2[o2 - 1] : ue, - c2 = 2 < o2 ? n2[2] : ue, - u2 = 3 < t2.length && typeof u2 == 'function' ? (o2--, u2) : ue; - for (c2 && wt(n2[0], n2[1], c2) && ((u2 = 3 > o2 ? ue : u2), (o2 = 1)), e2 = Object(e2); ++r2 < o2; ) - (c2 = n2[r2]) && t2(e2, c2, r2, u2); - return e2; - }); - })(function (t2, e2, n2) { - H(t2, e2, n2); - }), - Ln = (function (t2) { - return kn(kt(t2, ue, Et), t2 + ''); - })(function (t2, e2) { - var n2 = {}; - if (null == t2) return n2; - var r2 = false; - (e2 = o(e2, function (e3) { - return (e3 = tt(e3, t2)), r2 || (r2 = 1 < e3.length), e3; - })), - ut(t2, bt(t2), n2), - r2 && (n2 = E(n2, 7, at)); - for (var u2 = e2.length; u2--; ) Z(n2, e2[u2]); - return n2; - }); - (y.before = It), - (y.constant = Zt), - (y.defaults = Dn), - (y.flatten = Et), - (y.iteratee = ee), - (y.keyBy = xn), - (y.keys = Qt), - (y.keysIn = Xt), - (y.mapKeys = function (t2, e2) { - var n2 = {}; - return ( - (e2 = ht(e2, 3)), - B(t2, function (t3, r2, o2) { - x(n2, e2(t3, r2, o2), t3); - }), - n2 - ); - }), - (y.memoize = Bt), - (y.merge = Pn), - (y.omit = Ln), - (y.once = function (t2) { - return It(2, t2); - }), - (y.property = ne), - (y.set = function (t2, e2, n2) { - if (null != t2 && Lt(t2)) { - e2 = tt(e2, t2); - for (var r2 = -1, o2 = e2.length, u2 = o2 - 1, c2 = t2; null != c2 && ++r2 < o2; ) { - var i2 = zt(e2[r2]), - a2 = n2; - if (r2 != u2) { - var f2 = c2[i2], - a2 = ue; - a2 === ue && (a2 = Lt(f2) ? f2 : At(e2[r2 + 1]) ? [] : {}); - } - m(c2, i2, a2), (c2 = c2[i2]); - } - } - return t2; - }), - (y.sortBy = En), - (y.toPlainObject = Kt), - (y.values = Yt), - (y.eq = Mt), - (y.findKey = function (t2, e2) { - return i(t2, ht(e2, 3), B); - }), - (y.get = Ht), - (y.hasIn = Jt), - (y.identity = te), - (y.includes = function (t2, e2, n2, r2) { - if ( - ((t2 = $t(t2) ? t2 : Yt(t2)), - (n2 = n2 && !r2 ? Wt(n2) : 0), - (r2 = t2.length), - 0 > n2 && (n2 = nn(r2 + n2, 0)), - Tt(t2)) - ) - t2 = n2 <= r2 && -1 < t2.indexOf(e2, n2); - else { - if ((r2 = !!r2)) { - if (e2 === e2) - t: { - for (n2 -= 1, r2 = t2.length; ++n2 < r2; ) - if (t2[n2] === e2) { - t2 = n2; - break t; - } - t2 = -1; - } - else - t: { - for (e2 = t2.length, n2 += -1; ++n2 < e2; ) - if (((r2 = t2[n2]), r2 !== r2)) { - t2 = n2; - break t; - } - t2 = -1; - } - r2 = -1 < t2; - } - t2 = r2; - } - return t2; - }), - (y.isArguments = Fn), - (y.isArray = In), - (y.isArrayLike = $t), - (y.isArrayLikeObject = Ut), - (y.isBuffer = Bn), - (y.isFunction = Dt), - (y.isLength = Pt), - (y.isMap = Mn), - (y.isObject = Lt), - (y.isObjectLike = Nt), - (y.isPlainObject = Ct), - (y.isSet = $n), - (y.isString = Tt), - (y.isSymbol = Vt), - (y.isTypedArray = Un), - (y.last = Ft), - (y.maxBy = function (t2, e2) { - return t2 && t2.length ? F(t2, ht(e2, 2), D) : ue; - }), - (y.minBy = function (t2, e2) { - return t2 && t2.length ? F(t2, ht(e2, 2), W) : ue; - }), - (y.stubArray = re), - (y.stubFalse = oe), - (y.toFinite = Rt), - (y.toInteger = Wt), - (y.toNumber = Gt), - (y.toString = qt), - (y.VERSION = '4.17.5'), - ze && (((ze.exports = y)._ = y), (ke._ = y)); - }).call(exports2); - }, -}); - -// node_modules/@salesforce/kit/lib/nodash/external.js -var require_external = __commonJS({ - 'node_modules/@salesforce/kit/lib/nodash/external.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.toNumber = - exports2.sortBy = - exports2.set = - exports2.once = - exports2.omit = - exports2.merge = - exports2.maxBy = - exports2.minBy = - exports2.mapKeys = - exports2.keyBy = - exports2.includes = - exports2.findKey = - exports2.defaults = - void 0; - var _ = require_lodash(); - function defaults(obj, ...otherArgs) { - return _.defaults(obj, ...otherArgs); - } - exports2.defaults = defaults; - function findKey(obj, predicate) { - return _.findKey(obj, predicate); - } - exports2.findKey = findKey; - function includes(collection, target, fromIndex) { - return _.includes(collection, target, fromIndex); - } - exports2.includes = includes; - function keyBy(collection, iteratee) { - return _.keyBy(collection, iteratee); - } - exports2.keyBy = keyBy; - function mapKeys(obj, iteratee) { - return _.mapKeys(obj, iteratee); - } - exports2.mapKeys = mapKeys; - function minBy(collection, iteratee) { - return _.minBy(collection, iteratee); - } - exports2.minBy = minBy; - function maxBy(collection, iteratee) { - return _.maxBy(collection, iteratee); - } - exports2.maxBy = maxBy; - function merge(obj, ...otherArgs) { - return _.merge(obj, ...otherArgs); - } - exports2.merge = merge; - function omit(obj, ...paths) { - return _.omit(obj, ...paths); - } - exports2.omit = omit; - function once(func) { - return _.once(func); - } - exports2.once = once; - function set(obj, path, value) { - return _.set(obj, path, value); - } - exports2.set = set; - function sortBy(collection, ...iteratees) { - return _.sortBy(collection, ...iteratees); - } - exports2.sortBy = sortBy; - function toNumber(value) { - return _.toNumber(value); - } - exports2.toNumber = toNumber; - }, -}); - -// node_modules/@salesforce/kit/lib/nodash/internal.js -var require_internal2 = __commonJS({ - 'node_modules/@salesforce/kit/lib/nodash/internal.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.toBoolean = - exports2.upperFirst = - exports2.snakeCase = - exports2.camelCaseToTitleCase = - exports2.lowerFirst = - exports2.isEmpty = - void 0; - var ts_types_1 = require_lib(); - function isEmpty(value) { - if (value == null) return true; - if ((0, ts_types_1.isNumber)(value)) return false; - if ((0, ts_types_1.isBoolean)(value)) return false; - if ((0, ts_types_1.isArrayLike)(value) && value.length > 0) return false; - if ((0, ts_types_1.hasNumber)(value, 'size') && value.size > 0) return false; - if ((0, ts_types_1.isObject)(value) && Object.keys(value).length > 0) return false; - return true; - } - exports2.isEmpty = isEmpty; - function lowerFirst(value) { - return value && value.charAt(0).toLowerCase() + value.slice(1); - } - exports2.lowerFirst = lowerFirst; - function camelCaseToTitleCase(text) { - return text - .replace(/(^\w|\s\w)/g, (m) => m.toUpperCase()) - .replace(/([A-Z][a-z]+)/g, ' $1') - .replace(/\s{2,}/g, ' ') - .trim(); - } - exports2.camelCaseToTitleCase = camelCaseToTitleCase; - function snakeCase(str) { - return str - ?.replace(/([a-z])([A-Z])/g, '$1_$2') - .toLowerCase() - .replace(/\W/g, '_') - .replace(/^_+|_+$/g, ''); - } - exports2.snakeCase = snakeCase; - function upperFirst(value) { - return value && value.charAt(0).toUpperCase() + value.slice(1); - } - exports2.upperFirst = upperFirst; - function toBoolean(value) { - switch (typeof value) { - case 'boolean': - return value; - case 'string': - return value.toLowerCase() === 'true' || value === '1'; - default: - return false; - } - } - exports2.toBoolean = toBoolean; - }, -}); - -// node_modules/@salesforce/kit/lib/nodash/index.js -var require_nodash = __commonJS({ - 'node_modules/@salesforce/kit/lib/nodash/index.js'(exports2) { - 'use strict'; - var __createBinding3 = - (exports2 && exports2.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { - enumerable: true, - get: function () { - return m[k]; - }, - }; - } - Object.defineProperty(o, k2, desc); - } - : function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }); - var __exportStar3 = - (exports2 && exports2.__exportStar) || - function (m, exports3) { - for (var p in m) - if (p !== 'default' && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding3(exports3, m, p); - }; - Object.defineProperty(exports2, '__esModule', { value: true }); - __exportStar3(require_external(), exports2); - __exportStar3(require_internal2(), exports2); - }, -}); - -// node_modules/@salesforce/kit/lib/env.js -var require_env = __commonJS({ - 'node_modules/@salesforce/kit/lib/env.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.env = exports2.Env = void 0; - var ts_types_1 = require_lib(); - var errors_1 = require_errors2(); - var nodash_1 = require_nodash(); - var Env = class { - constructor(store = process?.env || {}) { - this.store = store; - this.store = store; - } - // underlying method - getString(key, def) { - return this.store[key] ?? def; - } - // underlying method - getStringIn(key, values, def) { - const re = new RegExp(values.join('|'), 'i'); - if (def && !re.test(def.toString())) { - const valueAsString = values.join(', '); - throw new errors_1.InvalidDefaultEnvValueError(`${def} is not a member of ${valueAsString}`); - } - const value = this.getString(key); - if (!value) return def; - return re.test(value) ? value : def; - } - // underlying method - getKeyOf(key, obj, defOrTransform, transform) { - let value; - let def; - if (typeof defOrTransform === 'function') { - transform = defOrTransform; - } else { - def = defOrTransform; - } - if (def === void 0) { - value = this.getStringIn(key, Object.keys(obj)); - } else { - if (transform) def = transform(def); - value = this.getStringIn(key, Object.keys(obj), def); - } - if (!value) return; - if (typeof transform === 'function') value = transform(value); - if ((0, ts_types_1.isKeyOf)(obj, value)) return value; - } - /** - * Sets a `string` value for a given key, or removes the current value when no value is given. - * - * @param key The name of the envar. - * @param value The value to set. - */ - setString(key, value) { - if (value == null) { - this.unset(key); - return; - } - this.store[key] = value; - } - // underlying method - getList(key, def) { - const value = this.getString(key); - return value ? value.split(',') : def; - } - /** - * Sets a `string` value from a list for a given key by joining values with a `,` into a raw `string` value, - * or removes the current value when no value is given. - * - * @param key The name of the envar. - * @param values The values to set. - */ - setList(key, values) { - if (values == null) { - this.unset(key); - return; - } - this.setString(key, values.join(',')); - } - /** - * Gets a `boolean` value for a given key. Returns the default value if no value was found. - * - * @param key The name of the envar. - * @param def A default boolean, which itself defaults to `false` if not otherwise supplied. - */ - getBoolean(key, def = false) { - const value = this.getString(key, def.toString()); - return (0, nodash_1.toBoolean)(value); - } - /** - * Sets a `boolean` value for a given key, or removes the current value when no value is given. - * - * @param key The name of the envar. - * @param value The value to set. - */ - setBoolean(key, value) { - if (value == null) { - this.unset(key); - return; - } - this.setString(key, value.toString()); - } - getNumber(key, def) { - const value = this.getString(key); - if (value) { - const num = (0, nodash_1.toNumber)(value); - return isNaN(num) && (0, ts_types_1.isNumber)(def) ? def : num; - } - return (0, ts_types_1.isNumber)(def) ? def : void 0; - } - /** - * Sets a `number` value for a given key, or removes the current value when no value is given. - * - * @param key The name of the envar. - * @param value The value to set. - */ - setNumber(key, value) { - if (value == null) { - this.unset(key); - return; - } - this.setString(key, (0, ts_types_1.isNumber)(value) ? String(value) : value); - } - /** - * Unsets a value for a given key. - * - * @param key The name of the envar. - */ - unset(key) { - delete this.store[key]; - } - /** - * Gets an array of all definitely assigned key-value pairs from the underlying envar store. - */ - entries() { - return (0, ts_types_1.definiteEntriesOf)(this.store); - } - }; - exports2.Env = Env; - exports2.env = new Env(); - }, -}); - -// node_modules/@salesforce/kit/lib/json.js -var require_json2 = __commonJS({ - 'node_modules/@salesforce/kit/lib/json.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.jsonIncludes = - exports2.getJsonValuesByName = - exports2.cloneJson = - exports2.parseJsonMap = - exports2.parseJson = - void 0; - var ts_types_1 = require_lib(); - var errors_1 = require_errors2(); - function parseJson(data, jsonPath, throwOnEmpty = true) { - data = data.trim(); - if (!throwOnEmpty && data.length === 0) data = '{}'; - try { - return JSON.parse(data); - } catch (error) { - throw errors_1.JsonParseError.create(error, data, jsonPath); - } - } - exports2.parseJson = parseJson; - function parseJsonMap(data, jsonPath, throwOnEmpty) { - const json = parseJson(data, jsonPath, throwOnEmpty); - if (json === null || (0, ts_types_1.isJsonArray)(json) || typeof json !== 'object') { - throw new errors_1.JsonDataFormatError('Expected parsed JSON data to be an object'); - } - return json; - } - exports2.parseJsonMap = parseJsonMap; - function cloneJson(obj) { - try { - return JSON.parse(JSON.stringify(obj)); - } catch (err) { - if (err instanceof SyntaxError || err instanceof TypeError) { - throw new errors_1.JsonStringifyError(err); - } - throw err; - } - } - exports2.cloneJson = cloneJson; - function getJsonValuesByName(json, name) { - let matches = []; - if (Object.prototype.hasOwnProperty.call(json, name)) { - matches.push(json[name]); - } - const maybeRecurse = (element) => { - if ((0, ts_types_1.isJsonMap)(element)) { - matches = matches.concat(getJsonValuesByName(element, name)); - } - }; - Object.values(json).forEach((value) => - (0, ts_types_1.isJsonArray)(value) ? value.forEach(maybeRecurse) : maybeRecurse(value) - ); - return matches; - } - exports2.getJsonValuesByName = getJsonValuesByName; - function jsonIncludes(json, value) { - if (json == null || value === void 0 || (0, ts_types_1.isNumber)(json) || (0, ts_types_1.isBoolean)(json)) - return false; - if ((0, ts_types_1.isJsonMap)(json)) return Object.values(json).includes(value); - if ((0, ts_types_1.isJsonArray)(json)) return json.includes(value); - if ((0, ts_types_1.isString)(value)) return json.includes(value); - return false; - } - exports2.jsonIncludes = jsonIncludes; - }, -}); - -// node_modules/@salesforce/kit/lib/collections.js -var require_collections = __commonJS({ - 'node_modules/@salesforce/kit/lib/collections.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.ensureArray = void 0; - var ensureArray = (entryOrArray) => { - if (entryOrArray !== void 0 && entryOrArray !== null) { - return Array.isArray(entryOrArray) ? entryOrArray : [entryOrArray]; - } - return []; - }; - exports2.ensureArray = ensureArray; - }, -}); - -// node_modules/@salesforce/kit/lib/throttledPromiseAll.js -var require_throttledPromiseAll = __commonJS({ - 'node_modules/@salesforce/kit/lib/throttledPromiseAll.js'(exports2) { - 'use strict'; - var __classPrivateFieldGet2 = - (exports2 && exports2.__classPrivateFieldGet) || - function (receiver, state, kind, f) { - if (kind === 'a' && !f) throw new TypeError('Private accessor was defined without a getter'); - if (typeof state === 'function' ? receiver !== state || !f : !state.has(receiver)) - throw new TypeError('Cannot read private member from an object whose class did not declare it'); - return kind === 'm' ? f : kind === 'a' ? f.call(receiver) : f ? f.value : state.get(receiver); - }; - var _ThrottledPromiseAll_results; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.ThrottledPromiseAll = void 0; - var collections_1 = require_collections(); - var duration_1 = require_duration(); - var noCancel = () => false; - var ThrottledPromiseAll = class { - /** - * Construct a new ThrottledPromiseAll. - * - * @param options {@link PromiseOptions} - */ - constructor(options = { concurrency: 1 }) { - _ThrottledPromiseAll_results.set(this, []); - this.queue = []; - this.concurrency = options.concurrency; - this.wait = options.timeout ?? duration_1.Duration.milliseconds(0); - this.cancel = options.cancel ?? noCancel; - } - /** - * Returns the results of the promises that have been resolved. - */ - get results() { - return __classPrivateFieldGet2(this, _ThrottledPromiseAll_results, 'f') - .sort((a, b) => (a?.index ?? 0) - (b?.index ?? 0)) - .map((r) => r?.result); - } - /** - * Add source items to the queue of promises to be resolved. - * Adding an item to the queue requires a producer function that will take the source item and return a promise. - * Each item in the can have a different producer function, as long as the producer function conforms the - * types of the ThrottledPromiseAll when constructed. - * - * @param source - * @param producer the producer function that will take the source item and return a promise. The producer function signature - * must conform to the types of the ThrottledPromiseAll when constructed. - */ - add(source, producer) { - (0, collections_1.ensureArray)(source).forEach((s) => this.queue.push({ source: s, producer })); - } - /** - * Returns a promise that resolves the items present in the queue using the associated producer. - * - * This function will throw an error if the timeout is reached before all items in the queue are resolved (see {@link PromiseOptions.timeout}). - * - * @returns A promise that resolves to an array of results. - */ - async all() { - let timeoutPromise; - if (this.wait.milliseconds > 0) { - if (!this.timeout) { - timeoutPromise = new Promise((resolve, reject) => { - this.timeout = setTimeout(() => { - try { - if (this.timeout) { - clearTimeout(this.timeout); - } - this.stop(); - reject(new Error(`PromiseQueue timed out after ${this.wait.milliseconds} milliseconds`)); - } catch (e) { - reject(e); - } - }, this.wait.milliseconds); - }); - } - } - try { - if (timeoutPromise) { - await Promise.race([this.dequeue(), timeoutPromise]); - } else { - await this.dequeue(); - } - this.stop(); - return this.results; - } catch (e) { - this.stop(); - throw e; - } - } - stop() { - if (this.timeout) { - clearTimeout(this.timeout); - } - this.queue.splice(0, this.queue.length); - } - async dequeue() { - const concurrencyPool = /* @__PURE__ */ new Map(); - let index = 0; - while (this.queue.length > 0 || concurrencyPool.size > 0) { - if (this.cancel()) { - this.stop(); - throw new Error('PromiseQueue: Cancelled'); - } - while (concurrencyPool.size < this.concurrency) { - const item = this.queue.shift(); - if (!item) { - break; - } - const p = { ...item, index: index++ }; - concurrencyPool.set( - p.index, - p - .producer(item.source, this) - .then((result) => ({ index: p.index, result })) - .catch((e) => Promise.reject(e)) - ); - } - const r = await Promise.race(concurrencyPool.values()); - const rIndex = r?.index ?? -1; - if (!concurrencyPool.has(rIndex)) { - throw new Error(`PromiseQueue: Could not find index ${r?.index} in pool`); - } - concurrencyPool.delete(rIndex); - __classPrivateFieldGet2(this, _ThrottledPromiseAll_results, 'f').push(r); - } - } - }; - exports2.ThrottledPromiseAll = ThrottledPromiseAll; - _ThrottledPromiseAll_results = /* @__PURE__ */ new WeakMap(); - }, -}); - -// node_modules/@salesforce/kit/lib/settleAll.js -var require_settleAll = __commonJS({ - 'node_modules/@salesforce/kit/lib/settleAll.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.settleAll = exports2.isRejected = exports2.isFulfilled = void 0; - var isFulfilled = (s) => s.status === 'fulfilled'; - exports2.isFulfilled = isFulfilled; - var isRejected = (s) => s.status === 'rejected'; - exports2.isRejected = isRejected; - async function settleAll(promises) { - const allSettled = await Promise.allSettled(promises); - return { - fulfilled: allSettled.filter(exports2.isFulfilled).map((s) => s.value), - rejected: allSettled.filter(exports2.isRejected).map((s) => s.reason), - }; - } - exports2.settleAll = settleAll; - }, -}); - -// node_modules/@salesforce/kit/lib/log.js -var require_log = __commonJS({ - 'node_modules/@salesforce/kit/lib/log.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.logFn = void 0; - var logFn = (x) => { - console.log(typeof x === 'object' ? JSON.stringify(x, null, 2) : x); - return x; - }; - exports2.logFn = logFn; - }, -}); - -// node_modules/@salesforce/kit/lib/index.js -var require_lib2 = __commonJS({ - 'node_modules/@salesforce/kit/lib/index.js'(exports2) { - 'use strict'; - var __createBinding3 = - (exports2 && exports2.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { - enumerable: true, - get: function () { - return m[k]; - }, - }; - } - Object.defineProperty(o, k2, desc); - } - : function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }); - var __exportStar3 = - (exports2 && exports2.__exportStar) || - function (m, exports3) { - for (var p in m) - if (p !== 'default' && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding3(exports3, m, p); - }; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.logFn = void 0; - __exportStar3(require_creatable(), exports2); - __exportStar3(require_duration(), exports2); - __exportStar3(require_env(), exports2); - __exportStar3(require_errors2(), exports2); - __exportStar3(require_json2(), exports2); - __exportStar3(require_nodash(), exports2); - __exportStar3(require_collections(), exports2); - __exportStar3(require_throttledPromiseAll(), exports2); - __exportStar3(require_settleAll(), exports2); - var log_1 = require_log(); - Object.defineProperty(exports2, 'logFn', { - enumerable: true, - get: function () { - return log_1.logFn; - }, - }); - }, -}); - -// lib/sfError.js -var require_sfError = __commonJS({ - 'lib/sfError.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.SfError = void 0; - var ts_types_1 = require_lib(); - var SfError = class _SfError extends Error { - name; - /** - * Action messages. Hints to the users regarding what can be done to fix related issues. - */ - actions; - /** - * SfdxCommand can return this process exit code. - */ - exitCode; - /** - * The related context for this error. - */ - context; - // Additional data helpful for consumers of this error. E.g., API call result - data; - /** - * Some errors support `error.code` instead of `error.name`. This keeps backwards compatability. - */ - #code; - /** - * Create an SfError. - * - * @param message The error message. - * @param name The error name. Defaults to 'SfError'. - * @param actions The action message(s). - * @param exitCodeOrCause The exit code which will be used by SfdxCommand or he underlying error that caused this error to be raised. - * @param cause The underlying error that caused this error to be raised. - */ - constructor(message, name = 'SfError', actions, exitCodeOrCause, cause) { - if (typeof cause !== 'undefined' && !(cause instanceof Error)) { - throw new TypeError(`The cause, if provided, must be an instance of Error. Received: ${typeof cause}`); - } - super(message); - this.name = name; - this.cause = exitCodeOrCause instanceof Error ? exitCodeOrCause : cause; - if (actions?.length) { - this.actions = actions; - } - if (typeof exitCodeOrCause === 'number') { - this.exitCode = exitCodeOrCause; - } else { - this.exitCode = 1; - } - } - get code() { - return this.#code ?? this.name; - } - set code(code) { - this.#code = code; - } - /** like the constructor, but takes an typed object and let you also set context and data properties */ - static create(inputs) { - const error = new _SfError(inputs.message, inputs.name, inputs.actions, inputs.exitCode, inputs.cause); - if (inputs.data) { - error.data = inputs.data; - } - if (inputs.context) { - error.context = inputs.context; - } - return error; - } - /** - * Convert an Error to an SfError. - * - * @param err The error to convert. - */ - static wrap(err) { - if ((0, ts_types_1.isString)(err)) { - return new _SfError(err); - } - if (err instanceof _SfError) { - return err; - } - const sfError = - err instanceof Error - ? // a basic error with message and name. We make it the cause to preserve any other properties - _SfError.create({ - message: err.message, - name: err.name, - cause: err, - }) - : // ok, something was throws that wasn't error or string. Convert it to an Error that preserves the information as the cause and wrap that. - _SfError.wrap( - new Error(`SfError.wrap received type ${typeof err} but expects type Error or string`, { cause: err }) - ); - if ((0, ts_types_1.hasString)(err, 'code')) { - sfError.code = err.code; - } - return sfError; - } - /** - * Sets the context of the error. For convenience `this` object is returned. - * - * @param context The command name. - */ - setContext(context) { - this.context = context; - return this; - } - /** - * An additional payload for the error. For convenience `this` object is returned. - * - * @param data The payload data. - */ - setData(data) { - this.data = data; - return this; - } - /** - * Convert an {@link SfError} state to an object. Returns a plain object representing the state of this error. - */ - toObject() { - return { - name: this.name, - message: this.message ?? this.name, - exitCode: this.exitCode, - ...(this.actions?.length ? { actions: this.actions } : {}), - ...(this.context ? { context: this.context } : {}), - ...(this.data ? { data: this.data } : {}), - }; - } - }; - exports2.SfError = SfError; - }, -}); - -// lib/messages.js -var require_messages = __commonJS({ - 'lib/messages.js'(exports2) { - 'use strict'; - var __createBinding3 = - (exports2 && exports2.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { - enumerable: true, - get: function () { - return m[k]; - }, - }; - } - Object.defineProperty(o, k2, desc); - } - : function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }); - var __setModuleDefault2 = - (exports2 && exports2.__setModuleDefault) || - (Object.create - ? function (o, v) { - Object.defineProperty(o, 'default', { enumerable: true, value: v }); - } - : function (o, v) { - o['default'] = v; - }); - var __importStar2 = - (exports2 && exports2.__importStar) || - function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) { - for (var k in mod) - if (k !== 'default' && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding3(result, mod, k); - } - __setModuleDefault2(result, mod); - return result; - }; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.Messages = void 0; - var fs = __importStar2(require('node:fs')); - var os = __importStar2(require('node:os')); - var path = __importStar2(require('node:path')); - var util = __importStar2(require('node:util')); - var node_url_1 = require('node:url'); - var ts_types_1 = require_lib(); - var kit_1 = require_lib2(); - var sfError_12 = require_sfError(); - var getKey = (packageName, bundleName) => `${packageName}:${bundleName}`; - var REGEXP_NO_CONTENT = /^\s*$/g; - var REGEXP_NO_CONTENT_SECTION = /^#\s*/gm; - var REGEXP_MD_IS_LIST_ROW = /^[*-]\s+|^ {2}/; - var REGEXP_MD_LIST_ITEM = /^[*-]\s+/gm; - var markdownLoader = (filePath, fileContents) => { - const map = /* @__PURE__ */ new Map(); - const hasContent = (lineItem) => !REGEXP_NO_CONTENT.exec(lineItem); - const sections = fileContents.split(REGEXP_NO_CONTENT_SECTION).filter(hasContent); - for (const section of sections) { - const lines = section.split('\n'); - const firstLine = lines.shift(); - const rest = lines.join('\n').trim(); - if (firstLine && rest.length > 0) { - const key = firstLine.trim(); - const nonEmptyLines = lines.filter((line) => !!line.trim()); - if (nonEmptyLines.every((line) => REGEXP_MD_IS_LIST_ROW.exec(line))) { - const listItems = rest.split(REGEXP_MD_LIST_ITEM).filter(hasContent); - const values = listItems.map((item) => - item - .split('\n') - .filter((line) => !!line.trim()) - .map((line) => line.trim()) - .join('\n') - ); - map.set(key, values); - } else { - map.set(key, rest); - } - } else { - throw new Error(`Invalid markdown message file: ${filePath} -The line "# " must be immediately followed by the message on a new line.`); - } - } - return map; - }; - var jsAndJsonLoader = (filePath, fileContents) => { - let json; - try { - json = JSON.parse(fileContents); - if (!(0, ts_types_1.isObject)(json)) { - throw new Error(`Unexpected token. Found returned content type '${typeof json}'.`); - } - } catch (err) { - const error = err; - if (error.message.startsWith('Unexpected token')) { - const parseError = new Error(`Invalid JSON content in message file: ${filePath} -${error.message}`); - parseError.name = error.name; - throw parseError; - } - throw err; - } - return new Map(Object.entries(json)); - }; - var Messages = class _Messages { - messages; - // It would be AWESOME to use Map but js does an object instance comparison and doesn't let you - // override valueOf or equals for the === operator, which map uses. So, Use Map - // A map of loading functions to dynamically load messages when they need to be used - static loaders = /* @__PURE__ */ new Map(); - // A map cache of messages bundles that have already been loaded - static bundles = /* @__PURE__ */ new Map(); - /** - * The locale of the messages in this bundle. - */ - locale; - /** - * The bundle name. - */ - bundleName; - /** - * Create a new messages bundle. - * - * **Note:** Use {Messages.loadMessages} unless you are writing your own loader function. - * - * @param bundleName The bundle name. - * @param locale The locale. - * @param messages The messages. Can not be modified once created. - */ - constructor(bundleName, locale, messages) { - this.messages = messages; - this.bundleName = bundleName; - this.locale = locale; - } - /** - * Internal readFile. Exposed for unit testing. Do not use util/fs.readFile as messages.js - * should have no internal dependencies. - * - * @param filePath read file target. - * @ignore - */ - // eslint-disable-next-line @typescript-eslint/no-unsafe-return - static readFile = (filePath) => require(filePath); - /** - * Get the locale. This will always return 'en_US' but will return the - * machine's locale in the future. - */ - static getLocale() { - return 'en_US'; - } - /** - * Set a custom loader function for a package and bundle that will be called on {@link Messages.loadMessages}. - * - * @param packageName The npm package name. - * @param bundle The name of the bundle. - * @param loader The loader function. - */ - static setLoaderFunction(packageName, bundle, loader) { - this.loaders.set(getKey(packageName, bundle), loader); - } - /** - * Generate a file loading function. Use {@link Messages.importMessageFile} unless - * overriding the bundleName is required, then manually pass the loader - * function to {@link Messages.setLoaderFunction}. - * - * @param bundleName The name of the bundle. - * @param filePath The messages file path. - */ - static generateFileLoaderFunction(bundleName, filePath) { - const ext = path.extname(filePath); - if (!['.json', '.js', '.md'].includes(ext)) { - throw new Error(`Only json, js and md message files are allowed, not ${ext}: ${filePath}`); - } - return (locale) => { - let fileContents; - let parser; - if (ext === '.md') { - fileContents = fs.readFileSync(filePath, 'utf-8'); - parser = markdownLoader; - } else { - fileContents = JSON.stringify(_Messages.readFile(filePath)); - if (fileContents === 'null' || fileContents === '""') fileContents = ''; - parser = jsAndJsonLoader; - } - if (!fileContents || fileContents.trim().length === 0) { - const error = new Error(`Invalid message file: ${filePath}. No content.`); - error.name = 'SfError'; - throw error; - } - const map = parser(filePath, fileContents); - return new _Messages(bundleName, locale, map); - }; - } - /** - * Add a single message file to the list of loading functions using the file name as the bundle name. - * The loader will only be added if the bundle name is not already taken. - * - * @param packageName The npm package name. - * @param filePath The path of the file. - */ - static importMessageFile(packageName, filePath) { - const bundleName = path.basename(filePath, path.extname(filePath)); - if (!_Messages.isCached(packageName, bundleName)) { - this.setLoaderFunction(packageName, bundleName, _Messages.generateFileLoaderFunction(bundleName, filePath)); - } - } - /** - * Support ESM plugins who can't use __dirname - * - * @param metaUrl pass in `import.meta.url` - * @param truncateToProjectPath Will look for the messages directory in the project root (where the package.json file is located). - * i.e., the module is typescript and the messages folder is in the top level of the module directory. - * @param packageName The npm package name. Figured out from the root directory's package.json. - */ - static importMessagesDirectoryFromMetaUrl(metaUrl, truncateToProjectPath = true, packageName) { - return _Messages.importMessagesDirectory( - path.dirname((0, node_url_1.fileURLToPath)(metaUrl)), - truncateToProjectPath, - packageName - ); - } - /** - * Import all json and js files in a messages directory. Use the file name as the bundle key when - * {@link Messages.loadMessages} is called. By default, we're assuming the moduleDirectoryPart is a - * typescript project and will truncate to root path (where the package.json file is). If your messages - * directory is in another spot or you are not using typescript, pass in false for truncateToProjectPath. - * - * ``` - * // e.g. If your message directory is in the project root, you would do: - * Messages.importMessagesDirectory(__dirname); - * ``` - * - * @param moduleDirectoryPath The path to load the messages folder. - * @param truncateToProjectPath Will look for the messages directory in the project root (where the package.json file is located). - * i.e., the module is typescript and the messages folder is in the top level of the module directory. - * @param packageName The npm package name. Figured out from the root directory's package.json. - */ - static importMessagesDirectory(moduleDirectoryPath, truncateToProjectPath = true, packageName) { - let moduleMessagesDirPath = moduleDirectoryPath; - let projectRoot = moduleDirectoryPath; - if (!path.isAbsolute(moduleDirectoryPath)) { - throw new Error('Invalid module path. Relative URLs are not allowed.'); - } - while (projectRoot.length >= 0) { - try { - fs.statSync(path.join(projectRoot, 'package.json')); - break; - } catch (err) { - if (err.code !== 'ENOENT') throw err; - projectRoot = projectRoot.substring(0, projectRoot.lastIndexOf(path.sep)); - } - } - if (truncateToProjectPath) { - moduleMessagesDirPath = projectRoot; - } - const resolvedPackageName = packageName ?? resolvePackageName(moduleMessagesDirPath); - moduleMessagesDirPath += `${path.sep}messages`; - for (const file of fs.readdirSync(moduleMessagesDirPath)) { - const filePath = path.join(moduleMessagesDirPath, file); - const stat = fs.statSync(filePath); - if (stat) { - if (stat.isDirectory()) { - } else if (stat.isFile()) { - this.importMessageFile(resolvedPackageName, filePath); - } - } - } - } - /** - * Load messages for a given package and bundle. If the bundle is not already cached, use the loader function - * created from {@link Messages.setLoaderFunction} or {@link Messages.importMessagesDirectory}. - * - * ```typescript - * Messages.importMessagesDirectory(__dirname); - * const messages = Messages.loadMessages('packageName', 'bundleName'); - * ``` - * - * @param packageName The name of the npm package. - * @param bundleName The name of the bundle to load. - */ - static loadMessages(packageName, bundleName) { - const key = getKey(packageName, bundleName); - let messages; - if (this.isCached(packageName, bundleName)) { - messages = this.bundles.get(key); - } else if (this.loaders.has(key)) { - const loader = this.loaders.get(key); - if (loader) { - messages = loader(_Messages.getLocale()); - this.bundles.set(key, messages); - messages = this.bundles.get(key); - } - } - if (messages) { - return messages; - } - throw new sfError_12.SfError( - `Missing bundle ${key} for locale ${_Messages.getLocale()}.`, - 'MissingBundleError' - ); - } - /** - * Check if a bundle already been loaded. - * - * @param packageName The npm package name. - * @param bundleName The bundle name. - */ - static isCached(packageName, bundleName) { - return this.bundles.has(getKey(packageName, bundleName)); - } - /** - * Get a message using a message key and use the tokens as values for tokenization. - * - * If the key happens to be an array of messages, it will combine with OS.EOL. - * - * @param key The key of the message. - * @param tokens The values to substitute in the message. - * - * **See** https://nodejs.org/api/util.html#util_util_format_format_args - */ - getMessage(key, tokens = []) { - return this.getMessageWithMap(key, tokens, this.messages).join(os.EOL); - } - /** - * Get messages using a message key and use the tokens as values for tokenization. - * - * This will return all messages if the key is an array in the messages file. - * - * ```json - * { - * "myKey": [ "message1", "message2" ] - * } - * ``` - * - * ```markdown - * # myKey - * * message1 - * * message2 - * ``` - * - * @param key The key of the messages. - * @param tokens The values to substitute in the message. - * - * **See** https://nodejs.org/api/util.html#util_util_format_format_args - */ - getMessages(key, tokens = []) { - return this.getMessageWithMap(key, tokens, this.messages); - } - /** - * Convenience method to create errors using message labels. - * - * `error.name` will be the upper-cased key, remove prefixed `error.` and will always end in Error. - * `error.actions` will be loaded using `${key}.actions` if available. - * - * @param key The key of the error message. - * @param tokens The error message tokens. - * @param actionTokens The action messages tokens. - * @param exitCodeOrCause The exit code which will be used by SfdxCommand or the underlying error that caused this error to be raised. - * @param cause The underlying error that caused this error to be raised. - */ - createError(key, tokens = [], actionTokens = [], exitCodeOrCause, cause) { - const { message, name, actions } = this.formatMessageContents({ - type: 'error', - key, - tokens, - actionTokens, - }); - return new sfError_12.SfError(message, name, actions, exitCodeOrCause, cause); - } - /** - * Convenience method to create warning using message labels. - * - * `warning.name` will be the upper-cased key, remove prefixed `warning.` and will always end in Warning. - * `warning.actions` will be loaded using `${key}.actions` if available. - * - * @param key The key of the warning message. - * @param tokens The warning message tokens. - * @param actionTokens The action messages tokens. - */ - createWarning(key, tokens = [], actionTokens = []) { - return this.formatMessageContents({ type: 'warning', key, tokens, actionTokens }); - } - /** - * Convenience method to create info using message labels. - * - * `info.name` will be the upper-cased key, remove prefixed `info.` and will always end in Info. - * `info.actions` will be loaded using `${key}.actions` if available. - * - * @param key The key of the warning message. - * @param tokens The warning message tokens. - * @param actionTokens The action messages tokens. - */ - createInfo(key, tokens = [], actionTokens = []) { - return this.formatMessageContents({ type: 'info', key, tokens, actionTokens }); - } - /** - * Formats message contents given a message type, key, tokens and actions tokens - * - * `.name` will be the upper-cased key, remove prefixed `.` and will always end in 'Error | Warning | Info. - * `.actions` will be loaded using `${key}.actions` if available. - * - * @param type The type of the message set must 'error' | 'warning' | 'info'. - * @param key The key of the warning message. - * @param tokens The warning message tokens. - * @param actionTokens The action messages tokens. - * @param preserveName Do not require that the name end in the type ('error' | 'warning' | 'info'). - */ - formatMessageContents({ type: type2, key, tokens = [], actionTokens = [], preserveName = false }) { - const label = (0, kit_1.upperFirst)(type2); - const labelRegExp = new RegExp(`${label}$`); - const searchValue = type2 === 'error' ? /^error.*\./ : new RegExp(`^${type2}.`); - const name = `${(0, kit_1.upperFirst)(key.replace(searchValue, ''))}${ - labelRegExp.exec(key) ?? preserveName ? '' : label - }`; - const message = this.getMessage(key, tokens); - let actions; - try { - actions = this.getMessageWithMap(`${key}.actions`, actionTokens, this.messages); - } catch (e) {} - return { message, name, actions }; - } - getMessageWithMap(key, tokens = [], map) { - const group = RegExp(/([a-zA-Z0-9_-]+)\.(.*)/).exec(key); - if (group) { - const parentKey = group[1]; - const childKey = group[2]; - const childObject = map.get(parentKey); - if (childObject && (0, ts_types_1.isJsonMap)(childObject)) { - const childMap = new Map(Object.entries(childObject)); - return this.getMessageWithMap(childKey, tokens, childMap); - } - } - const msg = map.get(key); - if (!msg) { - throw new sfError_12.SfError( - `Missing message ${this.bundleName}:${key} for locale ${_Messages.getLocale()}.`, - 'MissingMessageError' - ); - } - const messages = (0, kit_1.ensureArray)(msg); - return messages.map((message) => { - (0, ts_types_1.ensureString)(message); - return util.format(message, ...tokens); - }); - } - }; - exports2.Messages = Messages; - var resolvePackageName = (moduleMessagesDirPath) => { - const errMessage = `Invalid or missing package.json file at '${moduleMessagesDirPath}'. If not using a package.json, pass in a packageName.`; - try { - const resolvedPackageName = (0, ts_types_1.asString)( - (0, ts_types_1.ensureJsonMap)(Messages.readFile(path.join(moduleMessagesDirPath, 'package.json'))).name - ); - if (!resolvedPackageName) { - throw sfError_12.SfError.create({ message: errMessage, name: 'MissingPackageName' }); - } - return resolvedPackageName; - } catch (err) { - throw sfError_12.SfError.create({ message: errMessage, name: 'MissingPackageName', cause: err }); - } - }; - }, -}); - -// lib/global.js -var require_global = __commonJS({ - 'lib/global.js'(exports2) { - 'use strict'; - var __createBinding3 = - (exports2 && exports2.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { - enumerable: true, - get: function () { - return m[k]; - }, - }; - } - Object.defineProperty(o, k2, desc); - } - : function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }); - var __setModuleDefault2 = - (exports2 && exports2.__setModuleDefault) || - (Object.create - ? function (o, v) { - Object.defineProperty(o, 'default', { enumerable: true, value: v }); - } - : function (o, v) { - o['default'] = v; - }); - var __importStar2 = - (exports2 && exports2.__importStar) || - function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) { - for (var k in mod) - if (k !== 'default' && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding3(result, mod, k); - } - __setModuleDefault2(result, mod); - return result; - }; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.Global = exports2.Mode = void 0; - var fs = __importStar2(require('node:fs')); - var os = __importStar2(require('node:os')); - var path = __importStar2(require('node:path')); - var kit_1 = require_lib2(); - var sfError_12 = require_sfError(); - var Mode; - (function (Mode2) { - Mode2['PRODUCTION'] = 'production'; - Mode2['DEVELOPMENT'] = 'development'; - Mode2['DEMO'] = 'demo'; - Mode2['TEST'] = 'test'; - })(Mode || (exports2.Mode = Mode = {})); - var Global = class _Global { - /** - * Enable interoperability between `.sfdx` and `.sf`. - * - * When @salesforce/core@v2 is deprecated and no longer used, this can be removed. - */ - static SFDX_INTEROPERABILITY = kit_1.env.getBoolean('SF_SFDX_INTEROPERABILITY', true); - /** - * The global folder in which sfdx state is stored. - */ - static SFDX_STATE_FOLDER = '.sfdx'; - /** - * The global folder in which sf state is stored. - */ - static SF_STATE_FOLDER = '.sf'; - /** - * The preferred global folder in which state is stored. - */ - static STATE_FOLDER = _Global.SFDX_STATE_FOLDER; - /** - * The full system path to the global sfdx state folder. - * - * **See** {@link Global.SFDX_STATE_FOLDER} - */ - static get SFDX_DIR() { - return path.join(os.homedir(), _Global.SFDX_STATE_FOLDER); - } - /** - * The full system path to the global sf state folder. - * - * **See** {@link Global.SF_STATE_FOLDER} - */ - static get SF_DIR() { - return path.join(os.homedir(), _Global.SF_STATE_FOLDER); - } - /** - * The full system path to the preferred global state folder - */ - static get DIR() { - return path.join(os.homedir(), _Global.SFDX_STATE_FOLDER); - } - /** - * Gets the current mode environment variable as a {@link Mode} instance. - * - * ``` - * console.log(Global.getEnvironmentMode() === Mode.PRODUCTION); - * ``` - */ - static getEnvironmentMode() { - const envValue = kit_1.env.getString('SF_ENV') ?? kit_1.env.getString('SFDX_ENV', Mode.PRODUCTION); - return envValue in Mode || envValue.toUpperCase() in Mode ? Mode[envValue.toUpperCase()] : Mode.PRODUCTION; - } - /** - * Creates a directory within {@link Global.SFDX_DIR}, or {@link Global.SFDX_DIR} itself if the `dirPath` param - * is not provided. This is resolved or rejected when the directory creation operation has completed. - * - * @param dirPath The directory path to be created within {@link Global.SFDX_DIR}. - */ - static async createDir(dirPath) { - const resolvedPath = dirPath ? path.join(_Global.SFDX_DIR, dirPath) : _Global.SFDX_DIR; - try { - if (process.platform === 'win32') { - await fs.promises.mkdir(resolvedPath, { recursive: true }); - } else { - await fs.promises.mkdir(resolvedPath, { recursive: true, mode: 448 }); - } - } catch (error) { - throw new sfError_12.SfError(`Failed to create directory or set permissions for: ${resolvedPath}`); - } - } - }; - exports2.Global = Global; - }, -}); - -// node_modules/pino-std-serializers/lib/err-helpers.js -var require_err_helpers = __commonJS({ - 'node_modules/pino-std-serializers/lib/err-helpers.js'(exports2, module2) { - 'use strict'; - var isErrorLike = (err) => { - return err && typeof err.message === 'string'; - }; - var getErrorCause = (err) => { - if (!err) return; - const cause = err.cause; - if (typeof cause === 'function') { - const causeResult = err.cause(); - return isErrorLike(causeResult) ? causeResult : void 0; - } else { - return isErrorLike(cause) ? cause : void 0; - } - }; - var _stackWithCauses = (err, seen) => { - if (!isErrorLike(err)) return ''; - const stack = err.stack || ''; - if (seen.has(err)) { - return stack + '\ncauses have become circular...'; - } - const cause = getErrorCause(err); - if (cause) { - seen.add(err); - return stack + '\ncaused by: ' + _stackWithCauses(cause, seen); - } else { - return stack; - } - }; - var stackWithCauses = (err) => _stackWithCauses(err, /* @__PURE__ */ new Set()); - var _messageWithCauses = (err, seen, skip) => { - if (!isErrorLike(err)) return ''; - const message = skip ? '' : err.message || ''; - if (seen.has(err)) { - return message + ': ...'; - } - const cause = getErrorCause(err); - if (cause) { - seen.add(err); - const skipIfVErrorStyleCause = typeof err.cause === 'function'; - return message + (skipIfVErrorStyleCause ? '' : ': ') + _messageWithCauses(cause, seen, skipIfVErrorStyleCause); - } else { - return message; - } - }; - var messageWithCauses = (err) => _messageWithCauses(err, /* @__PURE__ */ new Set()); - module2.exports = { - isErrorLike, - getErrorCause, - stackWithCauses, - messageWithCauses, - }; - }, -}); - -// node_modules/pino-std-serializers/lib/err-proto.js -var require_err_proto = __commonJS({ - 'node_modules/pino-std-serializers/lib/err-proto.js'(exports2, module2) { - 'use strict'; - var seen = Symbol('circular-ref-tag'); - var rawSymbol = Symbol('pino-raw-err-ref'); - var pinoErrProto = Object.create( - {}, - { - type: { - enumerable: true, - writable: true, - value: void 0, - }, - message: { - enumerable: true, - writable: true, - value: void 0, - }, - stack: { - enumerable: true, - writable: true, - value: void 0, - }, - aggregateErrors: { - enumerable: true, - writable: true, - value: void 0, - }, - raw: { - enumerable: false, - get: function () { - return this[rawSymbol]; - }, - set: function (val) { - this[rawSymbol] = val; - }, - }, - } - ); - Object.defineProperty(pinoErrProto, rawSymbol, { - writable: true, - value: {}, - }); - module2.exports = { - pinoErrProto, - pinoErrorSymbols: { - seen, - rawSymbol, - }, - }; - }, -}); - -// node_modules/pino-std-serializers/lib/err.js -var require_err = __commonJS({ - 'node_modules/pino-std-serializers/lib/err.js'(exports2, module2) { - 'use strict'; - module2.exports = errSerializer; - var { messageWithCauses, stackWithCauses, isErrorLike } = require_err_helpers(); - var { pinoErrProto, pinoErrorSymbols } = require_err_proto(); - var { seen } = pinoErrorSymbols; - var { toString: toString2 } = Object.prototype; - function errSerializer(err) { - if (!isErrorLike(err)) { - return err; - } - err[seen] = void 0; - const _err = Object.create(pinoErrProto); - _err.type = toString2.call(err.constructor) === '[object Function]' ? err.constructor.name : err.name; - _err.message = messageWithCauses(err); - _err.stack = stackWithCauses(err); - if (Array.isArray(err.errors)) { - _err.aggregateErrors = err.errors.map((err2) => errSerializer(err2)); - } - for (const key in err) { - if (_err[key] === void 0) { - const val = err[key]; - if (isErrorLike(val)) { - if (key !== 'cause' && !Object.prototype.hasOwnProperty.call(val, seen)) { - _err[key] = errSerializer(val); - } - } else { - _err[key] = val; - } - } - } - delete err[seen]; - _err.raw = err; - return _err; - } - }, -}); - -// node_modules/pino-std-serializers/lib/err-with-cause.js -var require_err_with_cause = __commonJS({ - 'node_modules/pino-std-serializers/lib/err-with-cause.js'(exports2, module2) { - 'use strict'; - module2.exports = errWithCauseSerializer; - var { isErrorLike } = require_err_helpers(); - var { pinoErrProto, pinoErrorSymbols } = require_err_proto(); - var { seen } = pinoErrorSymbols; - var { toString: toString2 } = Object.prototype; - function errWithCauseSerializer(err) { - if (!isErrorLike(err)) { - return err; - } - err[seen] = void 0; - const _err = Object.create(pinoErrProto); - _err.type = toString2.call(err.constructor) === '[object Function]' ? err.constructor.name : err.name; - _err.message = err.message; - _err.stack = err.stack; - if (Array.isArray(err.errors)) { - _err.aggregateErrors = err.errors.map((err2) => errWithCauseSerializer(err2)); - } - if (isErrorLike(err.cause) && !Object.prototype.hasOwnProperty.call(err.cause, seen)) { - _err.cause = errWithCauseSerializer(err.cause); - } - for (const key in err) { - if (_err[key] === void 0) { - const val = err[key]; - if (isErrorLike(val)) { - if (!Object.prototype.hasOwnProperty.call(val, seen)) { - _err[key] = errWithCauseSerializer(val); - } - } else { - _err[key] = val; - } - } - } - delete err[seen]; - _err.raw = err; - return _err; - } - }, -}); - -// node_modules/pino-std-serializers/lib/req.js -var require_req = __commonJS({ - 'node_modules/pino-std-serializers/lib/req.js'(exports2, module2) { - 'use strict'; - module2.exports = { - mapHttpRequest, - reqSerializer, - }; - var rawSymbol = Symbol('pino-raw-req-ref'); - var pinoReqProto = Object.create( - {}, - { - id: { - enumerable: true, - writable: true, - value: '', - }, - method: { - enumerable: true, - writable: true, - value: '', - }, - url: { - enumerable: true, - writable: true, - value: '', - }, - query: { - enumerable: true, - writable: true, - value: '', - }, - params: { - enumerable: true, - writable: true, - value: '', - }, - headers: { - enumerable: true, - writable: true, - value: {}, - }, - remoteAddress: { - enumerable: true, - writable: true, - value: '', - }, - remotePort: { - enumerable: true, - writable: true, - value: '', - }, - raw: { - enumerable: false, - get: function () { - return this[rawSymbol]; - }, - set: function (val) { - this[rawSymbol] = val; - }, - }, - } - ); - Object.defineProperty(pinoReqProto, rawSymbol, { - writable: true, - value: {}, - }); - function reqSerializer(req) { - const connection = req.info || req.socket; - const _req = Object.create(pinoReqProto); - _req.id = typeof req.id === 'function' ? req.id() : req.id || (req.info ? req.info.id : void 0); - _req.method = req.method; - if (req.originalUrl) { - _req.url = req.originalUrl; - } else { - const path = req.path; - _req.url = typeof path === 'string' ? path : req.url ? req.url.path || req.url : void 0; - } - if (req.query) { - _req.query = req.query; - } - if (req.params) { - _req.params = req.params; - } - _req.headers = req.headers; - _req.remoteAddress = connection && connection.remoteAddress; - _req.remotePort = connection && connection.remotePort; - _req.raw = req.raw || req; - return _req; - } - function mapHttpRequest(req) { - return { - req: reqSerializer(req), - }; - } - }, -}); - -// node_modules/pino-std-serializers/lib/res.js -var require_res = __commonJS({ - 'node_modules/pino-std-serializers/lib/res.js'(exports2, module2) { - 'use strict'; - module2.exports = { - mapHttpResponse, - resSerializer, - }; - var rawSymbol = Symbol('pino-raw-res-ref'); - var pinoResProto = Object.create( - {}, - { - statusCode: { - enumerable: true, - writable: true, - value: 0, - }, - headers: { - enumerable: true, - writable: true, - value: '', - }, - raw: { - enumerable: false, - get: function () { - return this[rawSymbol]; - }, - set: function (val) { - this[rawSymbol] = val; - }, - }, - } - ); - Object.defineProperty(pinoResProto, rawSymbol, { - writable: true, - value: {}, - }); - function resSerializer(res) { - const _res = Object.create(pinoResProto); - _res.statusCode = res.headersSent ? res.statusCode : null; - _res.headers = res.getHeaders ? res.getHeaders() : res._headers; - _res.raw = res; - return _res; - } - function mapHttpResponse(res) { - return { - res: resSerializer(res), - }; - } - }, -}); - -// node_modules/pino-std-serializers/index.js -var require_pino_std_serializers = __commonJS({ - 'node_modules/pino-std-serializers/index.js'(exports2, module2) { - 'use strict'; - var errSerializer = require_err(); - var errWithCauseSerializer = require_err_with_cause(); - var reqSerializers = require_req(); - var resSerializers = require_res(); - module2.exports = { - err: errSerializer, - errWithCause: errWithCauseSerializer, - mapHttpRequest: reqSerializers.mapHttpRequest, - mapHttpResponse: resSerializers.mapHttpResponse, - req: reqSerializers.reqSerializer, - res: resSerializers.resSerializer, - wrapErrorSerializer: function wrapErrorSerializer(customSerializer) { - if (customSerializer === errSerializer) return customSerializer; - return function wrapErrSerializer(err) { - return customSerializer(errSerializer(err)); - }; - }, - wrapRequestSerializer: function wrapRequestSerializer(customSerializer) { - if (customSerializer === reqSerializers.reqSerializer) return customSerializer; - return function wrappedReqSerializer(req) { - return customSerializer(reqSerializers.reqSerializer(req)); - }; - }, - wrapResponseSerializer: function wrapResponseSerializer(customSerializer) { - if (customSerializer === resSerializers.resSerializer) return customSerializer; - return function wrappedResSerializer(res) { - return customSerializer(resSerializers.resSerializer(res)); - }; - }, - }; - }, -}); - -// node_modules/pino/lib/caller.js -var require_caller = __commonJS({ - 'node_modules/pino/lib/caller.js'(exports2, module2) { - 'use strict'; - function noOpPrepareStackTrace(_, stack) { - return stack; - } - module2.exports = function getCallers() { - const originalPrepare = Error.prepareStackTrace; - Error.prepareStackTrace = noOpPrepareStackTrace; - const stack = new Error().stack; - Error.prepareStackTrace = originalPrepare; - if (!Array.isArray(stack)) { - return void 0; - } - const entries = stack.slice(2); - const fileNames = []; - for (const entry of entries) { - if (!entry) { - continue; - } - fileNames.push(entry.getFileName()); - } - return fileNames; - }; - }, -}); - -// node_modules/fast-redact/lib/validator.js -var require_validator = __commonJS({ - 'node_modules/fast-redact/lib/validator.js'(exports2, module2) { - 'use strict'; - module2.exports = validator; - function validator(opts = {}) { - const { - ERR_PATHS_MUST_BE_STRINGS = () => 'fast-redact - Paths must be (non-empty) strings', - ERR_INVALID_PATH = (s) => `fast-redact \u2013 Invalid path (${s})`, - } = opts; - return function validate({ paths }) { - paths.forEach((s) => { - if (typeof s !== 'string') { - throw Error(ERR_PATHS_MUST_BE_STRINGS()); - } - try { - if (/〇/.test(s)) throw Error(); - const expr = - (s[0] === '[' ? '' : '.') + - s - .replace(/^\*/, '\u3007') - .replace(/\.\*/g, '.\u3007') - .replace(/\[\*\]/g, '[\u3007]'); - if (/\n|\r|;/.test(expr)) throw Error(); - if (/\/\*/.test(expr)) throw Error(); - Function(` - 'use strict' - const o = new Proxy({}, { get: () => o, set: () => { throw Error() } }); - const \u3007 = null; - o${expr} - if ([o${expr}].length !== 1) throw Error()`)(); - } catch (e) { - throw Error(ERR_INVALID_PATH(s)); - } - }); - }; - } - }, -}); - -// node_modules/fast-redact/lib/rx.js -var require_rx = __commonJS({ - 'node_modules/fast-redact/lib/rx.js'(exports2, module2) { - 'use strict'; - module2.exports = /[^.[\]]+|\[((?:.)*?)\]/g; - }, -}); - -// node_modules/fast-redact/lib/parse.js -var require_parse = __commonJS({ - 'node_modules/fast-redact/lib/parse.js'(exports2, module2) { - 'use strict'; - var rx = require_rx(); - module2.exports = parse; - function parse({ paths }) { - const wildcards = []; - var wcLen = 0; - const secret = paths.reduce(function (o, strPath, ix) { - var path = strPath.match(rx).map((p) => p.replace(/'|"|`/g, '')); - const leadingBracket = strPath[0] === '['; - path = path.map((p) => { - if (p[0] === '[') return p.substr(1, p.length - 2); - else return p; - }); - const star = path.indexOf('*'); - if (star > -1) { - const before = path.slice(0, star); - const beforeStr = before.join('.'); - const after = path.slice(star + 1, path.length); - const nested = after.length > 0; - wcLen++; - wildcards.push({ - before, - beforeStr, - after, - nested, - }); - } else { - o[strPath] = { - path, - val: void 0, - precensored: false, - circle: '', - escPath: JSON.stringify(strPath), - leadingBracket, - }; - } - return o; - }, {}); - return { wildcards, wcLen, secret }; - } - }, -}); - -// node_modules/fast-redact/lib/redactor.js -var require_redactor = __commonJS({ - 'node_modules/fast-redact/lib/redactor.js'(exports2, module2) { - 'use strict'; - var rx = require_rx(); - module2.exports = redactor; - function redactor({ secret, serialize, wcLen, strict, isCensorFct, censorFctTakesPath }, state) { - const redact = Function( - 'o', - ` - if (typeof o !== 'object' || o == null) { - ${strictImpl(strict, serialize)} - } - const { censor, secret } = this - ${redactTmpl(secret, isCensorFct, censorFctTakesPath)} - this.compileRestore() - ${dynamicRedactTmpl(wcLen > 0, isCensorFct, censorFctTakesPath)} - ${resultTmpl(serialize)} - ` - ).bind(state); - if (serialize === false) { - redact.restore = (o) => state.restore(o); - } - return redact; - } - function redactTmpl(secret, isCensorFct, censorFctTakesPath) { - return Object.keys(secret) - .map((path) => { - const { escPath, leadingBracket, path: arrPath } = secret[path]; - const skip = leadingBracket ? 1 : 0; - const delim = leadingBracket ? '' : '.'; - const hops = []; - var match; - while ((match = rx.exec(path)) !== null) { - const [, ix] = match; - const { index, input } = match; - if (index > skip) hops.push(input.substring(0, index - (ix ? 0 : 1))); - } - var existence = hops.map((p) => `o${delim}${p}`).join(' && '); - if (existence.length === 0) existence += `o${delim}${path} != null`; - else existence += ` && o${delim}${path} != null`; - const circularDetection = ` - switch (true) { - ${hops - .reverse() - .map( - (p) => ` - case o${delim}${p} === censor: - secret[${escPath}].circle = ${JSON.stringify(p)} - break - ` - ) - .join('\n')} - } - `; - const censorArgs = censorFctTakesPath ? `val, ${JSON.stringify(arrPath)}` : `val`; - return ` - if (${existence}) { - const val = o${delim}${path} - if (val === censor) { - secret[${escPath}].precensored = true - } else { - secret[${escPath}].val = val - o${delim}${path} = ${isCensorFct ? `censor(${censorArgs})` : 'censor'} - ${circularDetection} - } - } - `; - }) - .join('\n'); - } - function dynamicRedactTmpl(hasWildcards, isCensorFct, censorFctTakesPath) { - return hasWildcards === true - ? ` - { - const { wildcards, wcLen, groupRedact, nestedRedact } = this - for (var i = 0; i < wcLen; i++) { - const { before, beforeStr, after, nested } = wildcards[i] - if (nested === true) { - secret[beforeStr] = secret[beforeStr] || [] - nestedRedact(secret[beforeStr], o, before, after, censor, ${isCensorFct}, ${censorFctTakesPath}) - } else secret[beforeStr] = groupRedact(o, before, censor, ${isCensorFct}, ${censorFctTakesPath}) - } - } - ` - : ''; - } - function resultTmpl(serialize) { - return serialize === false - ? `return o` - : ` - var s = this.serialize(o) - this.restore(o) - return s - `; - } - function strictImpl(strict, serialize) { - return strict === true - ? `throw Error('fast-redact: primitives cannot be redacted')` - : serialize === false - ? `return o` - : `return this.serialize(o)`; - } - }, -}); - -// node_modules/fast-redact/lib/modifiers.js -var require_modifiers = __commonJS({ - 'node_modules/fast-redact/lib/modifiers.js'(exports2, module2) { - 'use strict'; - module2.exports = { - groupRedact, - groupRestore, - nestedRedact, - nestedRestore, - }; - function groupRestore({ keys: keys2, values, target }) { - if (target == null) return; - const length = keys2.length; - for (var i = 0; i < length; i++) { - const k = keys2[i]; - target[k] = values[i]; - } - } - function groupRedact(o, path, censor, isCensorFct, censorFctTakesPath) { - const target = get(o, path); - if (target == null) return { keys: null, values: null, target: null, flat: true }; - const keys2 = Object.keys(target); - const keysLength = keys2.length; - const pathLength = path.length; - const pathWithKey = censorFctTakesPath ? [...path] : void 0; - const values = new Array(keysLength); - for (var i = 0; i < keysLength; i++) { - const key = keys2[i]; - values[i] = target[key]; - if (censorFctTakesPath) { - pathWithKey[pathLength] = key; - target[key] = censor(target[key], pathWithKey); - } else if (isCensorFct) { - target[key] = censor(target[key]); - } else { - target[key] = censor; - } - } - return { keys: keys2, values, target, flat: true }; - } - function nestedRestore(arr) { - const length = arr.length; - for (var i = 0; i < length; i++) { - const { key, target, value, level } = arr[i]; - if (level === 0 || level === 1) { - if (has(target, key)) { - target[key] = value; - } - if (typeof target === 'object') { - const targetKeys = Object.keys(target); - for (var j = 0; j < targetKeys.length; j++) { - const tKey = targetKeys[j]; - const subTarget = target[tKey]; - if (has(subTarget, key)) { - subTarget[key] = value; - } - } - } - } else { - restoreNthLevel(key, target, value, level); - } - } - } - function nestedRedact(store, o, path, ns, censor, isCensorFct, censorFctTakesPath) { - const target = get(o, path); - if (target == null) return; - const keys2 = Object.keys(target); - const keysLength = keys2.length; - for (var i = 0; i < keysLength; i++) { - const key = keys2[i]; - const { value, parent, exists, level } = specialSet( - target, - key, - path, - ns, - censor, - isCensorFct, - censorFctTakesPath - ); - if (exists === true && parent !== null) { - store.push({ key: ns[ns.length - 1], target: parent, value, level }); - } - } - return store; - } - function has(obj, prop) { - return obj !== void 0 && obj !== null - ? 'hasOwn' in Object - ? Object.hasOwn(obj, prop) - : Object.prototype.hasOwnProperty.call(obj, prop) - : false; - } - function specialSet(o, k, path, afterPath, censor, isCensorFct, censorFctTakesPath) { - const afterPathLen = afterPath.length; - const lastPathIndex = afterPathLen - 1; - const originalKey = k; - var i = -1; - var n; - var nv; - var ov; - var oov = null; - var exists = true; - var wc = null; - var kIsWc; - var wcov; - var consecutive = false; - var level = 0; - ov = n = o[k]; - if (typeof n !== 'object') return { value: null, parent: null, exists }; - while (n != null && ++i < afterPathLen) { - k = afterPath[i]; - oov = ov; - if (k !== '*' && !wc && !(typeof n === 'object' && k in n)) { - exists = false; - break; - } - if (k === '*') { - if (wc === '*') { - consecutive = true; - } - wc = k; - if (i !== lastPathIndex) { - continue; - } - } - if (wc) { - const wcKeys = Object.keys(n); - for (var j = 0; j < wcKeys.length; j++) { - const wck = wcKeys[j]; - wcov = n[wck]; - kIsWc = k === '*'; - if (consecutive) { - level = i; - ov = iterateNthLevel( - wcov, - level - 1, - k, - path, - afterPath, - censor, - isCensorFct, - censorFctTakesPath, - originalKey, - n, - nv, - ov, - kIsWc, - wck, - i, - lastPathIndex, - exists - ); - } else { - if (kIsWc || (typeof wcov === 'object' && wcov !== null && k in wcov)) { - if (kIsWc) { - ov = wcov; - } else { - ov = wcov[k]; - } - nv = - i !== lastPathIndex - ? ov - : isCensorFct - ? censorFctTakesPath - ? censor(ov, [...path, originalKey, ...afterPath]) - : censor(ov) - : censor; - if (kIsWc) { - n[wck] = nv; - } else { - if (wcov[k] === nv) { - exists = false; - } else { - wcov[k] = (nv === void 0 && censor !== void 0) || (has(wcov, k) && nv === ov) ? wcov[k] : nv; - } - } - } - } - } - wc = null; - } else { - ov = n[k]; - nv = - i !== lastPathIndex - ? ov - : isCensorFct - ? censorFctTakesPath - ? censor(ov, [...path, originalKey, ...afterPath]) - : censor(ov) - : censor; - n[k] = (has(n, k) && nv === ov) || (nv === void 0 && censor !== void 0) ? n[k] : nv; - n = n[k]; - } - if (typeof n !== 'object') break; - if (ov === oov || typeof ov === 'undefined') { - exists = false; - } - } - return { value: ov, parent: oov, exists, level }; - } - function get(o, p) { - var i = -1; - var l = p.length; - var n = o; - while (n != null && ++i < l) { - n = n[p[i]]; - } - return n; - } - function iterateNthLevel( - wcov, - level, - k, - path, - afterPath, - censor, - isCensorFct, - censorFctTakesPath, - originalKey, - n, - nv, - ov, - kIsWc, - wck, - i, - lastPathIndex, - exists - ) { - if (level === 0) { - if (kIsWc || (typeof wcov === 'object' && wcov !== null && k in wcov)) { - if (kIsWc) { - ov = wcov; - } else { - ov = wcov[k]; - } - nv = - i !== lastPathIndex - ? ov - : isCensorFct - ? censorFctTakesPath - ? censor(ov, [...path, originalKey, ...afterPath]) - : censor(ov) - : censor; - if (kIsWc) { - n[wck] = nv; - } else { - if (wcov[k] === nv) { - exists = false; - } else { - wcov[k] = (nv === void 0 && censor !== void 0) || (has(wcov, k) && nv === ov) ? wcov[k] : nv; - } - } - } - return ov; - } - for (const key in wcov) { - if (typeof wcov[key] === 'object') { - var temp = iterateNthLevel( - wcov[key], - level - 1, - k, - path, - afterPath, - censor, - isCensorFct, - censorFctTakesPath, - originalKey, - n, - nv, - ov, - kIsWc, - wck, - i, - lastPathIndex, - exists - ); - return temp; - } - } - } - function restoreNthLevel(key, target, value, level) { - if (level === 0) { - if (has(target, key)) { - target[key] = value; - } - return; - } - for (const objKey in target) { - if (typeof target[objKey] === 'object') { - restoreNthLevel(key, target[objKey], value, level - 1); - } - } - } - }, -}); - -// node_modules/fast-redact/lib/restorer.js -var require_restorer = __commonJS({ - 'node_modules/fast-redact/lib/restorer.js'(exports2, module2) { - 'use strict'; - var { groupRestore, nestedRestore } = require_modifiers(); - module2.exports = restorer; - function restorer({ secret, wcLen }) { - return function compileRestore() { - if (this.restore) return; - const paths = Object.keys(secret); - const resetters = resetTmpl(secret, paths); - const hasWildcards = wcLen > 0; - const state = hasWildcards ? { secret, groupRestore, nestedRestore } : { secret }; - this.restore = Function('o', restoreTmpl(resetters, paths, hasWildcards)).bind(state); - }; - } - function resetTmpl(secret, paths) { - return paths - .map((path) => { - const { circle, escPath, leadingBracket } = secret[path]; - const delim = leadingBracket ? '' : '.'; - const reset = circle ? `o.${circle} = secret[${escPath}].val` : `o${delim}${path} = secret[${escPath}].val`; - const clear = `secret[${escPath}].val = undefined`; - return ` - if (secret[${escPath}].val !== undefined) { - try { ${reset} } catch (e) {} - ${clear} - } - `; - }) - .join(''); - } - function restoreTmpl(resetters, paths, hasWildcards) { - const dynamicReset = - hasWildcards === true - ? ` - const keys = Object.keys(secret) - const len = keys.length - for (var i = len - 1; i >= ${paths.length}; i--) { - const k = keys[i] - const o = secret[k] - if (o.flat === true) this.groupRestore(o) - else this.nestedRestore(o) - secret[k] = null - } - ` - : ''; - return ` - const secret = this.secret - ${dynamicReset} - ${resetters} - return o - `; - } - }, -}); - -// node_modules/fast-redact/lib/state.js -var require_state = __commonJS({ - 'node_modules/fast-redact/lib/state.js'(exports2, module2) { - 'use strict'; - module2.exports = state; - function state(o) { - const { secret, censor, compileRestore, serialize, groupRedact, nestedRedact, wildcards, wcLen } = o; - const builder = [{ secret, censor, compileRestore }]; - if (serialize !== false) builder.push({ serialize }); - if (wcLen > 0) builder.push({ groupRedact, nestedRedact, wildcards, wcLen }); - return Object.assign(...builder); - } - }, -}); - -// node_modules/fast-redact/index.js -var require_fast_redact = __commonJS({ - 'node_modules/fast-redact/index.js'(exports2, module2) { - 'use strict'; - var validator = require_validator(); - var parse = require_parse(); - var redactor = require_redactor(); - var restorer = require_restorer(); - var { groupRedact, nestedRedact } = require_modifiers(); - var state = require_state(); - var rx = require_rx(); - var validate = validator(); - var noop = (o) => o; - noop.restore = noop; - var DEFAULT_CENSOR = '[REDACTED]'; - fastRedact.rx = rx; - fastRedact.validator = validator; - module2.exports = fastRedact; - function fastRedact(opts = {}) { - const paths = Array.from(new Set(opts.paths || [])); - const serialize = - 'serialize' in opts - ? opts.serialize === false - ? opts.serialize - : typeof opts.serialize === 'function' - ? opts.serialize - : JSON.stringify - : JSON.stringify; - const remove = opts.remove; - if (remove === true && serialize !== JSON.stringify) { - throw Error('fast-redact \u2013 remove option may only be set when serializer is JSON.stringify'); - } - const censor = remove === true ? void 0 : 'censor' in opts ? opts.censor : DEFAULT_CENSOR; - const isCensorFct = typeof censor === 'function'; - const censorFctTakesPath = isCensorFct && censor.length > 1; - if (paths.length === 0) return serialize || noop; - validate({ paths, serialize, censor }); - const { wildcards, wcLen, secret } = parse({ paths, censor }); - const compileRestore = restorer({ secret, wcLen }); - const strict = 'strict' in opts ? opts.strict : true; - return redactor( - { secret, wcLen, serialize, strict, isCensorFct, censorFctTakesPath }, - state({ - secret, - censor, - compileRestore, - serialize, - groupRedact, - nestedRedact, - wildcards, - wcLen, - }) - ); - } - }, -}); - -// node_modules/pino/lib/symbols.js -var require_symbols = __commonJS({ - 'node_modules/pino/lib/symbols.js'(exports2, module2) { - 'use strict'; - var setLevelSym = Symbol('pino.setLevel'); - var getLevelSym = Symbol('pino.getLevel'); - var levelValSym = Symbol('pino.levelVal'); - var levelCompSym = Symbol('pino.levelComp'); - var useLevelLabelsSym = Symbol('pino.useLevelLabels'); - var useOnlyCustomLevelsSym = Symbol('pino.useOnlyCustomLevels'); - var mixinSym = Symbol('pino.mixin'); - var lsCacheSym = Symbol('pino.lsCache'); - var chindingsSym = Symbol('pino.chindings'); - var asJsonSym = Symbol('pino.asJson'); - var writeSym = Symbol('pino.write'); - var redactFmtSym = Symbol('pino.redactFmt'); - var timeSym = Symbol('pino.time'); - var timeSliceIndexSym = Symbol('pino.timeSliceIndex'); - var streamSym = Symbol('pino.stream'); - var stringifySym = Symbol('pino.stringify'); - var stringifySafeSym = Symbol('pino.stringifySafe'); - var stringifiersSym = Symbol('pino.stringifiers'); - var endSym = Symbol('pino.end'); - var formatOptsSym = Symbol('pino.formatOpts'); - var messageKeySym = Symbol('pino.messageKey'); - var errorKeySym = Symbol('pino.errorKey'); - var nestedKeySym = Symbol('pino.nestedKey'); - var nestedKeyStrSym = Symbol('pino.nestedKeyStr'); - var mixinMergeStrategySym = Symbol('pino.mixinMergeStrategy'); - var msgPrefixSym = Symbol('pino.msgPrefix'); - var wildcardFirstSym = Symbol('pino.wildcardFirst'); - var serializersSym = Symbol.for('pino.serializers'); - var formattersSym = Symbol.for('pino.formatters'); - var hooksSym = Symbol.for('pino.hooks'); - var needsMetadataGsym = Symbol.for('pino.metadata'); - module2.exports = { - setLevelSym, - getLevelSym, - levelValSym, - levelCompSym, - useLevelLabelsSym, - mixinSym, - lsCacheSym, - chindingsSym, - asJsonSym, - writeSym, - serializersSym, - redactFmtSym, - timeSym, - timeSliceIndexSym, - streamSym, - stringifySym, - stringifySafeSym, - stringifiersSym, - endSym, - formatOptsSym, - messageKeySym, - errorKeySym, - nestedKeySym, - wildcardFirstSym, - needsMetadataGsym, - useOnlyCustomLevelsSym, - formattersSym, - hooksSym, - nestedKeyStrSym, - mixinMergeStrategySym, - msgPrefixSym, - }; - }, -}); - -// node_modules/pino/lib/redaction.js -var require_redaction = __commonJS({ - 'node_modules/pino/lib/redaction.js'(exports2, module2) { - 'use strict'; - var fastRedact = require_fast_redact(); - var { redactFmtSym, wildcardFirstSym } = require_symbols(); - var { rx, validator } = fastRedact; - var validate = validator({ - ERR_PATHS_MUST_BE_STRINGS: () => 'pino \u2013 redacted paths must be strings', - ERR_INVALID_PATH: (s) => `pino \u2013 redact paths array contains an invalid path (${s})`, - }); - var CENSOR = '[Redacted]'; - var strict = false; - function redaction(opts, serialize) { - const { paths, censor } = handle(opts); - const shape = paths.reduce((o, str) => { - rx.lastIndex = 0; - const first = rx.exec(str); - const next = rx.exec(str); - let ns = first[1] !== void 0 ? first[1].replace(/^(?:"|'|`)(.*)(?:"|'|`)$/, '$1') : first[0]; - if (ns === '*') { - ns = wildcardFirstSym; - } - if (next === null) { - o[ns] = null; - return o; - } - if (o[ns] === null) { - return o; - } - const { index } = next; - const nextPath = `${str.substr(index, str.length - 1)}`; - o[ns] = o[ns] || []; - if (ns !== wildcardFirstSym && o[ns].length === 0) { - o[ns].push(...(o[wildcardFirstSym] || [])); - } - if (ns === wildcardFirstSym) { - Object.keys(o).forEach(function (k) { - if (o[k]) { - o[k].push(nextPath); - } - }); - } - o[ns].push(nextPath); - return o; - }, {}); - const result = { - [redactFmtSym]: fastRedact({ paths, censor, serialize, strict }), - }; - const topCensor = (...args) => { - return typeof censor === 'function' ? serialize(censor(...args)) : serialize(censor); - }; - return [...Object.keys(shape), ...Object.getOwnPropertySymbols(shape)].reduce((o, k) => { - if (shape[k] === null) { - o[k] = (value) => topCensor(value, [k]); - } else { - const wrappedCensor = - typeof censor === 'function' - ? (value, path) => { - return censor(value, [k, ...path]); - } - : censor; - o[k] = fastRedact({ - paths: shape[k], - censor: wrappedCensor, - serialize, - strict, - }); - } - return o; - }, result); - } - function handle(opts) { - if (Array.isArray(opts)) { - opts = { paths: opts, censor: CENSOR }; - validate(opts); - return opts; - } - let { paths, censor = CENSOR, remove } = opts; - if (Array.isArray(paths) === false) { - throw Error('pino \u2013 redact must contain an array of strings'); - } - if (remove === true) censor = void 0; - validate({ paths, censor }); - return { paths, censor }; - } - module2.exports = redaction; - }, -}); - -// node_modules/pino/lib/time.js -var require_time = __commonJS({ - 'node_modules/pino/lib/time.js'(exports2, module2) { - 'use strict'; - var nullTime = () => ''; - var epochTime = () => `,"time":${Date.now()}`; - var unixTime = () => `,"time":${Math.round(Date.now() / 1e3)}`; - var isoTime = () => `,"time":"${new Date(Date.now()).toISOString()}"`; - module2.exports = { nullTime, epochTime, unixTime, isoTime }; - }, -}); - -// node_modules/quick-format-unescaped/index.js -var require_quick_format_unescaped = __commonJS({ - 'node_modules/quick-format-unescaped/index.js'(exports2, module2) { - 'use strict'; - function tryStringify(o) { - try { - return JSON.stringify(o); - } catch (e) { - return '"[Circular]"'; - } - } - module2.exports = format; - function format(f, args, opts) { - var ss = (opts && opts.stringify) || tryStringify; - var offset = 1; - if (typeof f === 'object' && f !== null) { - var len = args.length + offset; - if (len === 1) return f; - var objects = new Array(len); - objects[0] = ss(f); - for (var index = 1; index < len; index++) { - objects[index] = ss(args[index]); - } - return objects.join(' '); - } - if (typeof f !== 'string') { - return f; - } - var argLen = args.length; - if (argLen === 0) return f; - var str = ''; - var a = 1 - offset; - var lastPos = -1; - var flen = (f && f.length) || 0; - for (var i = 0; i < flen; ) { - if (f.charCodeAt(i) === 37 && i + 1 < flen) { - lastPos = lastPos > -1 ? lastPos : 0; - switch (f.charCodeAt(i + 1)) { - case 100: - case 102: - if (a >= argLen) break; - if (args[a] == null) break; - if (lastPos < i) str += f.slice(lastPos, i); - str += Number(args[a]); - lastPos = i + 2; - i++; - break; - case 105: - if (a >= argLen) break; - if (args[a] == null) break; - if (lastPos < i) str += f.slice(lastPos, i); - str += Math.floor(Number(args[a])); - lastPos = i + 2; - i++; - break; - case 79: - case 111: - case 106: - if (a >= argLen) break; - if (args[a] === void 0) break; - if (lastPos < i) str += f.slice(lastPos, i); - var type2 = typeof args[a]; - if (type2 === 'string') { - str += "'" + args[a] + "'"; - lastPos = i + 2; - i++; - break; - } - if (type2 === 'function') { - str += args[a].name || ''; - lastPos = i + 2; - i++; - break; - } - str += ss(args[a]); - lastPos = i + 2; - i++; - break; - case 115: - if (a >= argLen) break; - if (lastPos < i) str += f.slice(lastPos, i); - str += String(args[a]); - lastPos = i + 2; - i++; - break; - case 37: - if (lastPos < i) str += f.slice(lastPos, i); - str += '%'; - lastPos = i + 2; - i++; - a--; - break; - } - ++a; - } - ++i; - } - if (lastPos === -1) return f; - else if (lastPos < flen) { - str += f.slice(lastPos); - } - return str; - } - }, -}); - -// node_modules/atomic-sleep/index.js -var require_atomic_sleep = __commonJS({ - 'node_modules/atomic-sleep/index.js'(exports2, module2) { - 'use strict'; - if (typeof SharedArrayBuffer !== 'undefined' && typeof Atomics !== 'undefined') { - let sleep = function (ms) { - const valid = ms > 0 && ms < Infinity; - if (valid === false) { - if (typeof ms !== 'number' && typeof ms !== 'bigint') { - throw TypeError('sleep: ms must be a number'); - } - throw RangeError('sleep: ms must be a number that is greater than 0 but less than Infinity'); - } - Atomics.wait(nil, 0, 0, Number(ms)); - }; - const nil = new Int32Array(new SharedArrayBuffer(4)); - module2.exports = sleep; - } else { - let sleep = function (ms) { - const valid = ms > 0 && ms < Infinity; - if (valid === false) { - if (typeof ms !== 'number' && typeof ms !== 'bigint') { - throw TypeError('sleep: ms must be a number'); - } - throw RangeError('sleep: ms must be a number that is greater than 0 but less than Infinity'); - } - const target = Date.now() + Number(ms); - while (target > Date.now()) {} - }; - module2.exports = sleep; - } - }, -}); - -// node_modules/sonic-boom/index.js -var require_sonic_boom = __commonJS({ - 'node_modules/sonic-boom/index.js'(exports2, module2) { - 'use strict'; - var fs = require('fs'); - var EventEmitter = require('events'); - var inherits = require('util').inherits; - var path = require('path'); - var sleep = require_atomic_sleep(); - var BUSY_WRITE_TIMEOUT = 100; - var kEmptyBuffer = Buffer.allocUnsafe(0); - var MAX_WRITE = 16 * 1024; - var kContentModeBuffer = 'buffer'; - var kContentModeUtf8 = 'utf8'; - function openFile(file, sonic) { - sonic._opening = true; - sonic._writing = true; - sonic._asyncDrainScheduled = false; - function fileOpened(err, fd) { - if (err) { - sonic._reopening = false; - sonic._writing = false; - sonic._opening = false; - if (sonic.sync) { - process.nextTick(() => { - if (sonic.listenerCount('error') > 0) { - sonic.emit('error', err); - } - }); - } else { - sonic.emit('error', err); - } - return; - } - sonic.fd = fd; - sonic.file = file; - sonic._reopening = false; - sonic._opening = false; - sonic._writing = false; - if (sonic.sync) { - process.nextTick(() => sonic.emit('ready')); - } else { - sonic.emit('ready'); - } - if (sonic._reopening || sonic.destroyed) { - return; - } - if ((!sonic._writing && sonic._len > sonic.minLength) || sonic._flushPending) { - sonic._actualWrite(); - } - } - const flags = sonic.append ? 'a' : 'w'; - const mode = sonic.mode; - if (sonic.sync) { - try { - if (sonic.mkdir) fs.mkdirSync(path.dirname(file), { recursive: true }); - const fd = fs.openSync(file, flags, mode); - fileOpened(null, fd); - } catch (err) { - fileOpened(err); - throw err; - } - } else if (sonic.mkdir) { - fs.mkdir(path.dirname(file), { recursive: true }, (err) => { - if (err) return fileOpened(err); - fs.open(file, flags, mode, fileOpened); - }); - } else { - fs.open(file, flags, mode, fileOpened); - } - } - function SonicBoom(opts) { - if (!(this instanceof SonicBoom)) { - return new SonicBoom(opts); - } - let { - fd, - dest, - minLength, - maxLength, - maxWrite, - sync, - append = true, - mkdir, - retryEAGAIN, - fsync, - contentMode, - mode, - } = opts || {}; - fd = fd || dest; - this._len = 0; - this.fd = -1; - this._bufs = []; - this._lens = []; - this._writing = false; - this._ending = false; - this._reopening = false; - this._asyncDrainScheduled = false; - this._flushPending = false; - this._hwm = Math.max(minLength || 0, 16387); - this.file = null; - this.destroyed = false; - this.minLength = minLength || 0; - this.maxLength = maxLength || 0; - this.maxWrite = maxWrite || MAX_WRITE; - this.sync = sync || false; - this.writable = true; - this._fsync = fsync || false; - this.append = append || false; - this.mode = mode; - this.retryEAGAIN = retryEAGAIN || (() => true); - this.mkdir = mkdir || false; - let fsWriteSync; - let fsWrite; - if (contentMode === kContentModeBuffer) { - this._writingBuf = kEmptyBuffer; - this.write = writeBuffer; - this.flush = flushBuffer; - this.flushSync = flushBufferSync; - this._actualWrite = actualWriteBuffer; - fsWriteSync = () => fs.writeSync(this.fd, this._writingBuf); - fsWrite = () => fs.write(this.fd, this._writingBuf, this.release); - } else if (contentMode === void 0 || contentMode === kContentModeUtf8) { - this._writingBuf = ''; - this.write = write; - this.flush = flush; - this.flushSync = flushSync; - this._actualWrite = actualWrite; - fsWriteSync = () => fs.writeSync(this.fd, this._writingBuf, 'utf8'); - fsWrite = () => fs.write(this.fd, this._writingBuf, 'utf8', this.release); - } else { - throw new Error( - `SonicBoom supports "${kContentModeUtf8}" and "${kContentModeBuffer}", but passed ${contentMode}` - ); - } - if (typeof fd === 'number') { - this.fd = fd; - process.nextTick(() => this.emit('ready')); - } else if (typeof fd === 'string') { - openFile(fd, this); - } else { - throw new Error('SonicBoom supports only file descriptors and files'); - } - if (this.minLength >= this.maxWrite) { - throw new Error(`minLength should be smaller than maxWrite (${this.maxWrite})`); - } - this.release = (err, n) => { - if (err) { - if ( - (err.code === 'EAGAIN' || err.code === 'EBUSY') && - this.retryEAGAIN(err, this._writingBuf.length, this._len - this._writingBuf.length) - ) { - if (this.sync) { - try { - sleep(BUSY_WRITE_TIMEOUT); - this.release(void 0, 0); - } catch (err2) { - this.release(err2); - } - } else { - setTimeout(fsWrite, BUSY_WRITE_TIMEOUT); - } - } else { - this._writing = false; - this.emit('error', err); - } - return; - } - this.emit('write', n); - this._len -= n; - if (this._len < 0) { - this._len = 0; - } - this._writingBuf = this._writingBuf.slice(n); - if (this._writingBuf.length) { - if (!this.sync) { - fsWrite(); - return; - } - try { - do { - const n2 = fsWriteSync(); - this._len -= n2; - this._writingBuf = this._writingBuf.slice(n2); - } while (this._writingBuf.length); - } catch (err2) { - this.release(err2); - return; - } - } - if (this._fsync) { - fs.fsyncSync(this.fd); - } - const len = this._len; - if (this._reopening) { - this._writing = false; - this._reopening = false; - this.reopen(); - } else if (len > this.minLength) { - this._actualWrite(); - } else if (this._ending) { - if (len > 0) { - this._actualWrite(); - } else { - this._writing = false; - actualClose(this); - } - } else { - this._writing = false; - if (this.sync) { - if (!this._asyncDrainScheduled) { - this._asyncDrainScheduled = true; - process.nextTick(emitDrain, this); - } - } else { - this.emit('drain'); - } - } - }; - this.on('newListener', function (name) { - if (name === 'drain') { - this._asyncDrainScheduled = false; - } - }); - } - function emitDrain(sonic) { - const hasListeners = sonic.listenerCount('drain') > 0; - if (!hasListeners) return; - sonic._asyncDrainScheduled = false; - sonic.emit('drain'); - } - inherits(SonicBoom, EventEmitter); - function mergeBuf(bufs, len) { - if (bufs.length === 0) { - return kEmptyBuffer; - } - if (bufs.length === 1) { - return bufs[0]; - } - return Buffer.concat(bufs, len); - } - function write(data) { - if (this.destroyed) { - throw new Error('SonicBoom destroyed'); - } - const len = this._len + data.length; - const bufs = this._bufs; - if (this.maxLength && len > this.maxLength) { - this.emit('drop', data); - return this._len < this._hwm; - } - if (bufs.length === 0 || bufs[bufs.length - 1].length + data.length > this.maxWrite) { - bufs.push('' + data); - } else { - bufs[bufs.length - 1] += data; - } - this._len = len; - if (!this._writing && this._len >= this.minLength) { - this._actualWrite(); - } - return this._len < this._hwm; - } - function writeBuffer(data) { - if (this.destroyed) { - throw new Error('SonicBoom destroyed'); - } - const len = this._len + data.length; - const bufs = this._bufs; - const lens = this._lens; - if (this.maxLength && len > this.maxLength) { - this.emit('drop', data); - return this._len < this._hwm; - } - if (bufs.length === 0 || lens[lens.length - 1] + data.length > this.maxWrite) { - bufs.push([data]); - lens.push(data.length); - } else { - bufs[bufs.length - 1].push(data); - lens[lens.length - 1] += data.length; - } - this._len = len; - if (!this._writing && this._len >= this.minLength) { - this._actualWrite(); - } - return this._len < this._hwm; - } - function callFlushCallbackOnDrain(cb) { - this._flushPending = true; - const onDrain = () => { - if (!this._fsync) { - fs.fsync(this.fd, (err) => { - this._flushPending = false; - cb(err); - }); - } else { - this._flushPending = false; - cb(); - } - this.off('error', onError); - }; - const onError = (err) => { - this._flushPending = false; - cb(err); - this.off('drain', onDrain); - }; - this.once('drain', onDrain); - this.once('error', onError); - } - function flush(cb) { - if (cb != null && typeof cb !== 'function') { - throw new Error('flush cb must be a function'); - } - if (this.destroyed) { - const error = new Error('SonicBoom destroyed'); - if (cb) { - cb(error); - return; - } - throw error; - } - if (this.minLength <= 0) { - cb?.(); - return; - } - if (cb) { - callFlushCallbackOnDrain.call(this, cb); - } - if (this._writing) { - return; - } - if (this._bufs.length === 0) { - this._bufs.push(''); - } - this._actualWrite(); - } - function flushBuffer(cb) { - if (cb != null && typeof cb !== 'function') { - throw new Error('flush cb must be a function'); - } - if (this.destroyed) { - const error = new Error('SonicBoom destroyed'); - if (cb) { - cb(error); - return; - } - throw error; - } - if (this.minLength <= 0) { - cb?.(); - return; - } - if (cb) { - callFlushCallbackOnDrain.call(this, cb); - } - if (this._writing) { - return; - } - if (this._bufs.length === 0) { - this._bufs.push([]); - this._lens.push(0); - } - this._actualWrite(); - } - SonicBoom.prototype.reopen = function (file) { - if (this.destroyed) { - throw new Error('SonicBoom destroyed'); - } - if (this._opening) { - this.once('ready', () => { - this.reopen(file); - }); - return; - } - if (this._ending) { - return; - } - if (!this.file) { - throw new Error('Unable to reopen a file descriptor, you must pass a file to SonicBoom'); - } - this._reopening = true; - if (this._writing) { - return; - } - const fd = this.fd; - this.once('ready', () => { - if (fd !== this.fd) { - fs.close(fd, (err) => { - if (err) { - return this.emit('error', err); - } - }); - } - }); - openFile(file || this.file, this); - }; - SonicBoom.prototype.end = function () { - if (this.destroyed) { - throw new Error('SonicBoom destroyed'); - } - if (this._opening) { - this.once('ready', () => { - this.end(); - }); - return; - } - if (this._ending) { - return; - } - this._ending = true; - if (this._writing) { - return; - } - if (this._len > 0 && this.fd >= 0) { - this._actualWrite(); - } else { - actualClose(this); - } - }; - function flushSync() { - if (this.destroyed) { - throw new Error('SonicBoom destroyed'); - } - if (this.fd < 0) { - throw new Error('sonic boom is not ready yet'); - } - if (!this._writing && this._writingBuf.length > 0) { - this._bufs.unshift(this._writingBuf); - this._writingBuf = ''; - } - let buf = ''; - while (this._bufs.length || buf) { - if (buf.length <= 0) { - buf = this._bufs[0]; - } - try { - const n = fs.writeSync(this.fd, buf, 'utf8'); - buf = buf.slice(n); - this._len = Math.max(this._len - n, 0); - if (buf.length <= 0) { - this._bufs.shift(); - } - } catch (err) { - const shouldRetry = err.code === 'EAGAIN' || err.code === 'EBUSY'; - if (shouldRetry && !this.retryEAGAIN(err, buf.length, this._len - buf.length)) { - throw err; - } - sleep(BUSY_WRITE_TIMEOUT); - } - } - try { - fs.fsyncSync(this.fd); - } catch {} - } - function flushBufferSync() { - if (this.destroyed) { - throw new Error('SonicBoom destroyed'); - } - if (this.fd < 0) { - throw new Error('sonic boom is not ready yet'); - } - if (!this._writing && this._writingBuf.length > 0) { - this._bufs.unshift([this._writingBuf]); - this._writingBuf = kEmptyBuffer; - } - let buf = kEmptyBuffer; - while (this._bufs.length || buf.length) { - if (buf.length <= 0) { - buf = mergeBuf(this._bufs[0], this._lens[0]); - } - try { - const n = fs.writeSync(this.fd, buf); - buf = buf.subarray(n); - this._len = Math.max(this._len - n, 0); - if (buf.length <= 0) { - this._bufs.shift(); - this._lens.shift(); - } - } catch (err) { - const shouldRetry = err.code === 'EAGAIN' || err.code === 'EBUSY'; - if (shouldRetry && !this.retryEAGAIN(err, buf.length, this._len - buf.length)) { - throw err; - } - sleep(BUSY_WRITE_TIMEOUT); - } - } - } - SonicBoom.prototype.destroy = function () { - if (this.destroyed) { - return; - } - actualClose(this); - }; - function actualWrite() { - const release = this.release; - this._writing = true; - this._writingBuf = this._writingBuf || this._bufs.shift() || ''; - if (this.sync) { - try { - const written = fs.writeSync(this.fd, this._writingBuf, 'utf8'); - release(null, written); - } catch (err) { - release(err); - } - } else { - fs.write(this.fd, this._writingBuf, 'utf8', release); - } - } - function actualWriteBuffer() { - const release = this.release; - this._writing = true; - this._writingBuf = this._writingBuf.length ? this._writingBuf : mergeBuf(this._bufs.shift(), this._lens.shift()); - if (this.sync) { - try { - const written = fs.writeSync(this.fd, this._writingBuf); - release(null, written); - } catch (err) { - release(err); - } - } else { - fs.write(this.fd, this._writingBuf, release); - } - } - function actualClose(sonic) { - if (sonic.fd === -1) { - sonic.once('ready', actualClose.bind(null, sonic)); - return; - } - sonic.destroyed = true; - sonic._bufs = []; - sonic._lens = []; - fs.fsync(sonic.fd, closeWrapped); - function closeWrapped() { - if (sonic.fd !== 1 && sonic.fd !== 2) { - fs.close(sonic.fd, done); - } else { - done(); - } - } - function done(err) { - if (err) { - sonic.emit('error', err); - return; - } - if (sonic._ending && !sonic._writing) { - sonic.emit('finish'); - } - sonic.emit('close'); - } - } - SonicBoom.SonicBoom = SonicBoom; - SonicBoom.default = SonicBoom; - module2.exports = SonicBoom; - }, -}); - -// node_modules/on-exit-leak-free/index.js -var require_on_exit_leak_free = __commonJS({ - 'node_modules/on-exit-leak-free/index.js'(exports2, module2) { - 'use strict'; - var refs = { - exit: [], - beforeExit: [], - }; - var functions = { - exit: onExit, - beforeExit: onBeforeExit, - }; - var registry = new FinalizationRegistry(clear); - function install2(event) { - if (refs[event].length > 0) { - return; - } - process.on(event, functions[event]); - } - function uninstall2(event) { - if (refs[event].length > 0) { - return; - } - process.removeListener(event, functions[event]); - } - function onExit() { - callRefs('exit'); - } - function onBeforeExit() { - callRefs('beforeExit'); - } - function callRefs(event) { - for (const ref of refs[event]) { - const obj = ref.deref(); - const fn = ref.fn; - if (obj !== void 0) { - fn(obj, event); - } - } - } - function clear(ref) { - for (const event of ['exit', 'beforeExit']) { - const index = refs[event].indexOf(ref); - refs[event].splice(index, index + 1); - uninstall2(event); - } - } - function _register(event, obj, fn) { - if (obj === void 0) { - throw new Error("the object can't be undefined"); - } - install2(event); - const ref = new WeakRef(obj); - ref.fn = fn; - registry.register(obj, ref); - refs[event].push(ref); - } - function register(obj, fn) { - _register('exit', obj, fn); - } - function registerBeforeExit(obj, fn) { - _register('beforeExit', obj, fn); - } - function unregister(obj) { - registry.unregister(obj); - for (const event of ['exit', 'beforeExit']) { - refs[event] = refs[event].filter((ref) => { - const _obj = ref.deref(); - return _obj && _obj !== obj; - }); - uninstall2(event); - } - } - module2.exports = { - register, - registerBeforeExit, - unregister, - }; - }, -}); - -// node_modules/thread-stream/package.json -var require_package = __commonJS({ - 'node_modules/thread-stream/package.json'(exports2, module2) { - module2.exports = { - name: 'thread-stream', - version: '2.3.0', - description: 'A streaming way to send data to a Node.js Worker Thread', - main: 'index.js', - types: 'index.d.ts', - dependencies: { - 'real-require': '^0.2.0', - }, - devDependencies: { - '@types/node': '^18.0.0', - '@types/tap': '^15.0.0', - desm: '^1.3.0', - fastbench: '^1.0.1', - husky: '^8.0.1', - 'sonic-boom': '^3.0.0', - standard: '^17.0.0', - tap: '^16.2.0', - 'ts-node': '^10.8.0', - typescript: '^4.7.2', - 'why-is-node-running': '^2.2.2', - }, - scripts: { - test: 'standard && npm run transpile && tap test/*.test.*js && tap --ts test/*.test.*ts', - 'test:ci': 'standard && npm run transpile && npm run test:ci:js && npm run test:ci:ts', - 'test:ci:js': 'tap --no-check-coverage --coverage-report=lcovonly "test/**/*.test.*js"', - 'test:ci:ts': 'tap --ts --no-check-coverage --coverage-report=lcovonly "test/**/*.test.*ts"', - 'test:yarn': 'npm run transpile && tap "test/**/*.test.js" --no-check-coverage', - transpile: 'sh ./test/ts/transpile.sh', - prepare: 'husky install', - }, - standard: { ignore: ['test/ts/**/*'] }, - repository: { - type: 'git', - url: 'git+https://github.com/mcollina/thread-stream.git', - }, - keywords: ['worker', 'thread', 'threads', 'stream'], - author: 'Matteo Collina ', - license: 'MIT', - bugs: { - url: 'https://github.com/mcollina/thread-stream/issues', - }, - homepage: 'https://github.com/mcollina/thread-stream#readme', - }; - }, -}); - -// node_modules/thread-stream/lib/wait.js -var require_wait = __commonJS({ - 'node_modules/thread-stream/lib/wait.js'(exports2, module2) { - 'use strict'; - var MAX_TIMEOUT = 1e3; - function wait(state, index, expected, timeout, done) { - const max = Date.now() + timeout; - let current = Atomics.load(state, index); - if (current === expected) { - done(null, 'ok'); - return; - } - let prior = current; - const check = (backoff) => { - if (Date.now() > max) { - done(null, 'timed-out'); - } else { - setTimeout(() => { - prior = current; - current = Atomics.load(state, index); - if (current === prior) { - check(backoff >= MAX_TIMEOUT ? MAX_TIMEOUT : backoff * 2); - } else { - if (current === expected) done(null, 'ok'); - else done(null, 'not-equal'); - } - }, backoff); - } - }; - check(1); - } - function waitDiff(state, index, expected, timeout, done) { - const max = Date.now() + timeout; - let current = Atomics.load(state, index); - if (current !== expected) { - done(null, 'ok'); - return; - } - const check = (backoff) => { - if (Date.now() > max) { - done(null, 'timed-out'); - } else { - setTimeout(() => { - current = Atomics.load(state, index); - if (current !== expected) { - done(null, 'ok'); - } else { - check(backoff >= MAX_TIMEOUT ? MAX_TIMEOUT : backoff * 2); - } - }, backoff); - } - }; - check(1); - } - module2.exports = { wait, waitDiff }; - }, -}); - -// node_modules/thread-stream/lib/indexes.js -var require_indexes = __commonJS({ - 'node_modules/thread-stream/lib/indexes.js'(exports2, module2) { - 'use strict'; - var WRITE_INDEX = 4; - var READ_INDEX = 8; - module2.exports = { - WRITE_INDEX, - READ_INDEX, - }; - }, -}); - -// node_modules/thread-stream/index.js -var require_thread_stream = __commonJS({ - 'node_modules/thread-stream/index.js'(exports2, module2) { - 'use strict'; - var { version } = require_package(); - var { EventEmitter } = require('events'); - var { Worker } = require('worker_threads'); - var { join } = require('path'); - var { pathToFileURL } = require('url'); - var { wait } = require_wait(); - var { WRITE_INDEX, READ_INDEX } = require_indexes(); - var buffer = require('buffer'); - var assert = require('assert'); - var kImpl = Symbol('kImpl'); - var MAX_STRING = buffer.constants.MAX_STRING_LENGTH; - var FakeWeakRef = class { - constructor(value) { - this._value = value; - } - deref() { - return this._value; - } - }; - var FinalizationRegistry2 = - global.FinalizationRegistry || - class FakeFinalizationRegistry { - register() {} - unregister() {} - }; - var WeakRef2 = global.WeakRef || FakeWeakRef; - var registry = new FinalizationRegistry2((worker) => { - if (worker.exited) { - return; - } - worker.terminate(); - }); - function createWorker(stream, opts) { - const { filename, workerData } = opts; - const bundlerOverrides = '__bundlerPathsOverrides' in globalThis ? globalThis.__bundlerPathsOverrides : {}; - const toExecute = bundlerOverrides['thread-stream-worker'] || join(__dirname, 'lib', 'worker.js'); - const worker = new Worker(toExecute, { - ...opts.workerOpts, - trackUnmanagedFds: false, - workerData: { - filename: filename.indexOf('file://') === 0 ? filename : pathToFileURL(filename).href, - dataBuf: stream[kImpl].dataBuf, - stateBuf: stream[kImpl].stateBuf, - workerData: { - $context: { - threadStreamVersion: version, - }, - ...workerData, - }, - }, - }); - worker.stream = new FakeWeakRef(stream); - worker.on('message', onWorkerMessage); - worker.on('exit', onWorkerExit); - registry.register(stream, worker); - return worker; - } - function drain(stream) { - assert(!stream[kImpl].sync); - if (stream[kImpl].needDrain) { - stream[kImpl].needDrain = false; - stream.emit('drain'); - } - } - function nextFlush(stream) { - const writeIndex = Atomics.load(stream[kImpl].state, WRITE_INDEX); - let leftover = stream[kImpl].data.length - writeIndex; - if (leftover > 0) { - if (stream[kImpl].buf.length === 0) { - stream[kImpl].flushing = false; - if (stream[kImpl].ending) { - end(stream); - } else if (stream[kImpl].needDrain) { - process.nextTick(drain, stream); - } - return; - } - let toWrite = stream[kImpl].buf.slice(0, leftover); - let toWriteBytes = Buffer.byteLength(toWrite); - if (toWriteBytes <= leftover) { - stream[kImpl].buf = stream[kImpl].buf.slice(leftover); - write(stream, toWrite, nextFlush.bind(null, stream)); - } else { - stream.flush(() => { - if (stream.destroyed) { - return; - } - Atomics.store(stream[kImpl].state, READ_INDEX, 0); - Atomics.store(stream[kImpl].state, WRITE_INDEX, 0); - while (toWriteBytes > stream[kImpl].data.length) { - leftover = leftover / 2; - toWrite = stream[kImpl].buf.slice(0, leftover); - toWriteBytes = Buffer.byteLength(toWrite); - } - stream[kImpl].buf = stream[kImpl].buf.slice(leftover); - write(stream, toWrite, nextFlush.bind(null, stream)); - }); - } - } else if (leftover === 0) { - if (writeIndex === 0 && stream[kImpl].buf.length === 0) { - return; - } - stream.flush(() => { - Atomics.store(stream[kImpl].state, READ_INDEX, 0); - Atomics.store(stream[kImpl].state, WRITE_INDEX, 0); - nextFlush(stream); - }); - } else { - destroy(stream, new Error('overwritten')); - } - } - function onWorkerMessage(msg) { - const stream = this.stream.deref(); - if (stream === void 0) { - this.exited = true; - this.terminate(); - return; - } - switch (msg.code) { - case 'READY': - this.stream = new WeakRef2(stream); - stream.flush(() => { - stream[kImpl].ready = true; - stream.emit('ready'); - }); - break; - case 'ERROR': - destroy(stream, msg.err); - break; - case 'EVENT': - if (Array.isArray(msg.args)) { - stream.emit(msg.name, ...msg.args); - } else { - stream.emit(msg.name, msg.args); - } - break; - default: - destroy(stream, new Error('this should not happen: ' + msg.code)); - } - } - function onWorkerExit(code) { - const stream = this.stream.deref(); - if (stream === void 0) { - return; - } - registry.unregister(stream); - stream.worker.exited = true; - stream.worker.off('exit', onWorkerExit); - destroy(stream, code !== 0 ? new Error('the worker thread exited') : null); - } - var ThreadStream = class extends EventEmitter { - constructor(opts = {}) { - super(); - if (opts.bufferSize < 4) { - throw new Error('bufferSize must at least fit a 4-byte utf-8 char'); - } - this[kImpl] = {}; - this[kImpl].stateBuf = new SharedArrayBuffer(128); - this[kImpl].state = new Int32Array(this[kImpl].stateBuf); - this[kImpl].dataBuf = new SharedArrayBuffer(opts.bufferSize || 4 * 1024 * 1024); - this[kImpl].data = Buffer.from(this[kImpl].dataBuf); - this[kImpl].sync = opts.sync || false; - this[kImpl].ending = false; - this[kImpl].ended = false; - this[kImpl].needDrain = false; - this[kImpl].destroyed = false; - this[kImpl].flushing = false; - this[kImpl].ready = false; - this[kImpl].finished = false; - this[kImpl].errored = null; - this[kImpl].closed = false; - this[kImpl].buf = ''; - this.worker = createWorker(this, opts); - } - write(data) { - if (this[kImpl].destroyed) { - error(this, new Error('the worker has exited')); - return false; - } - if (this[kImpl].ending) { - error(this, new Error('the worker is ending')); - return false; - } - if (this[kImpl].flushing && this[kImpl].buf.length + data.length >= MAX_STRING) { - try { - writeSync(this); - this[kImpl].flushing = true; - } catch (err) { - destroy(this, err); - return false; - } - } - this[kImpl].buf += data; - if (this[kImpl].sync) { - try { - writeSync(this); - return true; - } catch (err) { - destroy(this, err); - return false; - } - } - if (!this[kImpl].flushing) { - this[kImpl].flushing = true; - setImmediate(nextFlush, this); - } - this[kImpl].needDrain = - this[kImpl].data.length - this[kImpl].buf.length - Atomics.load(this[kImpl].state, WRITE_INDEX) <= 0; - return !this[kImpl].needDrain; - } - end() { - if (this[kImpl].destroyed) { - return; - } - this[kImpl].ending = true; - end(this); - } - flush(cb) { - if (this[kImpl].destroyed) { - if (typeof cb === 'function') { - process.nextTick(cb, new Error('the worker has exited')); - } - return; - } - const writeIndex = Atomics.load(this[kImpl].state, WRITE_INDEX); - wait(this[kImpl].state, READ_INDEX, writeIndex, Infinity, (err, res) => { - if (err) { - destroy(this, err); - process.nextTick(cb, err); - return; - } - if (res === 'not-equal') { - this.flush(cb); - return; - } - process.nextTick(cb); - }); - } - flushSync() { - if (this[kImpl].destroyed) { - return; - } - writeSync(this); - flushSync(this); - } - unref() { - this.worker.unref(); - } - ref() { - this.worker.ref(); - } - get ready() { - return this[kImpl].ready; - } - get destroyed() { - return this[kImpl].destroyed; - } - get closed() { - return this[kImpl].closed; - } - get writable() { - return !this[kImpl].destroyed && !this[kImpl].ending; - } - get writableEnded() { - return this[kImpl].ending; - } - get writableFinished() { - return this[kImpl].finished; - } - get writableNeedDrain() { - return this[kImpl].needDrain; - } - get writableObjectMode() { - return false; - } - get writableErrored() { - return this[kImpl].errored; - } - }; - function error(stream, err) { - setImmediate(() => { - stream.emit('error', err); - }); - } - function destroy(stream, err) { - if (stream[kImpl].destroyed) { - return; - } - stream[kImpl].destroyed = true; - if (err) { - stream[kImpl].errored = err; - error(stream, err); - } - if (!stream.worker.exited) { - stream.worker - .terminate() - .catch(() => {}) - .then(() => { - stream[kImpl].closed = true; - stream.emit('close'); - }); - } else { - setImmediate(() => { - stream[kImpl].closed = true; - stream.emit('close'); - }); - } - } - function write(stream, data, cb) { - const current = Atomics.load(stream[kImpl].state, WRITE_INDEX); - const length = Buffer.byteLength(data); - stream[kImpl].data.write(data, current); - Atomics.store(stream[kImpl].state, WRITE_INDEX, current + length); - Atomics.notify(stream[kImpl].state, WRITE_INDEX); - cb(); - return true; - } - function end(stream) { - if (stream[kImpl].ended || !stream[kImpl].ending || stream[kImpl].flushing) { - return; - } - stream[kImpl].ended = true; - try { - stream.flushSync(); - let readIndex = Atomics.load(stream[kImpl].state, READ_INDEX); - Atomics.store(stream[kImpl].state, WRITE_INDEX, -1); - Atomics.notify(stream[kImpl].state, WRITE_INDEX); - let spins = 0; - while (readIndex !== -1) { - Atomics.wait(stream[kImpl].state, READ_INDEX, readIndex, 1e3); - readIndex = Atomics.load(stream[kImpl].state, READ_INDEX); - if (readIndex === -2) { - destroy(stream, new Error('end() failed')); - return; - } - if (++spins === 10) { - destroy(stream, new Error('end() took too long (10s)')); - return; - } - } - process.nextTick(() => { - stream[kImpl].finished = true; - stream.emit('finish'); - }); - } catch (err) { - destroy(stream, err); - } - } - function writeSync(stream) { - const cb = () => { - if (stream[kImpl].ending) { - end(stream); - } else if (stream[kImpl].needDrain) { - process.nextTick(drain, stream); - } - }; - stream[kImpl].flushing = false; - while (stream[kImpl].buf.length !== 0) { - const writeIndex = Atomics.load(stream[kImpl].state, WRITE_INDEX); - let leftover = stream[kImpl].data.length - writeIndex; - if (leftover === 0) { - flushSync(stream); - Atomics.store(stream[kImpl].state, READ_INDEX, 0); - Atomics.store(stream[kImpl].state, WRITE_INDEX, 0); - continue; - } else if (leftover < 0) { - throw new Error('overwritten'); - } - let toWrite = stream[kImpl].buf.slice(0, leftover); - let toWriteBytes = Buffer.byteLength(toWrite); - if (toWriteBytes <= leftover) { - stream[kImpl].buf = stream[kImpl].buf.slice(leftover); - write(stream, toWrite, cb); - } else { - flushSync(stream); - Atomics.store(stream[kImpl].state, READ_INDEX, 0); - Atomics.store(stream[kImpl].state, WRITE_INDEX, 0); - while (toWriteBytes > stream[kImpl].buf.length) { - leftover = leftover / 2; - toWrite = stream[kImpl].buf.slice(0, leftover); - toWriteBytes = Buffer.byteLength(toWrite); - } - stream[kImpl].buf = stream[kImpl].buf.slice(leftover); - write(stream, toWrite, cb); - } - } - } - function flushSync(stream) { - if (stream[kImpl].flushing) { - throw new Error('unable to flush while flushing'); - } - const writeIndex = Atomics.load(stream[kImpl].state, WRITE_INDEX); - let spins = 0; - while (true) { - const readIndex = Atomics.load(stream[kImpl].state, READ_INDEX); - if (readIndex === -2) { - throw Error('_flushSync failed'); - } - if (readIndex !== writeIndex) { - Atomics.wait(stream[kImpl].state, READ_INDEX, readIndex, 1e3); - } else { - break; - } - if (++spins === 10) { - throw new Error('_flushSync took too long (10s)'); - } - } - } - module2.exports = ThreadStream; - }, -}); - -// node_modules/pino/lib/transport.js -var require_transport = __commonJS({ - 'node_modules/pino/lib/transport.js'(exports2, module2) { - 'use strict'; - var { createRequire } = require('module'); - var getCallers = require_caller(); - var { join, isAbsolute, sep } = require('path'); - var sleep = require_atomic_sleep(); - var onExit = require_on_exit_leak_free(); - var ThreadStream = require_thread_stream(); - function setupOnExit(stream) { - onExit.register(stream, autoEnd); - onExit.registerBeforeExit(stream, flush); - stream.on('close', function () { - onExit.unregister(stream); - }); - } - function buildStream(filename, workerData, workerOpts) { - const stream = new ThreadStream({ - filename, - workerData, - workerOpts, - }); - stream.on('ready', onReady); - stream.on('close', function () { - process.removeListener('exit', onExit2); - }); - process.on('exit', onExit2); - function onReady() { - process.removeListener('exit', onExit2); - stream.unref(); - if (workerOpts.autoEnd !== false) { - setupOnExit(stream); - } - } - function onExit2() { - if (stream.closed) { - return; - } - stream.flushSync(); - sleep(100); - stream.end(); - } - return stream; - } - function autoEnd(stream) { - stream.ref(); - stream.flushSync(); - stream.end(); - stream.once('close', function () { - stream.unref(); - }); - } - function flush(stream) { - stream.flushSync(); - } - function transport(fullOptions) { - const { pipeline, targets, levels, dedupe, options = {}, worker = {}, caller = getCallers() } = fullOptions; - const callers = typeof caller === 'string' ? [caller] : caller; - const bundlerOverrides = '__bundlerPathsOverrides' in globalThis ? globalThis.__bundlerPathsOverrides : {}; - let target = fullOptions.target; - if (target && targets) { - throw new Error('only one of target or targets can be specified'); - } - if (targets) { - target = bundlerOverrides['pino-worker'] || join(__dirname, 'worker.js'); - options.targets = targets.map((dest) => { - return { - ...dest, - target: fixTarget(dest.target), - }; - }); - } else if (pipeline) { - target = bundlerOverrides['pino-pipeline-worker'] || join(__dirname, 'worker-pipeline.js'); - options.targets = pipeline.map((dest) => { - return { - ...dest, - target: fixTarget(dest.target), - }; - }); - } - if (levels) { - options.levels = levels; - } - if (dedupe) { - options.dedupe = dedupe; - } - return buildStream(fixTarget(target), options, worker); - function fixTarget(origin) { - origin = bundlerOverrides[origin] || origin; - if (isAbsolute(origin) || origin.indexOf('file://') === 0) { - return origin; - } - if (origin === 'pino/file') { - return join(__dirname, '..', 'file.js'); - } - let fixTarget2; - for (const filePath of callers) { - try { - const context = filePath === 'node:repl' ? process.cwd() + sep : filePath; - fixTarget2 = createRequire(context).resolve(origin); - break; - } catch (err) { - continue; - } - } - if (!fixTarget2) { - throw new Error(`unable to determine transport target for "${origin}"`); - } - return fixTarget2; - } - } - module2.exports = transport; - }, -}); - -// node_modules/pino/lib/tools.js -var require_tools = __commonJS({ - 'node_modules/pino/lib/tools.js'(exports2, module2) { - 'use strict'; - var format = require_quick_format_unescaped(); - var { mapHttpRequest, mapHttpResponse } = require_pino_std_serializers(); - var SonicBoom = require_sonic_boom(); - var onExit = require_on_exit_leak_free(); - var { - lsCacheSym, - chindingsSym, - writeSym, - serializersSym, - formatOptsSym, - endSym, - stringifiersSym, - stringifySym, - stringifySafeSym, - wildcardFirstSym, - nestedKeySym, - formattersSym, - messageKeySym, - errorKeySym, - nestedKeyStrSym, - msgPrefixSym, - } = require_symbols(); - var { isMainThread } = require('worker_threads'); - var transport = require_transport(); - function noop() {} - function genLog(level, hook) { - if (!hook) return LOG; - return function hookWrappedLog(...args) { - hook.call(this, args, LOG, level); - }; - function LOG(o, ...n) { - if (typeof o === 'object') { - let msg = o; - if (o !== null) { - if (o.method && o.headers && o.socket) { - o = mapHttpRequest(o); - } else if (typeof o.setHeader === 'function') { - o = mapHttpResponse(o); - } - } - let formatParams; - if (msg === null && n.length === 0) { - formatParams = [null]; - } else { - msg = n.shift(); - formatParams = n; - } - if (typeof this[msgPrefixSym] === 'string' && msg !== void 0 && msg !== null) { - msg = this[msgPrefixSym] + msg; - } - this[writeSym](o, format(msg, formatParams, this[formatOptsSym]), level); - } else { - let msg = o === void 0 ? n.shift() : o; - if (typeof this[msgPrefixSym] === 'string' && msg !== void 0 && msg !== null) { - msg = this[msgPrefixSym] + msg; - } - this[writeSym](null, format(msg, n, this[formatOptsSym]), level); - } - } - } - function asString(str) { - let result = ''; - let last = 0; - let found = false; - let point = 255; - const l = str.length; - if (l > 100) { - return JSON.stringify(str); - } - for (var i = 0; i < l && point >= 32; i++) { - point = str.charCodeAt(i); - if (point === 34 || point === 92) { - result += str.slice(last, i) + '\\'; - last = i; - found = true; - } - } - if (!found) { - result = str; - } else { - result += str.slice(last); - } - return point < 32 ? JSON.stringify(str) : '"' + result + '"'; - } - function asJson(obj, msg, num, time) { - const stringify2 = this[stringifySym]; - const stringifySafe = this[stringifySafeSym]; - const stringifiers = this[stringifiersSym]; - const end = this[endSym]; - const chindings = this[chindingsSym]; - const serializers = this[serializersSym]; - const formatters = this[formattersSym]; - const messageKey = this[messageKeySym]; - const errorKey = this[errorKeySym]; - let data = this[lsCacheSym][num] + time; - data = data + chindings; - let value; - if (formatters.log) { - obj = formatters.log(obj); - } - const wildcardStringifier = stringifiers[wildcardFirstSym]; - let propStr = ''; - for (const key in obj) { - value = obj[key]; - if (Object.prototype.hasOwnProperty.call(obj, key) && value !== void 0) { - if (serializers[key]) { - value = serializers[key](value); - } else if (key === errorKey && serializers.err) { - value = serializers.err(value); - } - const stringifier = stringifiers[key] || wildcardStringifier; - switch (typeof value) { - case 'undefined': - case 'function': - continue; - case 'number': - if (Number.isFinite(value) === false) { - value = null; - } - case 'boolean': - if (stringifier) value = stringifier(value); - break; - case 'string': - value = (stringifier || asString)(value); - break; - default: - value = (stringifier || stringify2)(value, stringifySafe); - } - if (value === void 0) continue; - const strKey = asString(key); - propStr += ',' + strKey + ':' + value; - } - } - let msgStr = ''; - if (msg !== void 0) { - value = serializers[messageKey] ? serializers[messageKey](msg) : msg; - const stringifier = stringifiers[messageKey] || wildcardStringifier; - switch (typeof value) { - case 'function': - break; - case 'number': - if (Number.isFinite(value) === false) { - value = null; - } - case 'boolean': - if (stringifier) value = stringifier(value); - msgStr = ',"' + messageKey + '":' + value; - break; - case 'string': - value = (stringifier || asString)(value); - msgStr = ',"' + messageKey + '":' + value; - break; - default: - value = (stringifier || stringify2)(value, stringifySafe); - msgStr = ',"' + messageKey + '":' + value; - } - } - if (this[nestedKeySym] && propStr) { - return data + this[nestedKeyStrSym] + propStr.slice(1) + '}' + msgStr + end; - } else { - return data + propStr + msgStr + end; - } - } - function asChindings(instance, bindings) { - let value; - let data = instance[chindingsSym]; - const stringify2 = instance[stringifySym]; - const stringifySafe = instance[stringifySafeSym]; - const stringifiers = instance[stringifiersSym]; - const wildcardStringifier = stringifiers[wildcardFirstSym]; - const serializers = instance[serializersSym]; - const formatter = instance[formattersSym].bindings; - bindings = formatter(bindings); - for (const key in bindings) { - value = bindings[key]; - const valid = - key !== 'level' && - key !== 'serializers' && - key !== 'formatters' && - key !== 'customLevels' && - bindings.hasOwnProperty(key) && - value !== void 0; - if (valid === true) { - value = serializers[key] ? serializers[key](value) : value; - value = (stringifiers[key] || wildcardStringifier || stringify2)(value, stringifySafe); - if (value === void 0) continue; - data += ',"' + key + '":' + value; - } - } - return data; - } - function hasBeenTampered(stream) { - return stream.write !== stream.constructor.prototype.write; - } - var hasNodeCodeCoverage = process.env.NODE_V8_COVERAGE || process.env.V8_COVERAGE; - function buildSafeSonicBoom(opts) { - const stream = new SonicBoom(opts); - stream.on('error', filterBrokenPipe); - if (!hasNodeCodeCoverage && !opts.sync && isMainThread) { - onExit.register(stream, autoEnd); - stream.on('close', function () { - onExit.unregister(stream); - }); - } - return stream; - function filterBrokenPipe(err) { - if (err.code === 'EPIPE') { - stream.write = noop; - stream.end = noop; - stream.flushSync = noop; - stream.destroy = noop; - return; - } - stream.removeListener('error', filterBrokenPipe); - stream.emit('error', err); - } - } - function autoEnd(stream, eventName) { - if (stream.destroyed) { - return; - } - if (eventName === 'beforeExit') { - stream.flush(); - stream.on('drain', function () { - stream.end(); - }); - } else { - stream.flushSync(); - } - } - function createArgsNormalizer(defaultOptions) { - return function normalizeArgs(instance, caller, opts = {}, stream) { - if (typeof opts === 'string') { - stream = buildSafeSonicBoom({ dest: opts }); - opts = {}; - } else if (typeof stream === 'string') { - if (opts && opts.transport) { - throw Error('only one of option.transport or stream can be specified'); - } - stream = buildSafeSonicBoom({ dest: stream }); - } else if (opts instanceof SonicBoom || opts.writable || opts._writableState) { - stream = opts; - opts = {}; - } else if (opts.transport) { - if (opts.transport instanceof SonicBoom || opts.transport.writable || opts.transport._writableState) { - throw Error('option.transport do not allow stream, please pass to option directly. e.g. pino(transport)'); - } - if ( - opts.transport.targets && - opts.transport.targets.length && - opts.formatters && - typeof opts.formatters.level === 'function' - ) { - throw Error('option.transport.targets do not allow custom level formatters'); - } - let customLevels; - if (opts.customLevels) { - customLevels = opts.useOnlyCustomLevels - ? opts.customLevels - : Object.assign({}, opts.levels, opts.customLevels); - } - stream = transport({ caller, ...opts.transport, levels: customLevels }); - } - opts = Object.assign({}, defaultOptions, opts); - opts.serializers = Object.assign({}, defaultOptions.serializers, opts.serializers); - opts.formatters = Object.assign({}, defaultOptions.formatters, opts.formatters); - if (opts.prettyPrint) { - throw new Error( - 'prettyPrint option is no longer supported, see the pino-pretty package (https://github.com/pinojs/pino-pretty)' - ); - } - const { enabled, onChild } = opts; - if (enabled === false) opts.level = 'silent'; - if (!onChild) opts.onChild = noop; - if (!stream) { - if (!hasBeenTampered(process.stdout)) { - stream = buildSafeSonicBoom({ fd: process.stdout.fd || 1 }); - } else { - stream = process.stdout; - } - } - return { opts, stream }; - }; - } - function stringify(obj, stringifySafeFn) { - try { - return JSON.stringify(obj); - } catch (_) { - try { - const stringify2 = stringifySafeFn || this[stringifySafeSym]; - return stringify2(obj); - } catch (_2) { - return '"[unable to serialize, circular reference is too complex to analyze]"'; - } - } - } - function buildFormatters(level, bindings, log) { - return { - level, - bindings, - log, - }; - } - function normalizeDestFileDescriptor(destination) { - const fd = Number(destination); - if (typeof destination === 'string' && Number.isFinite(fd)) { - return fd; - } - if (destination === void 0) { - return 1; - } - return destination; - } - module2.exports = { - noop, - buildSafeSonicBoom, - asChindings, - asJson, - genLog, - createArgsNormalizer, - stringify, - buildFormatters, - normalizeDestFileDescriptor, - }; - }, -}); - -// node_modules/pino/lib/constants.js -var require_constants = __commonJS({ - 'node_modules/pino/lib/constants.js'(exports2, module2) { - var DEFAULT_LEVELS = { - trace: 10, - debug: 20, - info: 30, - warn: 40, - error: 50, - fatal: 60, - }; - var SORTING_ORDER = { - ASC: 'ASC', - DESC: 'DESC', - }; - module2.exports = { - DEFAULT_LEVELS, - SORTING_ORDER, - }; - }, -}); - -// node_modules/pino/lib/levels.js -var require_levels = __commonJS({ - 'node_modules/pino/lib/levels.js'(exports2, module2) { - 'use strict'; - var { lsCacheSym, levelValSym, useOnlyCustomLevelsSym, streamSym, formattersSym, hooksSym, levelCompSym } = - require_symbols(); - var { noop, genLog } = require_tools(); - var { DEFAULT_LEVELS, SORTING_ORDER } = require_constants(); - var levelMethods = { - fatal: (hook) => { - const logFatal = genLog(DEFAULT_LEVELS.fatal, hook); - return function (...args) { - const stream = this[streamSym]; - logFatal.call(this, ...args); - if (typeof stream.flushSync === 'function') { - try { - stream.flushSync(); - } catch (e) {} - } - }; - }, - error: (hook) => genLog(DEFAULT_LEVELS.error, hook), - warn: (hook) => genLog(DEFAULT_LEVELS.warn, hook), - info: (hook) => genLog(DEFAULT_LEVELS.info, hook), - debug: (hook) => genLog(DEFAULT_LEVELS.debug, hook), - trace: (hook) => genLog(DEFAULT_LEVELS.trace, hook), - }; - var nums = Object.keys(DEFAULT_LEVELS).reduce((o, k) => { - o[DEFAULT_LEVELS[k]] = k; - return o; - }, {}); - var initialLsCache = Object.keys(nums).reduce((o, k) => { - o[k] = '{"level":' + Number(k); - return o; - }, {}); - function genLsCache(instance) { - const formatter = instance[formattersSym].level; - const { labels } = instance.levels; - const cache = {}; - for (const label in labels) { - const level = formatter(labels[label], Number(label)); - cache[label] = JSON.stringify(level).slice(0, -1); - } - instance[lsCacheSym] = cache; - return instance; - } - function isStandardLevel(level, useOnlyCustomLevels) { - if (useOnlyCustomLevels) { - return false; - } - switch (level) { - case 'fatal': - case 'error': - case 'warn': - case 'info': - case 'debug': - case 'trace': - return true; - default: - return false; - } - } - function setLevel(level) { - const { labels, values } = this.levels; - if (typeof level === 'number') { - if (labels[level] === void 0) throw Error('unknown level value' + level); - level = labels[level]; - } - if (values[level] === void 0) throw Error('unknown level ' + level); - const preLevelVal = this[levelValSym]; - const levelVal = (this[levelValSym] = values[level]); - const useOnlyCustomLevelsVal = this[useOnlyCustomLevelsSym]; - const levelComparison = this[levelCompSym]; - const hook = this[hooksSym].logMethod; - for (const key in values) { - if (levelComparison(values[key], levelVal) === false) { - this[key] = noop; - continue; - } - this[key] = isStandardLevel(key, useOnlyCustomLevelsVal) ? levelMethods[key](hook) : genLog(values[key], hook); - } - this.emit('level-change', level, levelVal, labels[preLevelVal], preLevelVal, this); - } - function getLevel(level) { - const { levels, levelVal } = this; - return levels && levels.labels ? levels.labels[levelVal] : ''; - } - function isLevelEnabled(logLevel) { - const { values } = this.levels; - const logLevelVal = values[logLevel]; - return logLevelVal !== void 0 && this[levelCompSym](logLevelVal, this[levelValSym]); - } - function compareLevel(direction, current, expected) { - if (direction === SORTING_ORDER.DESC) { - return current <= expected; - } - return current >= expected; - } - function genLevelComparison(levelComparison) { - if (typeof levelComparison === 'string') { - return compareLevel.bind(null, levelComparison); - } - return levelComparison; - } - function mappings(customLevels = null, useOnlyCustomLevels = false) { - const customNums = customLevels - ? Object.keys(customLevels).reduce((o, k) => { - o[customLevels[k]] = k; - return o; - }, {}) - : null; - const labels = Object.assign( - Object.create(Object.prototype, { Infinity: { value: 'silent' } }), - useOnlyCustomLevels ? null : nums, - customNums - ); - const values = Object.assign( - Object.create(Object.prototype, { silent: { value: Infinity } }), - useOnlyCustomLevels ? null : DEFAULT_LEVELS, - customLevels - ); - return { labels, values }; - } - function assertDefaultLevelFound(defaultLevel, customLevels, useOnlyCustomLevels) { - if (typeof defaultLevel === 'number') { - const values = [].concat( - Object.keys(customLevels || {}).map((key) => customLevels[key]), - useOnlyCustomLevels ? [] : Object.keys(nums).map((level) => +level), - Infinity - ); - if (!values.includes(defaultLevel)) { - throw Error(`default level:${defaultLevel} must be included in custom levels`); - } - return; - } - const labels = Object.assign( - Object.create(Object.prototype, { silent: { value: Infinity } }), - useOnlyCustomLevels ? null : DEFAULT_LEVELS, - customLevels - ); - if (!(defaultLevel in labels)) { - throw Error(`default level:${defaultLevel} must be included in custom levels`); - } - } - function assertNoLevelCollisions(levels, customLevels) { - const { labels, values } = levels; - for (const k in customLevels) { - if (k in values) { - throw Error('levels cannot be overridden'); - } - if (customLevels[k] in labels) { - throw Error('pre-existing level values cannot be used for new levels'); - } - } - } - function assertLevelComparison(levelComparison) { - if (typeof levelComparison === 'function') { - return; - } - if (typeof levelComparison === 'string' && Object.values(SORTING_ORDER).includes(levelComparison)) { - return; - } - throw new Error('Levels comparison should be one of "ASC", "DESC" or "function" type'); - } - module2.exports = { - initialLsCache, - genLsCache, - levelMethods, - getLevel, - setLevel, - isLevelEnabled, - mappings, - assertNoLevelCollisions, - assertDefaultLevelFound, - genLevelComparison, - assertLevelComparison, - }; - }, -}); - -// node_modules/pino/lib/meta.js -var require_meta = __commonJS({ - 'node_modules/pino/lib/meta.js'(exports2, module2) { - 'use strict'; - module2.exports = { version: '8.19.0' }; - }, -}); - -// node_modules/pino/lib/proto.js -var require_proto = __commonJS({ - 'node_modules/pino/lib/proto.js'(exports2, module2) { - 'use strict'; - var { EventEmitter } = require('events'); - var { - lsCacheSym, - levelValSym, - setLevelSym, - getLevelSym, - chindingsSym, - parsedChindingsSym, - mixinSym, - asJsonSym, - writeSym, - mixinMergeStrategySym, - timeSym, - timeSliceIndexSym, - streamSym, - serializersSym, - formattersSym, - errorKeySym, - messageKeySym, - useOnlyCustomLevelsSym, - needsMetadataGsym, - redactFmtSym, - stringifySym, - formatOptsSym, - stringifiersSym, - msgPrefixSym, - } = require_symbols(); - var { getLevel, setLevel, isLevelEnabled, mappings, initialLsCache, genLsCache, assertNoLevelCollisions } = - require_levels(); - var { asChindings, asJson, buildFormatters, stringify } = require_tools(); - var { version } = require_meta(); - var redaction = require_redaction(); - var constructor = class Pino {}; - var prototype = { - constructor, - child, - bindings, - setBindings, - flush, - isLevelEnabled, - version, - get level() { - return this[getLevelSym](); - }, - set level(lvl) { - this[setLevelSym](lvl); - }, - get levelVal() { - return this[levelValSym]; - }, - set levelVal(n) { - throw Error('levelVal is read-only'); - }, - [lsCacheSym]: initialLsCache, - [writeSym]: write, - [asJsonSym]: asJson, - [getLevelSym]: getLevel, - [setLevelSym]: setLevel, - }; - Object.setPrototypeOf(prototype, EventEmitter.prototype); - module2.exports = function () { - return Object.create(prototype); - }; - var resetChildingsFormatter = (bindings2) => bindings2; - function child(bindings2, options) { - if (!bindings2) { - throw Error('missing bindings for child Pino'); - } - options = options || {}; - const serializers = this[serializersSym]; - const formatters = this[formattersSym]; - const instance = Object.create(this); - if (options.hasOwnProperty('serializers') === true) { - instance[serializersSym] = /* @__PURE__ */ Object.create(null); - for (const k in serializers) { - instance[serializersSym][k] = serializers[k]; - } - const parentSymbols = Object.getOwnPropertySymbols(serializers); - for (var i = 0; i < parentSymbols.length; i++) { - const ks = parentSymbols[i]; - instance[serializersSym][ks] = serializers[ks]; - } - for (const bk in options.serializers) { - instance[serializersSym][bk] = options.serializers[bk]; - } - const bindingsSymbols = Object.getOwnPropertySymbols(options.serializers); - for (var bi = 0; bi < bindingsSymbols.length; bi++) { - const bks = bindingsSymbols[bi]; - instance[serializersSym][bks] = options.serializers[bks]; - } - } else instance[serializersSym] = serializers; - if (options.hasOwnProperty('formatters')) { - const { level, bindings: chindings, log } = options.formatters; - instance[formattersSym] = buildFormatters( - level || formatters.level, - chindings || resetChildingsFormatter, - log || formatters.log - ); - } else { - instance[formattersSym] = buildFormatters(formatters.level, resetChildingsFormatter, formatters.log); - } - if (options.hasOwnProperty('customLevels') === true) { - assertNoLevelCollisions(this.levels, options.customLevels); - instance.levels = mappings(options.customLevels, instance[useOnlyCustomLevelsSym]); - genLsCache(instance); - } - if ((typeof options.redact === 'object' && options.redact !== null) || Array.isArray(options.redact)) { - instance.redact = options.redact; - const stringifiers = redaction(instance.redact, stringify); - const formatOpts = { stringify: stringifiers[redactFmtSym] }; - instance[stringifySym] = stringify; - instance[stringifiersSym] = stringifiers; - instance[formatOptsSym] = formatOpts; - } - if (typeof options.msgPrefix === 'string') { - instance[msgPrefixSym] = (this[msgPrefixSym] || '') + options.msgPrefix; - } - instance[chindingsSym] = asChindings(instance, bindings2); - const childLevel = options.level || this.level; - instance[setLevelSym](childLevel); - this.onChild(instance); - return instance; - } - function bindings() { - const chindings = this[chindingsSym]; - const chindingsJson = `{${chindings.substr(1)}}`; - const bindingsFromJson = JSON.parse(chindingsJson); - delete bindingsFromJson.pid; - delete bindingsFromJson.hostname; - return bindingsFromJson; - } - function setBindings(newBindings) { - const chindings = asChindings(this, newBindings); - this[chindingsSym] = chindings; - delete this[parsedChindingsSym]; - } - function defaultMixinMergeStrategy(mergeObject, mixinObject) { - return Object.assign(mixinObject, mergeObject); - } - function write(_obj, msg, num) { - const t = this[timeSym](); - const mixin = this[mixinSym]; - const errorKey = this[errorKeySym]; - const messageKey = this[messageKeySym]; - const mixinMergeStrategy = this[mixinMergeStrategySym] || defaultMixinMergeStrategy; - let obj; - if (_obj === void 0 || _obj === null) { - obj = {}; - } else if (_obj instanceof Error) { - obj = { [errorKey]: _obj }; - if (msg === void 0) { - msg = _obj.message; - } - } else { - obj = _obj; - if (msg === void 0 && _obj[messageKey] === void 0 && _obj[errorKey]) { - msg = _obj[errorKey].message; - } - } - if (mixin) { - obj = mixinMergeStrategy(obj, mixin(obj, num, this)); - } - const s = this[asJsonSym](obj, msg, num, t); - const stream = this[streamSym]; - if (stream[needsMetadataGsym] === true) { - stream.lastLevel = num; - stream.lastObj = obj; - stream.lastMsg = msg; - stream.lastTime = t.slice(this[timeSliceIndexSym]); - stream.lastLogger = this; - } - stream.write(s); - } - function noop() {} - function flush(cb) { - if (cb != null && typeof cb !== 'function') { - throw Error('callback must be a function'); - } - const stream = this[streamSym]; - if (typeof stream.flush === 'function') { - stream.flush(cb || noop); - } else if (cb) cb(); - } - }, -}); - -// node_modules/safe-stable-stringify/index.js -var require_safe_stable_stringify = __commonJS({ - 'node_modules/safe-stable-stringify/index.js'(exports2, module2) { - 'use strict'; - var { hasOwnProperty } = Object.prototype; - var stringify = configure(); - stringify.configure = configure; - stringify.stringify = stringify; - stringify.default = stringify; - exports2.stringify = stringify; - exports2.configure = configure; - module2.exports = stringify; - var strEscapeSequencesRegExp = - /[\u0000-\u001f\u0022\u005c\ud800-\udfff]|[\ud800-\udbff](?![\udc00-\udfff])|(?:[^\ud800-\udbff]|^)[\udc00-\udfff]/; - function strEscape(str) { - if (str.length < 5e3 && !strEscapeSequencesRegExp.test(str)) { - return `"${str}"`; - } - return JSON.stringify(str); - } - function insertSort(array) { - if (array.length > 200) { - return array.sort(); - } - for (let i = 1; i < array.length; i++) { - const currentValue = array[i]; - let position = i; - while (position !== 0 && array[position - 1] > currentValue) { - array[position] = array[position - 1]; - position--; - } - array[position] = currentValue; - } - return array; - } - var typedArrayPrototypeGetSymbolToStringTag = Object.getOwnPropertyDescriptor( - Object.getPrototypeOf(Object.getPrototypeOf(new Int8Array())), - Symbol.toStringTag - ).get; - function isTypedArrayWithEntries(value) { - return typedArrayPrototypeGetSymbolToStringTag.call(value) !== void 0 && value.length !== 0; - } - function stringifyTypedArray(array, separator, maximumBreadth) { - if (array.length < maximumBreadth) { - maximumBreadth = array.length; - } - const whitespace = separator === ',' ? '' : ' '; - let res = `"0":${whitespace}${array[0]}`; - for (let i = 1; i < maximumBreadth; i++) { - res += `${separator}"${i}":${whitespace}${array[i]}`; - } - return res; - } - function getCircularValueOption(options) { - if (hasOwnProperty.call(options, 'circularValue')) { - const circularValue = options.circularValue; - if (typeof circularValue === 'string') { - return `"${circularValue}"`; - } - if (circularValue == null) { - return circularValue; - } - if (circularValue === Error || circularValue === TypeError) { - return { - toString() { - throw new TypeError('Converting circular structure to JSON'); - }, - }; - } - throw new TypeError('The "circularValue" argument must be of type string or the value null or undefined'); - } - return '"[Circular]"'; - } - function getBooleanOption(options, key) { - let value; - if (hasOwnProperty.call(options, key)) { - value = options[key]; - if (typeof value !== 'boolean') { - throw new TypeError(`The "${key}" argument must be of type boolean`); - } - } - return value === void 0 ? true : value; - } - function getPositiveIntegerOption(options, key) { - let value; - if (hasOwnProperty.call(options, key)) { - value = options[key]; - if (typeof value !== 'number') { - throw new TypeError(`The "${key}" argument must be of type number`); - } - if (!Number.isInteger(value)) { - throw new TypeError(`The "${key}" argument must be an integer`); - } - if (value < 1) { - throw new RangeError(`The "${key}" argument must be >= 1`); - } - } - return value === void 0 ? Infinity : value; - } - function getItemCount(number) { - if (number === 1) { - return '1 item'; - } - return `${number} items`; - } - function getUniqueReplacerSet(replacerArray) { - const replacerSet = /* @__PURE__ */ new Set(); - for (const value of replacerArray) { - if (typeof value === 'string' || typeof value === 'number') { - replacerSet.add(String(value)); - } - } - return replacerSet; - } - function getStrictOption(options) { - if (hasOwnProperty.call(options, 'strict')) { - const value = options.strict; - if (typeof value !== 'boolean') { - throw new TypeError('The "strict" argument must be of type boolean'); - } - if (value) { - return (value2) => { - let message = `Object can not safely be stringified. Received type ${typeof value2}`; - if (typeof value2 !== 'function') message += ` (${value2.toString()})`; - throw new Error(message); - }; - } - } - } - function configure(options) { - options = { ...options }; - const fail = getStrictOption(options); - if (fail) { - if (options.bigint === void 0) { - options.bigint = false; - } - if (!('circularValue' in options)) { - options.circularValue = Error; - } - } - const circularValue = getCircularValueOption(options); - const bigint = getBooleanOption(options, 'bigint'); - const deterministic = getBooleanOption(options, 'deterministic'); - const maximumDepth = getPositiveIntegerOption(options, 'maximumDepth'); - const maximumBreadth = getPositiveIntegerOption(options, 'maximumBreadth'); - function stringifyFnReplacer(key, parent, stack, replacer, spacer, indentation) { - let value = parent[key]; - if (typeof value === 'object' && value !== null && typeof value.toJSON === 'function') { - value = value.toJSON(key); - } - value = replacer.call(parent, key, value); - switch (typeof value) { - case 'string': - return strEscape(value); - case 'object': { - if (value === null) { - return 'null'; - } - if (stack.indexOf(value) !== -1) { - return circularValue; - } - let res = ''; - let join = ','; - const originalIndentation = indentation; - if (Array.isArray(value)) { - if (value.length === 0) { - return '[]'; - } - if (maximumDepth < stack.length + 1) { - return '"[Array]"'; - } - stack.push(value); - if (spacer !== '') { - indentation += spacer; - res += ` -${indentation}`; - join = `, -${indentation}`; - } - const maximumValuesToStringify = Math.min(value.length, maximumBreadth); - let i = 0; - for (; i < maximumValuesToStringify - 1; i++) { - const tmp2 = stringifyFnReplacer(String(i), value, stack, replacer, spacer, indentation); - res += tmp2 !== void 0 ? tmp2 : 'null'; - res += join; - } - const tmp = stringifyFnReplacer(String(i), value, stack, replacer, spacer, indentation); - res += tmp !== void 0 ? tmp : 'null'; - if (value.length - 1 > maximumBreadth) { - const removedKeys = value.length - maximumBreadth - 1; - res += `${join}"... ${getItemCount(removedKeys)} not stringified"`; - } - if (spacer !== '') { - res += ` -${originalIndentation}`; - } - stack.pop(); - return `[${res}]`; - } - let keys2 = Object.keys(value); - const keyLength = keys2.length; - if (keyLength === 0) { - return '{}'; - } - if (maximumDepth < stack.length + 1) { - return '"[Object]"'; - } - let whitespace = ''; - let separator = ''; - if (spacer !== '') { - indentation += spacer; - join = `, -${indentation}`; - whitespace = ' '; - } - const maximumPropertiesToStringify = Math.min(keyLength, maximumBreadth); - if (deterministic && !isTypedArrayWithEntries(value)) { - keys2 = insertSort(keys2); - } - stack.push(value); - for (let i = 0; i < maximumPropertiesToStringify; i++) { - const key2 = keys2[i]; - const tmp = stringifyFnReplacer(key2, value, stack, replacer, spacer, indentation); - if (tmp !== void 0) { - res += `${separator}${strEscape(key2)}:${whitespace}${tmp}`; - separator = join; - } - } - if (keyLength > maximumBreadth) { - const removedKeys = keyLength - maximumBreadth; - res += `${separator}"...":${whitespace}"${getItemCount(removedKeys)} not stringified"`; - separator = join; - } - if (spacer !== '' && separator.length > 1) { - res = ` -${indentation}${res} -${originalIndentation}`; - } - stack.pop(); - return `{${res}}`; - } - case 'number': - return isFinite(value) ? String(value) : fail ? fail(value) : 'null'; - case 'boolean': - return value === true ? 'true' : 'false'; - case 'undefined': - return void 0; - case 'bigint': - if (bigint) { - return String(value); - } - default: - return fail ? fail(value) : void 0; - } - } - function stringifyArrayReplacer(key, value, stack, replacer, spacer, indentation) { - if (typeof value === 'object' && value !== null && typeof value.toJSON === 'function') { - value = value.toJSON(key); - } - switch (typeof value) { - case 'string': - return strEscape(value); - case 'object': { - if (value === null) { - return 'null'; - } - if (stack.indexOf(value) !== -1) { - return circularValue; - } - const originalIndentation = indentation; - let res = ''; - let join = ','; - if (Array.isArray(value)) { - if (value.length === 0) { - return '[]'; - } - if (maximumDepth < stack.length + 1) { - return '"[Array]"'; - } - stack.push(value); - if (spacer !== '') { - indentation += spacer; - res += ` -${indentation}`; - join = `, -${indentation}`; - } - const maximumValuesToStringify = Math.min(value.length, maximumBreadth); - let i = 0; - for (; i < maximumValuesToStringify - 1; i++) { - const tmp2 = stringifyArrayReplacer(String(i), value[i], stack, replacer, spacer, indentation); - res += tmp2 !== void 0 ? tmp2 : 'null'; - res += join; - } - const tmp = stringifyArrayReplacer(String(i), value[i], stack, replacer, spacer, indentation); - res += tmp !== void 0 ? tmp : 'null'; - if (value.length - 1 > maximumBreadth) { - const removedKeys = value.length - maximumBreadth - 1; - res += `${join}"... ${getItemCount(removedKeys)} not stringified"`; - } - if (spacer !== '') { - res += ` -${originalIndentation}`; - } - stack.pop(); - return `[${res}]`; - } - stack.push(value); - let whitespace = ''; - if (spacer !== '') { - indentation += spacer; - join = `, -${indentation}`; - whitespace = ' '; - } - let separator = ''; - for (const key2 of replacer) { - const tmp = stringifyArrayReplacer(key2, value[key2], stack, replacer, spacer, indentation); - if (tmp !== void 0) { - res += `${separator}${strEscape(key2)}:${whitespace}${tmp}`; - separator = join; - } - } - if (spacer !== '' && separator.length > 1) { - res = ` -${indentation}${res} -${originalIndentation}`; - } - stack.pop(); - return `{${res}}`; - } - case 'number': - return isFinite(value) ? String(value) : fail ? fail(value) : 'null'; - case 'boolean': - return value === true ? 'true' : 'false'; - case 'undefined': - return void 0; - case 'bigint': - if (bigint) { - return String(value); - } - default: - return fail ? fail(value) : void 0; - } - } - function stringifyIndent(key, value, stack, spacer, indentation) { - switch (typeof value) { - case 'string': - return strEscape(value); - case 'object': { - if (value === null) { - return 'null'; - } - if (typeof value.toJSON === 'function') { - value = value.toJSON(key); - if (typeof value !== 'object') { - return stringifyIndent(key, value, stack, spacer, indentation); - } - if (value === null) { - return 'null'; - } - } - if (stack.indexOf(value) !== -1) { - return circularValue; - } - const originalIndentation = indentation; - if (Array.isArray(value)) { - if (value.length === 0) { - return '[]'; - } - if (maximumDepth < stack.length + 1) { - return '"[Array]"'; - } - stack.push(value); - indentation += spacer; - let res2 = ` -${indentation}`; - const join2 = `, -${indentation}`; - const maximumValuesToStringify = Math.min(value.length, maximumBreadth); - let i = 0; - for (; i < maximumValuesToStringify - 1; i++) { - const tmp2 = stringifyIndent(String(i), value[i], stack, spacer, indentation); - res2 += tmp2 !== void 0 ? tmp2 : 'null'; - res2 += join2; - } - const tmp = stringifyIndent(String(i), value[i], stack, spacer, indentation); - res2 += tmp !== void 0 ? tmp : 'null'; - if (value.length - 1 > maximumBreadth) { - const removedKeys = value.length - maximumBreadth - 1; - res2 += `${join2}"... ${getItemCount(removedKeys)} not stringified"`; - } - res2 += ` -${originalIndentation}`; - stack.pop(); - return `[${res2}]`; - } - let keys2 = Object.keys(value); - const keyLength = keys2.length; - if (keyLength === 0) { - return '{}'; - } - if (maximumDepth < stack.length + 1) { - return '"[Object]"'; - } - indentation += spacer; - const join = `, -${indentation}`; - let res = ''; - let separator = ''; - let maximumPropertiesToStringify = Math.min(keyLength, maximumBreadth); - if (isTypedArrayWithEntries(value)) { - res += stringifyTypedArray(value, join, maximumBreadth); - keys2 = keys2.slice(value.length); - maximumPropertiesToStringify -= value.length; - separator = join; - } - if (deterministic) { - keys2 = insertSort(keys2); - } - stack.push(value); - for (let i = 0; i < maximumPropertiesToStringify; i++) { - const key2 = keys2[i]; - const tmp = stringifyIndent(key2, value[key2], stack, spacer, indentation); - if (tmp !== void 0) { - res += `${separator}${strEscape(key2)}: ${tmp}`; - separator = join; - } - } - if (keyLength > maximumBreadth) { - const removedKeys = keyLength - maximumBreadth; - res += `${separator}"...": "${getItemCount(removedKeys)} not stringified"`; - separator = join; - } - if (separator !== '') { - res = ` -${indentation}${res} -${originalIndentation}`; - } - stack.pop(); - return `{${res}}`; - } - case 'number': - return isFinite(value) ? String(value) : fail ? fail(value) : 'null'; - case 'boolean': - return value === true ? 'true' : 'false'; - case 'undefined': - return void 0; - case 'bigint': - if (bigint) { - return String(value); - } - default: - return fail ? fail(value) : void 0; - } - } - function stringifySimple(key, value, stack) { - switch (typeof value) { - case 'string': - return strEscape(value); - case 'object': { - if (value === null) { - return 'null'; - } - if (typeof value.toJSON === 'function') { - value = value.toJSON(key); - if (typeof value !== 'object') { - return stringifySimple(key, value, stack); - } - if (value === null) { - return 'null'; - } - } - if (stack.indexOf(value) !== -1) { - return circularValue; - } - let res = ''; - if (Array.isArray(value)) { - if (value.length === 0) { - return '[]'; - } - if (maximumDepth < stack.length + 1) { - return '"[Array]"'; - } - stack.push(value); - const maximumValuesToStringify = Math.min(value.length, maximumBreadth); - let i = 0; - for (; i < maximumValuesToStringify - 1; i++) { - const tmp2 = stringifySimple(String(i), value[i], stack); - res += tmp2 !== void 0 ? tmp2 : 'null'; - res += ','; - } - const tmp = stringifySimple(String(i), value[i], stack); - res += tmp !== void 0 ? tmp : 'null'; - if (value.length - 1 > maximumBreadth) { - const removedKeys = value.length - maximumBreadth - 1; - res += `,"... ${getItemCount(removedKeys)} not stringified"`; - } - stack.pop(); - return `[${res}]`; - } - let keys2 = Object.keys(value); - const keyLength = keys2.length; - if (keyLength === 0) { - return '{}'; - } - if (maximumDepth < stack.length + 1) { - return '"[Object]"'; - } - let separator = ''; - let maximumPropertiesToStringify = Math.min(keyLength, maximumBreadth); - if (isTypedArrayWithEntries(value)) { - res += stringifyTypedArray(value, ',', maximumBreadth); - keys2 = keys2.slice(value.length); - maximumPropertiesToStringify -= value.length; - separator = ','; - } - if (deterministic) { - keys2 = insertSort(keys2); - } - stack.push(value); - for (let i = 0; i < maximumPropertiesToStringify; i++) { - const key2 = keys2[i]; - const tmp = stringifySimple(key2, value[key2], stack); - if (tmp !== void 0) { - res += `${separator}${strEscape(key2)}:${tmp}`; - separator = ','; - } - } - if (keyLength > maximumBreadth) { - const removedKeys = keyLength - maximumBreadth; - res += `${separator}"...":"${getItemCount(removedKeys)} not stringified"`; - } - stack.pop(); - return `{${res}}`; - } - case 'number': - return isFinite(value) ? String(value) : fail ? fail(value) : 'null'; - case 'boolean': - return value === true ? 'true' : 'false'; - case 'undefined': - return void 0; - case 'bigint': - if (bigint) { - return String(value); - } - default: - return fail ? fail(value) : void 0; - } - } - function stringify2(value, replacer, space) { - if (arguments.length > 1) { - let spacer = ''; - if (typeof space === 'number') { - spacer = ' '.repeat(Math.min(space, 10)); - } else if (typeof space === 'string') { - spacer = space.slice(0, 10); - } - if (replacer != null) { - if (typeof replacer === 'function') { - return stringifyFnReplacer('', { '': value }, [], replacer, spacer, ''); - } - if (Array.isArray(replacer)) { - return stringifyArrayReplacer('', value, [], getUniqueReplacerSet(replacer), spacer, ''); - } - } - if (spacer.length !== 0) { - return stringifyIndent('', value, [], spacer, ''); - } - } - return stringifySimple('', value, []); - } - return stringify2; - } - }, -}); - -// node_modules/pino/lib/multistream.js -var require_multistream = __commonJS({ - 'node_modules/pino/lib/multistream.js'(exports2, module2) { - 'use strict'; - var metadata = Symbol.for('pino.metadata'); - var { DEFAULT_LEVELS } = require_constants(); - var DEFAULT_INFO_LEVEL = DEFAULT_LEVELS.info; - function multistream(streamsArray, opts) { - let counter = 0; - streamsArray = streamsArray || []; - opts = opts || { dedupe: false }; - const streamLevels = Object.create(DEFAULT_LEVELS); - streamLevels.silent = Infinity; - if (opts.levels && typeof opts.levels === 'object') { - Object.keys(opts.levels).forEach((i) => { - streamLevels[i] = opts.levels[i]; - }); - } - const res = { - write, - add, - flushSync, - end, - minLevel: 0, - streams: [], - clone, - [metadata]: true, - streamLevels, - }; - if (Array.isArray(streamsArray)) { - streamsArray.forEach(add, res); - } else { - add.call(res, streamsArray); - } - streamsArray = null; - return res; - function write(data) { - let dest; - const level = this.lastLevel; - const { streams } = this; - let recordedLevel = 0; - let stream; - for ( - let i = initLoopVar(streams.length, opts.dedupe); - checkLoopVar(i, streams.length, opts.dedupe); - i = adjustLoopVar(i, opts.dedupe) - ) { - dest = streams[i]; - if (dest.level <= level) { - if (recordedLevel !== 0 && recordedLevel !== dest.level) { - break; - } - stream = dest.stream; - if (stream[metadata]) { - const { lastTime, lastMsg, lastObj, lastLogger } = this; - stream.lastLevel = level; - stream.lastTime = lastTime; - stream.lastMsg = lastMsg; - stream.lastObj = lastObj; - stream.lastLogger = lastLogger; - } - stream.write(data); - if (opts.dedupe) { - recordedLevel = dest.level; - } - } else if (!opts.dedupe) { - break; - } - } - } - function flushSync() { - for (const { stream } of this.streams) { - if (typeof stream.flushSync === 'function') { - stream.flushSync(); - } - } - } - function add(dest) { - if (!dest) { - return res; - } - const isStream = typeof dest.write === 'function' || dest.stream; - const stream_ = dest.write ? dest : dest.stream; - if (!isStream) { - throw Error('stream object needs to implement either StreamEntry or DestinationStream interface'); - } - const { streams, streamLevels: streamLevels2 } = this; - let level; - if (typeof dest.levelVal === 'number') { - level = dest.levelVal; - } else if (typeof dest.level === 'string') { - level = streamLevels2[dest.level]; - } else if (typeof dest.level === 'number') { - level = dest.level; - } else { - level = DEFAULT_INFO_LEVEL; - } - const dest_ = { - stream: stream_, - level, - levelVal: void 0, - id: counter++, - }; - streams.unshift(dest_); - streams.sort(compareByLevel); - this.minLevel = streams[0].level; - return res; - } - function end() { - for (const { stream } of this.streams) { - if (typeof stream.flushSync === 'function') { - stream.flushSync(); - } - stream.end(); - } - } - function clone(level) { - const streams = new Array(this.streams.length); - for (let i = 0; i < streams.length; i++) { - streams[i] = { - level, - stream: this.streams[i].stream, - }; - } - return { - write, - add, - minLevel: level, - streams, - clone, - flushSync, - [metadata]: true, - }; - } - } - function compareByLevel(a, b) { - return a.level - b.level; - } - function initLoopVar(length, dedupe) { - return dedupe ? length - 1 : 0; - } - function adjustLoopVar(i, dedupe) { - return dedupe ? i - 1 : i + 1; - } - function checkLoopVar(i, length, dedupe) { - return dedupe ? i >= 0 : i < length; - } - module2.exports = multistream; - }, -}); - -// node_modules/pino/pino.js -var require_pino = __commonJS({ - 'node_modules/pino/pino.js'(exports2, module2) { - function pinoBundlerAbsolutePath(p) { - try { - return require('path').join(`${__dirname}${require('path').sep}`.replace(/\\/g, '/'), p); - } catch (e) { - const f = new Function('p', 'return new URL(p, import.meta.url).pathname'); - return f(p); - } - } - globalThis.__bundlerPathsOverrides = { - ...(globalThis.__bundlerPathsOverrides || {}), - 'thread-stream-worker': pinoBundlerAbsolutePath('./thread-stream-worker.js'), - 'pino-worker': pinoBundlerAbsolutePath('./pino-worker.js'), - 'pino-pipeline-worker': pinoBundlerAbsolutePath('./pino-pipeline-worker.js'), - 'pino/file': pinoBundlerAbsolutePath('./pino-file.js'), - 'pino-pretty': pinoBundlerAbsolutePath('./pino-pretty.js'), - }; - var os = require('os'); - var stdSerializers = require_pino_std_serializers(); - var caller = require_caller(); - var redaction = require_redaction(); - var time = require_time(); - var proto = require_proto(); - var symbols = require_symbols(); - var { configure } = require_safe_stable_stringify(); - var { assertDefaultLevelFound, mappings, genLsCache, genLevelComparison, assertLevelComparison } = require_levels(); - var { DEFAULT_LEVELS, SORTING_ORDER } = require_constants(); - var { - createArgsNormalizer, - asChindings, - buildSafeSonicBoom, - buildFormatters, - stringify, - normalizeDestFileDescriptor, - noop, - } = require_tools(); - var { version } = require_meta(); - var { - chindingsSym, - redactFmtSym, - serializersSym, - timeSym, - timeSliceIndexSym, - streamSym, - stringifySym, - stringifySafeSym, - stringifiersSym, - setLevelSym, - endSym, - formatOptsSym, - messageKeySym, - errorKeySym, - nestedKeySym, - mixinSym, - levelCompSym, - useOnlyCustomLevelsSym, - formattersSym, - hooksSym, - nestedKeyStrSym, - mixinMergeStrategySym, - msgPrefixSym, - } = symbols; - var { epochTime, nullTime } = time; - var { pid } = process; - var hostname = os.hostname(); - var defaultErrorSerializer = stdSerializers.err; - var defaultOptions = { - level: 'info', - levelComparison: SORTING_ORDER.ASC, - levels: DEFAULT_LEVELS, - messageKey: 'msg', - errorKey: 'err', - nestedKey: null, - enabled: true, - base: { pid, hostname }, - serializers: Object.assign(/* @__PURE__ */ Object.create(null), { - err: defaultErrorSerializer, - }), - formatters: Object.assign(/* @__PURE__ */ Object.create(null), { - bindings(bindings) { - return bindings; - }, - level(label, number) { - return { level: number }; - }, - }), - hooks: { - logMethod: void 0, - }, - timestamp: epochTime, - name: void 0, - redact: null, - customLevels: null, - useOnlyCustomLevels: false, - depthLimit: 5, - edgeLimit: 100, - }; - var normalize = createArgsNormalizer(defaultOptions); - var serializers = Object.assign(/* @__PURE__ */ Object.create(null), stdSerializers); - function pino(...args) { - const instance = {}; - const { opts, stream } = normalize(instance, caller(), ...args); - const { - redact, - crlf, - serializers: serializers2, - timestamp, - messageKey, - errorKey, - nestedKey, - base, - name, - level, - customLevels, - levelComparison, - mixin, - mixinMergeStrategy, - useOnlyCustomLevels, - formatters, - hooks, - depthLimit, - edgeLimit, - onChild, - msgPrefix, - } = opts; - const stringifySafe = configure({ - maximumDepth: depthLimit, - maximumBreadth: edgeLimit, - }); - const allFormatters = buildFormatters(formatters.level, formatters.bindings, formatters.log); - const stringifyFn = stringify.bind({ - [stringifySafeSym]: stringifySafe, - }); - const stringifiers = redact ? redaction(redact, stringifyFn) : {}; - const formatOpts = redact ? { stringify: stringifiers[redactFmtSym] } : { stringify: stringifyFn }; - const end = '}' + (crlf ? '\r\n' : '\n'); - const coreChindings = asChindings.bind(null, { - [chindingsSym]: '', - [serializersSym]: serializers2, - [stringifiersSym]: stringifiers, - [stringifySym]: stringify, - [stringifySafeSym]: stringifySafe, - [formattersSym]: allFormatters, - }); - let chindings = ''; - if (base !== null) { - if (name === void 0) { - chindings = coreChindings(base); - } else { - chindings = coreChindings(Object.assign({}, base, { name })); - } - } - const time2 = timestamp instanceof Function ? timestamp : timestamp ? epochTime : nullTime; - const timeSliceIndex = time2().indexOf(':') + 1; - if (useOnlyCustomLevels && !customLevels) - throw Error('customLevels is required if useOnlyCustomLevels is set true'); - if (mixin && typeof mixin !== 'function') - throw Error(`Unknown mixin type "${typeof mixin}" - expected "function"`); - if (msgPrefix && typeof msgPrefix !== 'string') - throw Error(`Unknown msgPrefix type "${typeof msgPrefix}" - expected "string"`); - assertDefaultLevelFound(level, customLevels, useOnlyCustomLevels); - const levels = mappings(customLevels, useOnlyCustomLevels); - assertLevelComparison(levelComparison); - const levelCompFunc = genLevelComparison(levelComparison); - Object.assign(instance, { - levels, - [levelCompSym]: levelCompFunc, - [useOnlyCustomLevelsSym]: useOnlyCustomLevels, - [streamSym]: stream, - [timeSym]: time2, - [timeSliceIndexSym]: timeSliceIndex, - [stringifySym]: stringify, - [stringifySafeSym]: stringifySafe, - [stringifiersSym]: stringifiers, - [endSym]: end, - [formatOptsSym]: formatOpts, - [messageKeySym]: messageKey, - [errorKeySym]: errorKey, - [nestedKeySym]: nestedKey, - // protect against injection - [nestedKeyStrSym]: nestedKey ? `,${JSON.stringify(nestedKey)}:{` : '', - [serializersSym]: serializers2, - [mixinSym]: mixin, - [mixinMergeStrategySym]: mixinMergeStrategy, - [chindingsSym]: chindings, - [formattersSym]: allFormatters, - [hooksSym]: hooks, - silent: noop, - onChild, - [msgPrefixSym]: msgPrefix, - }); - Object.setPrototypeOf(instance, proto()); - genLsCache(instance); - instance[setLevelSym](level); - return instance; - } - module2.exports = pino; - module2.exports.destination = (dest = process.stdout.fd) => { - if (typeof dest === 'object') { - dest.dest = normalizeDestFileDescriptor(dest.dest || process.stdout.fd); - return buildSafeSonicBoom(dest); - } else { - return buildSafeSonicBoom({ dest: normalizeDestFileDescriptor(dest), minLength: 0 }); - } - }; - module2.exports.transport = require_transport(); - module2.exports.multistream = require_multistream(); - module2.exports.levels = mappings(); - module2.exports.stdSerializers = serializers; - module2.exports.stdTimeFunctions = Object.assign({}, time); - module2.exports.symbols = symbols; - module2.exports.version = version; - module2.exports.default = pino; - module2.exports.pino = pino; - }, -}); - -// lib/util/unwrapArray.js -var require_unwrapArray = __commonJS({ - 'lib/util/unwrapArray.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.unwrapArray = void 0; - var unwrapArray = (args) => { - if (Array.isArray(args) && args.length === 1) { - return Array.isArray(args[0]) ? (0, exports2.unwrapArray)(args[0]) : args[0]; - } - return args; - }; - exports2.unwrapArray = unwrapArray; - }, -}); - -// lib/util/sfdc.js -var require_sfdc = __commonJS({ - 'lib/util/sfdc.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.matchesAccessToken = - exports2.sfdxAuthUrlRegex = - exports2.accessTokenRegex = - exports2.validatePathDoesNotContainInvalidChars = - exports2.validateSalesforceId = - exports2.validateEmail = - exports2.validateApiVersion = - exports2.trimTo15 = - void 0; - function trimTo15(id) { - if (!id) { - return void 0; - } - if (id.length && id.length > 15) { - return id.substring(0, 15); - } - return id; - } - exports2.trimTo15 = trimTo15; - var validateApiVersion = (value) => value == null || /^[1-9]\d\.0$/.test(value); - exports2.validateApiVersion = validateApiVersion; - var validateEmail = (value) => /^[^.][^@]*@[^.]+(\.[^.\s]+)+$/.test(value); - exports2.validateEmail = validateEmail; - var validateSalesforceId = (value) => - /[a-zA-Z0-9]{18}|[a-zA-Z0-9]{15}/.test(value) && (value.length === 15 || value.length === 18); - exports2.validateSalesforceId = validateSalesforceId; - var validatePathDoesNotContainInvalidChars = (value) => - // eslint-disable-next-line no-useless-escape - !/[\["\?<>\|\]]+/.test(value); - exports2.validatePathDoesNotContainInvalidChars = validatePathDoesNotContainInvalidChars; - exports2.accessTokenRegex = /(00D\w{12,15})![.\w]*/; - exports2.sfdxAuthUrlRegex = - /force:\/\/([a-zA-Z0-9._-]+):([a-zA-Z0-9._-]*):([a-zA-Z0-9._-]+={0,2})@([a-zA-Z0-9._-]+)/; - var matchesAccessToken = (value) => exports2.accessTokenRegex.test(value); - exports2.matchesAccessToken = matchesAccessToken; - }, -}); - -// lib/logger/filters.js -var require_filters = __commonJS({ - 'lib/logger/filters.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.filterSecrets = exports2.HIDDEN = void 0; - var ts_types_1 = require_lib(); - var sfdc_1 = require_sfdc(); - exports2.HIDDEN = 'HIDDEN'; - var buildTokens = (expElement) => new RegExp(`(['"][^'"]*${expElement}[^'"]*['"]\\s*:\\s*)['"][^'"]*['"]`, 'gi'); - var buildKeyRegex = (expElement) => - RegExp( - `(['"]\\s*key\\s*['"]\\s*:)\\s*['"]\\s*${expElement}\\s*['"]\\s*.\\s*['"]\\s*value\\s*['"]\\s*:\\s*['"]\\s*[^'"]*['"]`, - 'gi' - ); - var FILTERED_KEYS = [ - { name: 'sid' }, - { name: 'Authorization' }, - // Any json attribute that contains the words "refresh" and "token" will have the attribute/value hidden - { name: 'refresh_token', regex: `refresh[^'"]*token` }, - { name: 'clientsecret' }, - ]; - var FILTERED_KEYS_FOR_PROCESSING = FILTERED_KEYS.map((key) => ({ - ...key, - regexTokens: buildTokens(key.regex ?? key.name), - hiddenAttrMessage: `"<${key.name} - ${exports2.HIDDEN}>"`, - keyRegex: buildKeyRegex(key.regex ?? key.name), - })); - var compose = (...fns) => fns.reduce((prevFn, nextFn) => (value) => prevFn(nextFn(value))); - var replacementFunctions = FILTERED_KEYS_FOR_PROCESSING.flatMap((key) => [ - // two functions to run across each key - (input) => input.replace(key.regexTokens, `$1${key.hiddenAttrMessage}`), - (input) => input.replace(key.keyRegex, `$1${key.hiddenAttrMessage}`), - ]).concat([ - // plus any "generalized" functions that are matching contents regardless of keys - // use these for secrets with known patterns - (input) => - input - .replace(new RegExp(sfdc_1.accessTokenRegex, 'g'), '') - .replace(new RegExp(sfdc_1.sfdxAuthUrlRegex, 'g'), ''), - ]); - var fullReplacementChain = compose(...replacementFunctions); - var filterSecrets = (...args) => - args.map((arg) => { - if (!arg) { - return arg; - } - if ((0, ts_types_1.isArray)(arg)) { - return (0, exports2.filterSecrets)(...arg); - } - if (arg instanceof Buffer) { - return ''; - } - if ((0, ts_types_1.isObject)(arg)) { - return JSON.parse(fullReplacementChain(JSON.stringify(arg))); - } - if ((0, ts_types_1.isString)(arg)) { - return fullReplacementChain(arg); - } - return ''; - }); - exports2.filterSecrets = filterSecrets; - }, -}); - -// lib/logger/memoryLogger.js -var require_memoryLogger = __commonJS({ - 'lib/logger/memoryLogger.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.MemoryLogger = void 0; - var node_stream_1 = require('node:stream'); - var unwrapArray_1 = require_unwrapArray(); - var filters_1 = require_filters(); - var MemoryLogger = class extends node_stream_1.Writable { - loggedData = []; - constructor() { - super({ objectMode: true }); - } - _write(chunk, encoding, callback) { - const filteredChunk = (0, unwrapArray_1.unwrapArray)((0, filters_1.filterSecrets)([chunk])); - this.loggedData.push(typeof filteredChunk === 'string' ? JSON.parse(filteredChunk) : filteredChunk); - callback(); - } - }; - exports2.MemoryLogger = MemoryLogger; - }, -}); - -// lib/logger/cleanup.js -var require_cleanup = __commonJS({ - 'lib/logger/cleanup.js'(exports2) { - 'use strict'; - var __createBinding3 = - (exports2 && exports2.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { - enumerable: true, - get: function () { - return m[k]; - }, - }; - } - Object.defineProperty(o, k2, desc); - } - : function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }); - var __setModuleDefault2 = - (exports2 && exports2.__setModuleDefault) || - (Object.create - ? function (o, v) { - Object.defineProperty(o, 'default', { enumerable: true, value: v }); - } - : function (o, v) { - o['default'] = v; - }); - var __importStar2 = - (exports2 && exports2.__importStar) || - function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) { - for (var k in mod) - if (k !== 'default' && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding3(result, mod, k); - } - __setModuleDefault2(result, mod); - return result; - }; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.getOldLogFiles = exports2.cleanup = void 0; - var fs = __importStar2(require('node:fs')); - var node_path_1 = require('node:path'); - var global_12 = require_global(); - var logger_12 = require_logger(); - var CLEAN_ODDS = 100; - var MAX_FILE_AGE_DAYS = 7; - var MAX_FILE_AGE_MS = 1e3 * 60 * 60 * 24 * MAX_FILE_AGE_DAYS; - var shouldClean = Math.random() * CLEAN_ODDS > CLEAN_ODDS - 1; - var cleanup = async (maxMs = MAX_FILE_AGE_MS, force = false) => { - if (shouldClean || force) { - try { - const filesToConsider = await fs.promises.readdir(global_12.Global.SF_DIR); - const filesToDelete = (0, exports2.getOldLogFiles)(filesToConsider, maxMs); - await Promise.all( - filesToDelete.map((f) => fs.promises.unlink((0, node_path_1.join)(global_12.Global.SF_DIR, f))) - ); - } catch (e) { - (await logger_12.Logger.child('cleanup')).warn('Failed to cleanup old log files', e); - } - } - }; - exports2.cleanup = cleanup; - var getOldLogFiles = (files, maxMs = MAX_FILE_AGE_MS) => - files - .filter((f) => f.endsWith('.log')) - .map((f) => ({ file: f, date: f.match(/sf-(\d{4}-\d{2}-\d{2}).*\.log/)?.[1] })) - .filter(hasDate) - .map((f) => ({ file: f.file, date: new Date(f.date) })) - .filter((f) => f.date < new Date(Date.now() - maxMs)) - .map((f) => f.file); - exports2.getOldLogFiles = getOldLogFiles; - var hasDate = (f) => typeof f === 'object' && f !== null && 'date' in f && typeof f.date === 'string'; - }, -}); - -// lib/logger/logger.js -var require_logger = __commonJS({ - 'lib/logger/logger.js'(exports2) { - 'use strict'; - var __createBinding3 = - (exports2 && exports2.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { - enumerable: true, - get: function () { - return m[k]; - }, - }; - } - Object.defineProperty(o, k2, desc); - } - : function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }); - var __setModuleDefault2 = - (exports2 && exports2.__setModuleDefault) || - (Object.create - ? function (o, v) { - Object.defineProperty(o, 'default', { enumerable: true, value: v }); - } - : function (o, v) { - o['default'] = v; - }); - var __importStar2 = - (exports2 && exports2.__importStar) || - function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) { - for (var k in mod) - if (k !== 'default' && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding3(result, mod, k); - } - __setModuleDefault2(result, mod); - return result; - }; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.computeLevel = exports2.Logger = exports2.LoggerLevel = void 0; - var os = __importStar2(require('node:os')); - var path = __importStar2(require('node:path')); - var pino_1 = require_pino(); - var kit_1 = require_lib2(); - var ts_types_1 = require_lib(); - var global_12 = require_global(); - var sfError_12 = require_sfError(); - var unwrapArray_1 = require_unwrapArray(); - var memoryLogger_1 = require_memoryLogger(); - var cleanup_1 = require_cleanup(); - var LoggerLevel; - (function (LoggerLevel2) { - LoggerLevel2[(LoggerLevel2['TRACE'] = 10)] = 'TRACE'; - LoggerLevel2[(LoggerLevel2['DEBUG'] = 20)] = 'DEBUG'; - LoggerLevel2[(LoggerLevel2['INFO'] = 30)] = 'INFO'; - LoggerLevel2[(LoggerLevel2['WARN'] = 40)] = 'WARN'; - LoggerLevel2[(LoggerLevel2['ERROR'] = 50)] = 'ERROR'; - LoggerLevel2[(LoggerLevel2['FATAL'] = 60)] = 'FATAL'; - })(LoggerLevel || (exports2.LoggerLevel = LoggerLevel = {})); - var Logger = class _Logger { - /** - * The name of the root sfdx `Logger`. - */ - static ROOT_NAME = 'sf'; - /** - * The default `LoggerLevel` when constructing new `Logger` instances. - */ - static DEFAULT_LEVEL = LoggerLevel.WARN; - /** - * A list of all lower case `LoggerLevel` names. - * - * **See** {@link LoggerLevel} - */ - static LEVEL_NAMES = Object.values(LoggerLevel) - .filter(ts_types_1.isString) - .map((v) => v.toLowerCase()); - // The sfdx root logger singleton - static rootLogger; - pinoLogger; - memoryLogger; - /** - * Constructs a new `Logger`. - * - * @param optionsOrName A set of `LoggerOptions` or name to use with the default options. - * - * **Throws** *{@link SfError}{ name: 'RedundantRootLoggerError' }* More than one attempt is made to construct the root - * `Logger`. - */ - constructor(optionsOrName) { - const enabled = process.env.SFDX_DISABLE_LOG_FILE !== 'true' && process.env.SF_DISABLE_LOG_FILE !== 'true'; - const options = - typeof optionsOrName === 'string' - ? { name: optionsOrName, level: _Logger.DEFAULT_LEVEL, fields: {} } - : optionsOrName; - if (_Logger.rootLogger && options.name === _Logger.ROOT_NAME) { - throw new sfError_12.SfError('Can not create another root logger.', 'RedundantRootLoggerError'); - } - if (_Logger.rootLogger) { - this.pinoLogger = _Logger.rootLogger.pinoLogger.child({ ...options.fields, name: options.name }); - this.memoryLogger = _Logger.rootLogger.memoryLogger; - this.pinoLogger.trace(`Created '${options.name}' child logger instance`); - } else { - const level = (0, exports2.computeLevel)(options.level); - const commonOptions = { - name: options.name ?? _Logger.ROOT_NAME, - base: options.fields ?? {}, - level, - enabled, - }; - if ( - Boolean(options.useMemoryLogger) || - global_12.Global.getEnvironmentMode() === global_12.Mode.TEST || - !enabled - ) { - this.memoryLogger = new memoryLogger_1.MemoryLogger(); - this.pinoLogger = (0, pino_1.pino)(commonOptions, this.memoryLogger); - } else { - this.pinoLogger = (0, pino_1.pino)({ - ...commonOptions, - transport: { - pipeline: [ - { - target: './transformStream', - }, - getWriteStream(level), - ], - }, - }); - void (0, cleanup_1.cleanup)(); - } - _Logger.rootLogger = this; - } - } - /** - * - * Gets the root logger. It's a singleton - * See also getRawLogger if you don't need the root logger - */ - static async root() { - return Promise.resolve(this.getRoot()); - } - /** - * Gets the root logger. It's a singleton - */ - static getRoot() { - if (this.rootLogger) { - return this.rootLogger; - } - const rootLogger = (this.rootLogger = new _Logger(_Logger.ROOT_NAME)); - return rootLogger; - } - /** - * Destroys the root `Logger`. - * - * @ignore - */ - static destroyRoot() { - if (this.rootLogger) { - this.rootLogger = void 0; - } - } - /** - * Create a child of the root logger, inheriting this instance's configuration such as `level`, transports, etc. - * - * @param name The name of the child logger. - * @param fields Additional fields included in all log lines. - */ - static async child(name, fields) { - return (await _Logger.root()).child(name, fields); - } - /** - * Create a child of the root logger, inheriting this instance's configuration such as `level`, transports, etc. - * - * @param name The name of the child logger. - * @param fields Additional fields included in all log lines. - */ - static childFromRoot(name, fields) { - return _Logger.getRoot().child(name, fields); - } - /** - * Gets a numeric `LoggerLevel` value by string name. - * - * @param {string} levelName The level name to convert to a `LoggerLevel` enum value. - * - * **Throws** *{@link SfError}{ name: 'UnrecognizedLoggerLevelNameError' }* The level name was not case-insensitively recognized as a valid `LoggerLevel` value. - * @see {@Link LoggerLevel} - */ - static getLevelByName(levelName) { - const upperLevel = levelName.toUpperCase(); - if (!(0, ts_types_1.isKeyOf)(LoggerLevel, upperLevel)) { - throw new sfError_12.SfError(`Invalid log level "${upperLevel}".`, 'UnrecognizedLoggerLevelNameError'); - } - return LoggerLevel[upperLevel]; - } - /** get the bare (pino) logger instead of using the class hierarchy */ - static getRawRootLogger() { - return _Logger.getRoot().pinoLogger; - } - /** get the bare (pino) logger instead of using the class hierarchy */ - getRawLogger() { - return this.pinoLogger; - } - /** - * Gets the name of this logger. - */ - getName() { - return this.pinoLogger.bindings().name ?? ''; - } - /** - * Gets the current level of this logger. - */ - getLevel() { - return this.pinoLogger.levelVal; - } - /** - * Set the logging level of all streams for this logger. If a specific `level` is not provided, this method will - * attempt to read it from the environment variable `SFDX_LOG_LEVEL`, and if not found, - * {@link Logger.DEFAULT_LOG_LEVEL} will be used instead. For convenience `this` object is returned. - * - * @param {LoggerLevelValue} [level] The logger level. - * - * **Throws** *{@link SfError}{ name: 'UnrecognizedLoggerLevelNameError' }* A value of `level` read from `SFDX_LOG_LEVEL` - * was invalid. - * - * ``` - * // Sets the level from the environment or default value - * logger.setLevel() - * - * // Set the level from the INFO enum - * logger.setLevel(LoggerLevel.INFO) - * - * // Sets the level case-insensitively from a string value - * logger.setLevel(Logger.getLevelByName('info')) - * ``` - */ - setLevel(level) { - this.pinoLogger.level = - this.pinoLogger.levels.labels[level ?? getDefaultLevel()] ?? - this.pinoLogger.levels.labels[_Logger.DEFAULT_LEVEL]; - return this; - } - /** - * Compares the requested log level with the current log level. Returns true if - * the requested log level is greater than or equal to the current log level. - * - * @param level The requested log level to compare against the currently set log level. - */ - shouldLog(level) { - return (typeof level === 'string' ? this.pinoLogger.levelVal : level) >= this.getLevel(); - } - /** - * Gets an array of log line objects. Each element is an object that corresponds to a log line. - */ - getBufferedRecords() { - if (!this.memoryLogger) { - throw new Error('getBufferedRecords is only supported when useMemoryLogging is true'); - } - return this.memoryLogger?.loggedData ?? []; - } - /** - * Reads a text blob of all the log lines contained in memory or the log file. - */ - readLogContentsAsText() { - if (this.memoryLogger) { - return this.memoryLogger?.loggedData.map((line) => JSON.stringify(line)).join(os.EOL); - } else { - this.pinoLogger.warn( - 'readLogContentsAsText is not supported for file streams, only used when useMemoryLogging is true' - ); - const content = ''; - return content; - } - } - /** - * Create a child logger, typically to add a few log record fields. For convenience this object is returned. - * - * @param name The name of the child logger that is emitted w/ log line. Will be prefixed with the parent logger name and `:` - * @param fields Additional fields included in all log lines for the child logger. - */ - child(name, fields = {}) { - const fullName = `${this.getName()}:${name}`; - const child = new _Logger({ name: fullName, fields }); - this.pinoLogger.trace(`Setup child '${fullName}' logger instance`); - return child; - } - /** - * Add a field to all log lines for this logger. For convenience `this` object is returned. - * - * @param name The name of the field to add. - * @param value The value of the field to be logged. - */ - addField(name, value) { - this.pinoLogger.setBindings({ ...this.pinoLogger.bindings(), [name]: value }); - return this; - } - /** - * Logs at `trace` level with filtering applied. For convenience `this` object is returned. - * - * @param args Any number of arguments to be logged. - */ - // eslint-disable-next-line @typescript-eslint/no-explicit-any - trace(...args) { - this.pinoLogger.trace((0, unwrapArray_1.unwrapArray)(args)); - return this; - } - /** - * Logs at `debug` level with filtering applied. For convenience `this` object is returned. - * - * @param args Any number of arguments to be logged. - */ - debug(...args) { - this.pinoLogger.debug((0, unwrapArray_1.unwrapArray)(args)); - return this; - } - /** - * Logs at `debug` level with filtering applied. - * - * @param cb A callback that returns on array objects to be logged. - */ - // eslint-disable-next-line class-methods-use-this, @typescript-eslint/no-unused-vars, @typescript-eslint/no-empty-function - debugCallback(cb) {} - /** - * Logs at `info` level with filtering applied. For convenience `this` object is returned. - * - * @param args Any number of arguments to be logged. - */ - info(...args) { - this.pinoLogger.info((0, unwrapArray_1.unwrapArray)(args)); - return this; - } - /** - * Logs at `warn` level with filtering applied. For convenience `this` object is returned. - * - * @param args Any number of arguments to be logged. - */ - warn(...args) { - this.pinoLogger.warn((0, unwrapArray_1.unwrapArray)(args)); - return this; - } - /** - * Logs at `error` level with filtering applied. For convenience `this` object is returned. - * - * @param args Any number of arguments to be logged. - */ - error(...args) { - this.pinoLogger.error((0, unwrapArray_1.unwrapArray)(args)); - return this; - } - /** - * Logs at `fatal` level with filtering applied. For convenience `this` object is returned. - * - * @param args Any number of arguments to be logged. - */ - fatal(...args) { - console.log(...args); - this.pinoLogger.fatal((0, unwrapArray_1.unwrapArray)(args)); - return this; - } - }; - exports2.Logger = Logger; - var getWriteStream = (level = 'warn') => { - if (process.env.DEBUG) { - return { - target: 'pino-pretty', - options: { colorize: true }, - }; - } - const rotator = /* @__PURE__ */ new Map([ - ['1m', /* @__PURE__ */ new Date().toISOString().split(':').slice(0, 2).join('-')], - ['1h', /* @__PURE__ */ new Date().toISOString().split(':').slice(0, 1).join('-')], - ['1d', /* @__PURE__ */ new Date().toISOString().split('T')[0]], - ]); - const logRotationPeriod = new kit_1.Env().getString('SF_LOG_ROTATION_PERIOD') ?? '1d'; - return { - // write to a rotating file - target: 'pino/file', - options: { - destination: path.join( - global_12.Global.SF_DIR, - `sf-${rotator.get(logRotationPeriod) ?? rotator.get('1d')}.log` - ), - mkdir: true, - level, - }, - }; - }; - var computeLevel = (optionsLevel) => { - const env = new kit_1.Env(); - const envValue = isNaN(env.getNumber('SF_LOG_LEVEL') ?? NaN) - ? env.getString('SF_LOG_LEVEL') - : env.getNumber('SF_LOG_LEVEL'); - if (typeof envValue !== 'undefined') { - return typeof envValue === 'string' ? envValue : numberToLevel(envValue); - } - return levelFromOption(optionsLevel); - }; - exports2.computeLevel = computeLevel; - var levelFromOption = (value) => { - switch (typeof value) { - case 'number': - return numberToLevel(value); - case 'string': - return value; - default: - return pino_1.pino.levels.labels[Logger.DEFAULT_LEVEL]; - } - }; - var numberToLevel = (level) => - pino_1.pino.levels.labels[level] ?? - Object.entries(pino_1.pino.levels.labels).find(([value]) => Number(value) > level)?.[1] ?? - 'warn'; - var getDefaultLevel = () => { - const logLevelFromEnvVar = new kit_1.Env().getString('SF_LOG_LEVEL'); - return logLevelFromEnvVar ? Logger.getLevelByName(logLevelFromEnvVar) : Logger.DEFAULT_LEVEL; - }; - }, -}); - -// lib/util/internal.js -var require_internal3 = __commonJS({ - 'lib/util/internal.js'(exports2) { - 'use strict'; - var __createBinding3 = - (exports2 && exports2.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { - enumerable: true, - get: function () { - return m[k]; - }, - }; - } - Object.defineProperty(o, k2, desc); - } - : function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }); - var __setModuleDefault2 = - (exports2 && exports2.__setModuleDefault) || - (Object.create - ? function (o, v) { - Object.defineProperty(o, 'default', { enumerable: true, value: v }); - } - : function (o, v) { - o['default'] = v; - }); - var __importStar2 = - (exports2 && exports2.__importStar) || - function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) { - for (var k in mod) - if (k !== 'default' && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding3(result, mod, k); - } - __setModuleDefault2(result, mod); - return result; - }; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.traverse = - exports2.resolveProjectPathSync = - exports2.resolveProjectPath = - exports2.SFDX_PROJECT_JSON = - void 0; - var fs = __importStar2(require('node:fs')); - var node_path_1 = require('node:path'); - var messages_12 = require_messages(); - var messages = new messages_12.Messages( - '@salesforce/core', - 'config', - /* @__PURE__ */ new Map([ - ['unknownConfigKey', 'Unknown config name: %s.'], - ['deprecatedConfigKey', 'Deprecated config name: %s. Please use %s instead.'], - ['invalidWrite', 'The writeSync method is not allowed on SfdxConfig. Use the async write method instead.'], - ['invalidConfigValue', 'Invalid config value: %s.'], - ['invalidInstanceUrl', 'Specify a valid Salesforce instance URL.'], - ['invalidApiVersion', 'Specify a valid Salesforce API version, for example, 42.0.'], - [ - 'invalidCustomOrgMetadataTemplates', - 'Specify a valid repository URL or directory for the custom org metadata templates.', - ], - ['invalidIsvDebuggerSid', 'Specify a valid Debugger SID.'], - ['invalidIsvDebuggerUrl', 'Specify a valid Debugger URL.'], - ['invalidNumberConfigValue', 'Specify a valid positive integer, for example, 150000.'], - ['invalidBooleanConfigValue', 'The config value can only be set to true or false.'], - ['invalidProjectWorkspace', 'This directory does not contain a valid Salesforce DX project.'], - ['schemaValidationError', 'The config file "%s" is not schema valid.\nDue to: %s'], - ['schemaValidationError.actions', ['Fix the invalid entries at %s.']], - [ - 'missingDefaultPath', - 'In sfdx-project.json, be sure to specify which package directory (path) is the default. Example: `[{ "path": "packageDirectory1", "default": true }, { "path": "packageDirectory2" }]`', - ], - [ - 'missingPackageDirectory', - 'The path "%s", specified in sfdx-project.json, does not exist. Be sure this directory is included in your project root.', - ], - [ - 'invalidPackageDirectory', - 'The path "%s", specified in sfdx-project.json, must be indicated as a relative path to the project root.', - ], - ['multipleDefaultPaths', 'In sfdx-project.json, indicate only one package directory (path) as the default.'], - [ - 'singleNonDefaultPackage', - 'The sfdx-project.json file must include one, and only one, default package directory (path). Because your sfdx-project.json file contains only one package directory, it must be the default. Remove the `"default": false` key and try again.', - ], - ['target-org', 'Username or alias of the org that all commands run against by default. (sf only)'], - ['target-dev-hub', 'Username or alias of your default Dev Hub org. (sf only)'], - ['defaultUsername', 'Username or alias of the org that all commands run against by default. (sfdx only)'], - ['defaultDevHubUsername', 'Username or alias of your default Dev Hub org. (sfdx only)'], - ['isvDebuggerSid', 'ISV debugger SID (sfdx only)'], - ['isvDebuggerUrl', 'ISV debugger URL (sfdx only)'], - ['org-isv-debugger-sid', 'ISV debugger SID.'], - ['org-isv-debugger-url', 'ISV debugger URL.'], - ['apiVersion', 'API version of your project. Default: API version of your Dev Hub org. (sfdx only)'], - ['org-api-version', 'API version of your project. Default: API version of your Dev Hub org.'], - [ - 'disableTelemetry', - 'Disables the collection of usage and user environment information, etc. Default: false. (sfdx only)', - ], - [ - 'disable-telemetry', - 'Disables the collection of usage and user environment information, etc. Default: false.', - ], - [ - 'maxQueryLimit', - 'Maximum number of Salesforce records returned by a CLI command. Default: 10,000. (sfdx only)', - ], - ['org-max-query-limit', 'Maximum number of Salesforce records returned by a CLI command. Default: 10,000.'], - [ - 'restDeploy', - 'Whether deployments use the Metadata REST API (true) or SOAP API (false, default value). (sfdx only)', - ], - [ - 'instanceUrl', - 'URL of the Salesforce instance hosting your org. Default: https://login.salesforce.com. (sfdx only)', - ], - ['org-instance-url', 'URL of the Salesforce instance hosting your org. Default: https://login.salesforce.com.'], - ['customOrgMetadataTemplates', 'A valid repository URL or directory for the custom org metadata templates.'], - ['org-custom-metadata-templates', 'A valid repository URL or directory for the custom org metadata templates.'], - ['org-capitalize-record-types', 'Whether record types are capitalized on scratch org creation.'], - ['invalidId', 'The given id %s is not a valid 15 or 18 character Salesforce ID.'], - ]) - ); - exports2.SFDX_PROJECT_JSON = 'sfdx-project.json'; - async function resolveProjectPath(dir = process.cwd()) { - const projectPath = await exports2.traverse.forFile(dir, exports2.SFDX_PROJECT_JSON); - if (!projectPath) { - throw messages.createError('invalidProjectWorkspace'); - } - return projectPath; - } - exports2.resolveProjectPath = resolveProjectPath; - function resolveProjectPathSync(dir = process.cwd()) { - const projectPath = exports2.traverse.forFileSync(dir, exports2.SFDX_PROJECT_JSON); - if (!projectPath) { - throw messages.createError('invalidProjectWorkspace'); - } - return projectPath; - } - exports2.resolveProjectPathSync = resolveProjectPathSync; - exports2.traverse = { - /** - * Searches a file path in an ascending manner (until reaching the filesystem root) for the first occurrence a - * specific file name. Resolves with the directory path containing the located file, or `null` if the file was - * not found. - * - * @param dir The directory path in which to start the upward search. - * @param file The file name to look for. - */ - forFile: async (dir, file) => { - let foundProjectDir; - try { - fs.statSync((0, node_path_1.join)(dir, file)); - foundProjectDir = dir; - } catch (err) { - if (err && err.code === 'ENOENT') { - const nextDir = (0, node_path_1.resolve)(dir, '..'); - if (nextDir !== dir) { - foundProjectDir = await exports2.traverse.forFile(nextDir, file); - } - } - } - return foundProjectDir; - }, - /** - * Searches a file path synchronously in an ascending manner (until reaching the filesystem root) for the first occurrence a - * specific file name. Resolves with the directory path containing the located file, or `null` if the file was - * not found. - * - * @param dir The directory path in which to start the upward search. - * @param file The file name to look for. - */ - forFileSync: (dir, file) => { - let foundProjectDir; - try { - fs.statSync((0, node_path_1.join)(dir, file)); - foundProjectDir = dir; - } catch (err) { - if (err && err.code === 'ENOENT') { - const nextDir = (0, node_path_1.resolve)(dir, '..'); - if (nextDir !== dir) { - foundProjectDir = exports2.traverse.forFileSync(nextDir, file); - } - } - } - return foundProjectDir; - }, - }; - }, -}); - -// node_modules/graceful-fs/polyfills.js -var require_polyfills = __commonJS({ - 'node_modules/graceful-fs/polyfills.js'(exports2, module2) { - var constants = require('constants'); - var origCwd = process.cwd; - var cwd = null; - var platform = process.env.GRACEFUL_FS_PLATFORM || process.platform; - process.cwd = function () { - if (!cwd) cwd = origCwd.call(process); - return cwd; - }; - try { - process.cwd(); - } catch (er) {} - if (typeof process.chdir === 'function') { - chdir = process.chdir; - process.chdir = function (d) { - cwd = null; - chdir.call(process, d); - }; - if (Object.setPrototypeOf) Object.setPrototypeOf(process.chdir, chdir); - } - var chdir; - module2.exports = patch; - function patch(fs) { - if (constants.hasOwnProperty('O_SYMLINK') && process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)) { - patchLchmod(fs); - } - if (!fs.lutimes) { - patchLutimes(fs); - } - fs.chown = chownFix(fs.chown); - fs.fchown = chownFix(fs.fchown); - fs.lchown = chownFix(fs.lchown); - fs.chmod = chmodFix(fs.chmod); - fs.fchmod = chmodFix(fs.fchmod); - fs.lchmod = chmodFix(fs.lchmod); - fs.chownSync = chownFixSync(fs.chownSync); - fs.fchownSync = chownFixSync(fs.fchownSync); - fs.lchownSync = chownFixSync(fs.lchownSync); - fs.chmodSync = chmodFixSync(fs.chmodSync); - fs.fchmodSync = chmodFixSync(fs.fchmodSync); - fs.lchmodSync = chmodFixSync(fs.lchmodSync); - fs.stat = statFix(fs.stat); - fs.fstat = statFix(fs.fstat); - fs.lstat = statFix(fs.lstat); - fs.statSync = statFixSync(fs.statSync); - fs.fstatSync = statFixSync(fs.fstatSync); - fs.lstatSync = statFixSync(fs.lstatSync); - if (fs.chmod && !fs.lchmod) { - fs.lchmod = function (path, mode, cb) { - if (cb) process.nextTick(cb); - }; - fs.lchmodSync = function () {}; - } - if (fs.chown && !fs.lchown) { - fs.lchown = function (path, uid, gid, cb) { - if (cb) process.nextTick(cb); - }; - fs.lchownSync = function () {}; - } - if (platform === 'win32') { - fs.rename = - typeof fs.rename !== 'function' - ? fs.rename - : (function (fs$rename) { - function rename(from, to, cb) { - var start = Date.now(); - var backoff = 0; - fs$rename(from, to, function CB(er) { - if ( - er && - (er.code === 'EACCES' || er.code === 'EPERM' || er.code === 'EBUSY') && - Date.now() - start < 6e4 - ) { - setTimeout(function () { - fs.stat(to, function (stater, st) { - if (stater && stater.code === 'ENOENT') fs$rename(from, to, CB); - else cb(er); - }); - }, backoff); - if (backoff < 100) backoff += 10; - return; - } - if (cb) cb(er); - }); - } - if (Object.setPrototypeOf) Object.setPrototypeOf(rename, fs$rename); - return rename; - })(fs.rename); - } - fs.read = - typeof fs.read !== 'function' - ? fs.read - : (function (fs$read) { - function read(fd, buffer, offset, length, position, callback_) { - var callback; - if (callback_ && typeof callback_ === 'function') { - var eagCounter = 0; - callback = function (er, _, __) { - if (er && er.code === 'EAGAIN' && eagCounter < 10) { - eagCounter++; - return fs$read.call(fs, fd, buffer, offset, length, position, callback); - } - callback_.apply(this, arguments); - }; - } - return fs$read.call(fs, fd, buffer, offset, length, position, callback); - } - if (Object.setPrototypeOf) Object.setPrototypeOf(read, fs$read); - return read; - })(fs.read); - fs.readSync = - typeof fs.readSync !== 'function' - ? fs.readSync - : /* @__PURE__ */ (function (fs$readSync) { - return function (fd, buffer, offset, length, position) { - var eagCounter = 0; - while (true) { - try { - return fs$readSync.call(fs, fd, buffer, offset, length, position); - } catch (er) { - if (er.code === 'EAGAIN' && eagCounter < 10) { - eagCounter++; - continue; - } - throw er; - } - } - }; - })(fs.readSync); - function patchLchmod(fs2) { - fs2.lchmod = function (path, mode, callback) { - fs2.open(path, constants.O_WRONLY | constants.O_SYMLINK, mode, function (err, fd) { - if (err) { - if (callback) callback(err); - return; - } - fs2.fchmod(fd, mode, function (err2) { - fs2.close(fd, function (err22) { - if (callback) callback(err2 || err22); - }); - }); - }); - }; - fs2.lchmodSync = function (path, mode) { - var fd = fs2.openSync(path, constants.O_WRONLY | constants.O_SYMLINK, mode); - var threw = true; - var ret; - try { - ret = fs2.fchmodSync(fd, mode); - threw = false; - } finally { - if (threw) { - try { - fs2.closeSync(fd); - } catch (er) {} - } else { - fs2.closeSync(fd); - } - } - return ret; - }; - } - function patchLutimes(fs2) { - if (constants.hasOwnProperty('O_SYMLINK') && fs2.futimes) { - fs2.lutimes = function (path, at, mt, cb) { - fs2.open(path, constants.O_SYMLINK, function (er, fd) { - if (er) { - if (cb) cb(er); - return; - } - fs2.futimes(fd, at, mt, function (er2) { - fs2.close(fd, function (er22) { - if (cb) cb(er2 || er22); - }); - }); - }); - }; - fs2.lutimesSync = function (path, at, mt) { - var fd = fs2.openSync(path, constants.O_SYMLINK); - var ret; - var threw = true; - try { - ret = fs2.futimesSync(fd, at, mt); - threw = false; - } finally { - if (threw) { - try { - fs2.closeSync(fd); - } catch (er) {} - } else { - fs2.closeSync(fd); - } - } - return ret; - }; - } else if (fs2.futimes) { - fs2.lutimes = function (_a, _b, _c, cb) { - if (cb) process.nextTick(cb); - }; - fs2.lutimesSync = function () {}; - } - } - function chmodFix(orig) { - if (!orig) return orig; - return function (target, mode, cb) { - return orig.call(fs, target, mode, function (er) { - if (chownErOk(er)) er = null; - if (cb) cb.apply(this, arguments); - }); - }; - } - function chmodFixSync(orig) { - if (!orig) return orig; - return function (target, mode) { - try { - return orig.call(fs, target, mode); - } catch (er) { - if (!chownErOk(er)) throw er; - } - }; - } - function chownFix(orig) { - if (!orig) return orig; - return function (target, uid, gid, cb) { - return orig.call(fs, target, uid, gid, function (er) { - if (chownErOk(er)) er = null; - if (cb) cb.apply(this, arguments); - }); - }; - } - function chownFixSync(orig) { - if (!orig) return orig; - return function (target, uid, gid) { - try { - return orig.call(fs, target, uid, gid); - } catch (er) { - if (!chownErOk(er)) throw er; - } - }; - } - function statFix(orig) { - if (!orig) return orig; - return function (target, options, cb) { - if (typeof options === 'function') { - cb = options; - options = null; - } - function callback(er, stats) { - if (stats) { - if (stats.uid < 0) stats.uid += 4294967296; - if (stats.gid < 0) stats.gid += 4294967296; - } - if (cb) cb.apply(this, arguments); - } - return options ? orig.call(fs, target, options, callback) : orig.call(fs, target, callback); - }; - } - function statFixSync(orig) { - if (!orig) return orig; - return function (target, options) { - var stats = options ? orig.call(fs, target, options) : orig.call(fs, target); - if (stats) { - if (stats.uid < 0) stats.uid += 4294967296; - if (stats.gid < 0) stats.gid += 4294967296; - } - return stats; - }; - } - function chownErOk(er) { - if (!er) return true; - if (er.code === 'ENOSYS') return true; - var nonroot = !process.getuid || process.getuid() !== 0; - if (nonroot) { - if (er.code === 'EINVAL' || er.code === 'EPERM') return true; - } - return false; - } - } - }, -}); - -// node_modules/graceful-fs/legacy-streams.js -var require_legacy_streams = __commonJS({ - 'node_modules/graceful-fs/legacy-streams.js'(exports2, module2) { - var Stream = require('stream').Stream; - module2.exports = legacy; - function legacy(fs) { - return { - ReadStream, - WriteStream, - }; - function ReadStream(path, options) { - if (!(this instanceof ReadStream)) return new ReadStream(path, options); - Stream.call(this); - var self2 = this; - this.path = path; - this.fd = null; - this.readable = true; - this.paused = false; - this.flags = 'r'; - this.mode = 438; - this.bufferSize = 64 * 1024; - options = options || {}; - var keys2 = Object.keys(options); - for (var index = 0, length = keys2.length; index < length; index++) { - var key = keys2[index]; - this[key] = options[key]; - } - if (this.encoding) this.setEncoding(this.encoding); - if (this.start !== void 0) { - if ('number' !== typeof this.start) { - throw TypeError('start must be a Number'); - } - if (this.end === void 0) { - this.end = Infinity; - } else if ('number' !== typeof this.end) { - throw TypeError('end must be a Number'); - } - if (this.start > this.end) { - throw new Error('start must be <= end'); - } - this.pos = this.start; - } - if (this.fd !== null) { - process.nextTick(function () { - self2._read(); - }); - return; - } - fs.open(this.path, this.flags, this.mode, function (err, fd) { - if (err) { - self2.emit('error', err); - self2.readable = false; - return; - } - self2.fd = fd; - self2.emit('open', fd); - self2._read(); - }); - } - function WriteStream(path, options) { - if (!(this instanceof WriteStream)) return new WriteStream(path, options); - Stream.call(this); - this.path = path; - this.fd = null; - this.writable = true; - this.flags = 'w'; - this.encoding = 'binary'; - this.mode = 438; - this.bytesWritten = 0; - options = options || {}; - var keys2 = Object.keys(options); - for (var index = 0, length = keys2.length; index < length; index++) { - var key = keys2[index]; - this[key] = options[key]; - } - if (this.start !== void 0) { - if ('number' !== typeof this.start) { - throw TypeError('start must be a Number'); - } - if (this.start < 0) { - throw new Error('start must be >= zero'); - } - this.pos = this.start; - } - this.busy = false; - this._queue = []; - if (this.fd === null) { - this._open = fs.open; - this._queue.push([this._open, this.path, this.flags, this.mode, void 0]); - this.flush(); - } - } - } - }, -}); - -// node_modules/graceful-fs/clone.js -var require_clone = __commonJS({ - 'node_modules/graceful-fs/clone.js'(exports2, module2) { - 'use strict'; - module2.exports = clone; - var getPrototypeOf = - Object.getPrototypeOf || - function (obj) { - return obj.__proto__; - }; - function clone(obj) { - if (obj === null || typeof obj !== 'object') return obj; - if (obj instanceof Object) var copy = { __proto__: getPrototypeOf(obj) }; - else var copy = /* @__PURE__ */ Object.create(null); - Object.getOwnPropertyNames(obj).forEach(function (key) { - Object.defineProperty(copy, key, Object.getOwnPropertyDescriptor(obj, key)); - }); - return copy; - } - }, -}); - -// node_modules/graceful-fs/graceful-fs.js -var require_graceful_fs = __commonJS({ - 'node_modules/graceful-fs/graceful-fs.js'(exports2, module2) { - var fs = require('fs'); - var polyfills = require_polyfills(); - var legacy = require_legacy_streams(); - var clone = require_clone(); - var util = require('util'); - var gracefulQueue; - var previousSymbol; - if (typeof Symbol === 'function' && typeof Symbol.for === 'function') { - gracefulQueue = Symbol.for('graceful-fs.queue'); - previousSymbol = Symbol.for('graceful-fs.previous'); - } else { - gracefulQueue = '___graceful-fs.queue'; - previousSymbol = '___graceful-fs.previous'; - } - function noop() {} - function publishQueue(context, queue2) { - Object.defineProperty(context, gracefulQueue, { - get: function () { - return queue2; - }, - }); - } - var debug = noop; - if (util.debuglog) debug = util.debuglog('gfs4'); - else if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || '')) - debug = function () { - var m = util.format.apply(util, arguments); - m = 'GFS4: ' + m.split(/\n/).join('\nGFS4: '); - console.error(m); - }; - if (!fs[gracefulQueue]) { - queue = global[gracefulQueue] || []; - publishQueue(fs, queue); - fs.close = (function (fs$close) { - function close(fd, cb) { - return fs$close.call(fs, fd, function (err) { - if (!err) { - resetQueue(); - } - if (typeof cb === 'function') cb.apply(this, arguments); - }); - } - Object.defineProperty(close, previousSymbol, { - value: fs$close, - }); - return close; - })(fs.close); - fs.closeSync = (function (fs$closeSync) { - function closeSync(fd) { - fs$closeSync.apply(fs, arguments); - resetQueue(); - } - Object.defineProperty(closeSync, previousSymbol, { - value: fs$closeSync, - }); - return closeSync; - })(fs.closeSync); - if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || '')) { - process.on('exit', function () { - debug(fs[gracefulQueue]); - require('assert').equal(fs[gracefulQueue].length, 0); - }); - } - } - var queue; - if (!global[gracefulQueue]) { - publishQueue(global, fs[gracefulQueue]); - } - module2.exports = patch(clone(fs)); - if (process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH && !fs.__patched) { - module2.exports = patch(fs); - fs.__patched = true; - } - function patch(fs2) { - polyfills(fs2); - fs2.gracefulify = patch; - fs2.createReadStream = createReadStream; - fs2.createWriteStream = createWriteStream; - var fs$readFile = fs2.readFile; - fs2.readFile = readFile; - function readFile(path, options, cb) { - if (typeof options === 'function') (cb = options), (options = null); - return go$readFile(path, options, cb); - function go$readFile(path2, options2, cb2, startTime) { - return fs$readFile(path2, options2, function (err) { - if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) - enqueue([go$readFile, [path2, options2, cb2], err, startTime || Date.now(), Date.now()]); - else { - if (typeof cb2 === 'function') cb2.apply(this, arguments); - } - }); - } - } - var fs$writeFile = fs2.writeFile; - fs2.writeFile = writeFile; - function writeFile(path, data, options, cb) { - if (typeof options === 'function') (cb = options), (options = null); - return go$writeFile(path, data, options, cb); - function go$writeFile(path2, data2, options2, cb2, startTime) { - return fs$writeFile(path2, data2, options2, function (err) { - if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) - enqueue([go$writeFile, [path2, data2, options2, cb2], err, startTime || Date.now(), Date.now()]); - else { - if (typeof cb2 === 'function') cb2.apply(this, arguments); - } - }); - } - } - var fs$appendFile = fs2.appendFile; - if (fs$appendFile) fs2.appendFile = appendFile; - function appendFile(path, data, options, cb) { - if (typeof options === 'function') (cb = options), (options = null); - return go$appendFile(path, data, options, cb); - function go$appendFile(path2, data2, options2, cb2, startTime) { - return fs$appendFile(path2, data2, options2, function (err) { - if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) - enqueue([go$appendFile, [path2, data2, options2, cb2], err, startTime || Date.now(), Date.now()]); - else { - if (typeof cb2 === 'function') cb2.apply(this, arguments); - } - }); - } - } - var fs$copyFile = fs2.copyFile; - if (fs$copyFile) fs2.copyFile = copyFile; - function copyFile(src, dest, flags, cb) { - if (typeof flags === 'function') { - cb = flags; - flags = 0; - } - return go$copyFile(src, dest, flags, cb); - function go$copyFile(src2, dest2, flags2, cb2, startTime) { - return fs$copyFile(src2, dest2, flags2, function (err) { - if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) - enqueue([go$copyFile, [src2, dest2, flags2, cb2], err, startTime || Date.now(), Date.now()]); - else { - if (typeof cb2 === 'function') cb2.apply(this, arguments); - } - }); - } - } - var fs$readdir = fs2.readdir; - fs2.readdir = readdir; - var noReaddirOptionVersions = /^v[0-5]\./; - function readdir(path, options, cb) { - if (typeof options === 'function') (cb = options), (options = null); - var go$readdir = noReaddirOptionVersions.test(process.version) - ? function go$readdir2(path2, options2, cb2, startTime) { - return fs$readdir(path2, fs$readdirCallback(path2, options2, cb2, startTime)); - } - : function go$readdir2(path2, options2, cb2, startTime) { - return fs$readdir(path2, options2, fs$readdirCallback(path2, options2, cb2, startTime)); - }; - return go$readdir(path, options, cb); - function fs$readdirCallback(path2, options2, cb2, startTime) { - return function (err, files) { - if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) - enqueue([go$readdir, [path2, options2, cb2], err, startTime || Date.now(), Date.now()]); - else { - if (files && files.sort) files.sort(); - if (typeof cb2 === 'function') cb2.call(this, err, files); - } - }; - } - } - if (process.version.substr(0, 4) === 'v0.8') { - var legStreams = legacy(fs2); - ReadStream = legStreams.ReadStream; - WriteStream = legStreams.WriteStream; - } - var fs$ReadStream = fs2.ReadStream; - if (fs$ReadStream) { - ReadStream.prototype = Object.create(fs$ReadStream.prototype); - ReadStream.prototype.open = ReadStream$open; - } - var fs$WriteStream = fs2.WriteStream; - if (fs$WriteStream) { - WriteStream.prototype = Object.create(fs$WriteStream.prototype); - WriteStream.prototype.open = WriteStream$open; - } - Object.defineProperty(fs2, 'ReadStream', { - get: function () { - return ReadStream; - }, - set: function (val) { - ReadStream = val; - }, - enumerable: true, - configurable: true, - }); - Object.defineProperty(fs2, 'WriteStream', { - get: function () { - return WriteStream; - }, - set: function (val) { - WriteStream = val; - }, - enumerable: true, - configurable: true, - }); - var FileReadStream = ReadStream; - Object.defineProperty(fs2, 'FileReadStream', { - get: function () { - return FileReadStream; - }, - set: function (val) { - FileReadStream = val; - }, - enumerable: true, - configurable: true, - }); - var FileWriteStream = WriteStream; - Object.defineProperty(fs2, 'FileWriteStream', { - get: function () { - return FileWriteStream; - }, - set: function (val) { - FileWriteStream = val; - }, - enumerable: true, - configurable: true, - }); - function ReadStream(path, options) { - if (this instanceof ReadStream) return fs$ReadStream.apply(this, arguments), this; - else return ReadStream.apply(Object.create(ReadStream.prototype), arguments); - } - function ReadStream$open() { - var that = this; - open(that.path, that.flags, that.mode, function (err, fd) { - if (err) { - if (that.autoClose) that.destroy(); - that.emit('error', err); - } else { - that.fd = fd; - that.emit('open', fd); - that.read(); - } - }); - } - function WriteStream(path, options) { - if (this instanceof WriteStream) return fs$WriteStream.apply(this, arguments), this; - else return WriteStream.apply(Object.create(WriteStream.prototype), arguments); - } - function WriteStream$open() { - var that = this; - open(that.path, that.flags, that.mode, function (err, fd) { - if (err) { - that.destroy(); - that.emit('error', err); - } else { - that.fd = fd; - that.emit('open', fd); - } - }); - } - function createReadStream(path, options) { - return new fs2.ReadStream(path, options); - } - function createWriteStream(path, options) { - return new fs2.WriteStream(path, options); - } - var fs$open = fs2.open; - fs2.open = open; - function open(path, flags, mode, cb) { - if (typeof mode === 'function') (cb = mode), (mode = null); - return go$open(path, flags, mode, cb); - function go$open(path2, flags2, mode2, cb2, startTime) { - return fs$open(path2, flags2, mode2, function (err, fd) { - if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) - enqueue([go$open, [path2, flags2, mode2, cb2], err, startTime || Date.now(), Date.now()]); - else { - if (typeof cb2 === 'function') cb2.apply(this, arguments); - } - }); - } - } - return fs2; - } - function enqueue(elem) { - debug('ENQUEUE', elem[0].name, elem[1]); - fs[gracefulQueue].push(elem); - retry(); - } - var retryTimer; - function resetQueue() { - var now = Date.now(); - for (var i = 0; i < fs[gracefulQueue].length; ++i) { - if (fs[gracefulQueue][i].length > 2) { - fs[gracefulQueue][i][3] = now; - fs[gracefulQueue][i][4] = now; - } - } - retry(); - } - function retry() { - clearTimeout(retryTimer); - retryTimer = void 0; - if (fs[gracefulQueue].length === 0) return; - var elem = fs[gracefulQueue].shift(); - var fn = elem[0]; - var args = elem[1]; - var err = elem[2]; - var startTime = elem[3]; - var lastTime = elem[4]; - if (startTime === void 0) { - debug('RETRY', fn.name, args); - fn.apply(null, args); - } else if (Date.now() - startTime >= 6e4) { - debug('TIMEOUT', fn.name, args); - var cb = args.pop(); - if (typeof cb === 'function') cb.call(null, err); - } else { - var sinceAttempt = Date.now() - lastTime; - var sinceStart = Math.max(lastTime - startTime, 1); - var desiredDelay = Math.min(sinceStart * 1.2, 100); - if (sinceAttempt >= desiredDelay) { - debug('RETRY', fn.name, args); - fn.apply(null, args.concat([startTime])); - } else { - fs[gracefulQueue].push(elem); - } - } - if (retryTimer === void 0) { - retryTimer = setTimeout(retry, 0); - } - } - }, -}); - -// node_modules/retry/lib/retry_operation.js -var require_retry_operation = __commonJS({ - 'node_modules/retry/lib/retry_operation.js'(exports2, module2) { - function RetryOperation(timeouts, options) { - if (typeof options === 'boolean') { - options = { forever: options }; - } - this._originalTimeouts = JSON.parse(JSON.stringify(timeouts)); - this._timeouts = timeouts; - this._options = options || {}; - this._maxRetryTime = (options && options.maxRetryTime) || Infinity; - this._fn = null; - this._errors = []; - this._attempts = 1; - this._operationTimeout = null; - this._operationTimeoutCb = null; - this._timeout = null; - this._operationStart = null; - if (this._options.forever) { - this._cachedTimeouts = this._timeouts.slice(0); - } - } - module2.exports = RetryOperation; - RetryOperation.prototype.reset = function () { - this._attempts = 1; - this._timeouts = this._originalTimeouts; - }; - RetryOperation.prototype.stop = function () { - if (this._timeout) { - clearTimeout(this._timeout); - } - this._timeouts = []; - this._cachedTimeouts = null; - }; - RetryOperation.prototype.retry = function (err) { - if (this._timeout) { - clearTimeout(this._timeout); - } - if (!err) { - return false; - } - var currentTime = /* @__PURE__ */ new Date().getTime(); - if (err && currentTime - this._operationStart >= this._maxRetryTime) { - this._errors.unshift(new Error('RetryOperation timeout occurred')); - return false; - } - this._errors.push(err); - var timeout = this._timeouts.shift(); - if (timeout === void 0) { - if (this._cachedTimeouts) { - this._errors.splice(this._errors.length - 1, this._errors.length); - this._timeouts = this._cachedTimeouts.slice(0); - timeout = this._timeouts.shift(); - } else { - return false; - } - } - var self2 = this; - var timer2 = setTimeout(function () { - self2._attempts++; - if (self2._operationTimeoutCb) { - self2._timeout = setTimeout(function () { - self2._operationTimeoutCb(self2._attempts); - }, self2._operationTimeout); - if (self2._options.unref) { - self2._timeout.unref(); - } - } - self2._fn(self2._attempts); - }, timeout); - if (this._options.unref) { - timer2.unref(); - } - return true; - }; - RetryOperation.prototype.attempt = function (fn, timeoutOps) { - this._fn = fn; - if (timeoutOps) { - if (timeoutOps.timeout) { - this._operationTimeout = timeoutOps.timeout; - } - if (timeoutOps.cb) { - this._operationTimeoutCb = timeoutOps.cb; - } - } - var self2 = this; - if (this._operationTimeoutCb) { - this._timeout = setTimeout(function () { - self2._operationTimeoutCb(); - }, self2._operationTimeout); - } - this._operationStart = /* @__PURE__ */ new Date().getTime(); - this._fn(this._attempts); - }; - RetryOperation.prototype.try = function (fn) { - console.log('Using RetryOperation.try() is deprecated'); - this.attempt(fn); - }; - RetryOperation.prototype.start = function (fn) { - console.log('Using RetryOperation.start() is deprecated'); - this.attempt(fn); - }; - RetryOperation.prototype.start = RetryOperation.prototype.try; - RetryOperation.prototype.errors = function () { - return this._errors; - }; - RetryOperation.prototype.attempts = function () { - return this._attempts; - }; - RetryOperation.prototype.mainError = function () { - if (this._errors.length === 0) { - return null; - } - var counts = {}; - var mainError = null; - var mainErrorCount = 0; - for (var i = 0; i < this._errors.length; i++) { - var error = this._errors[i]; - var message = error.message; - var count = (counts[message] || 0) + 1; - counts[message] = count; - if (count >= mainErrorCount) { - mainError = error; - mainErrorCount = count; - } - } - return mainError; - }; - }, -}); - -// node_modules/retry/lib/retry.js -var require_retry = __commonJS({ - 'node_modules/retry/lib/retry.js'(exports2) { - var RetryOperation = require_retry_operation(); - exports2.operation = function (options) { - var timeouts = exports2.timeouts(options); - return new RetryOperation(timeouts, { - forever: options && options.forever, - unref: options && options.unref, - maxRetryTime: options && options.maxRetryTime, - }); - }; - exports2.timeouts = function (options) { - if (options instanceof Array) { - return [].concat(options); - } - var opts = { - retries: 10, - factor: 2, - minTimeout: 1 * 1e3, - maxTimeout: Infinity, - randomize: false, - }; - for (var key in options) { - opts[key] = options[key]; - } - if (opts.minTimeout > opts.maxTimeout) { - throw new Error('minTimeout is greater than maxTimeout'); - } - var timeouts = []; - for (var i = 0; i < opts.retries; i++) { - timeouts.push(this.createTimeout(i, opts)); - } - if (options && options.forever && !timeouts.length) { - timeouts.push(this.createTimeout(i, opts)); - } - timeouts.sort(function (a, b) { - return a - b; - }); - return timeouts; - }; - exports2.createTimeout = function (attempt, opts) { - var random = opts.randomize ? Math.random() + 1 : 1; - var timeout = Math.round(random * opts.minTimeout * Math.pow(opts.factor, attempt)); - timeout = Math.min(timeout, opts.maxTimeout); - return timeout; - }; - exports2.wrap = function (obj, options, methods) { - if (options instanceof Array) { - methods = options; - options = null; - } - if (!methods) { - methods = []; - for (var key in obj) { - if (typeof obj[key] === 'function') { - methods.push(key); - } - } - } - for (var i = 0; i < methods.length; i++) { - var method = methods[i]; - var original = obj[method]; - obj[method] = function retryWrapper(original2) { - var op = exports2.operation(options); - var args = Array.prototype.slice.call(arguments, 1); - var callback = args.pop(); - args.push(function (err) { - if (op.retry(err)) { - return; - } - if (err) { - arguments[0] = op.mainError(); - } - callback.apply(this, arguments); - }); - op.attempt(function () { - original2.apply(obj, args); - }); - }.bind(obj, original); - obj[method].options = options; - } - }; - }, -}); - -// node_modules/retry/index.js -var require_retry2 = __commonJS({ - 'node_modules/retry/index.js'(exports2, module2) { - module2.exports = require_retry(); - }, -}); - -// node_modules/signal-exit/signals.js -var require_signals = __commonJS({ - 'node_modules/signal-exit/signals.js'(exports2, module2) { - module2.exports = ['SIGABRT', 'SIGALRM', 'SIGHUP', 'SIGINT', 'SIGTERM']; - if (process.platform !== 'win32') { - module2.exports.push( - 'SIGVTALRM', - 'SIGXCPU', - 'SIGXFSZ', - 'SIGUSR2', - 'SIGTRAP', - 'SIGSYS', - 'SIGQUIT', - 'SIGIOT' - // should detect profiler and enable/disable accordingly. - // see #21 - // 'SIGPROF' - ); - } - if (process.platform === 'linux') { - module2.exports.push('SIGIO', 'SIGPOLL', 'SIGPWR', 'SIGSTKFLT', 'SIGUNUSED'); - } - }, -}); - -// node_modules/signal-exit/index.js -var require_signal_exit = __commonJS({ - 'node_modules/signal-exit/index.js'(exports2, module2) { - var process2 = global.process; - var processOk = function (process3) { - return ( - process3 && - typeof process3 === 'object' && - typeof process3.removeListener === 'function' && - typeof process3.emit === 'function' && - typeof process3.reallyExit === 'function' && - typeof process3.listeners === 'function' && - typeof process3.kill === 'function' && - typeof process3.pid === 'number' && - typeof process3.on === 'function' - ); - }; - if (!processOk(process2)) { - module2.exports = function () { - return function () {}; - }; - } else { - assert = require('assert'); - signals = require_signals(); - isWin = /^win/i.test(process2.platform); - EE = require('events'); - if (typeof EE !== 'function') { - EE = EE.EventEmitter; - } - if (process2.__signal_exit_emitter__) { - emitter = process2.__signal_exit_emitter__; - } else { - emitter = process2.__signal_exit_emitter__ = new EE(); - emitter.count = 0; - emitter.emitted = {}; - } - if (!emitter.infinite) { - emitter.setMaxListeners(Infinity); - emitter.infinite = true; - } - module2.exports = function (cb, opts) { - if (!processOk(global.process)) { - return function () {}; - } - assert.equal(typeof cb, 'function', 'a callback must be provided for exit handler'); - if (loaded === false) { - load(); - } - var ev = 'exit'; - if (opts && opts.alwaysLast) { - ev = 'afterexit'; - } - var remove = function () { - emitter.removeListener(ev, cb); - if (emitter.listeners('exit').length === 0 && emitter.listeners('afterexit').length === 0) { - unload(); - } - }; - emitter.on(ev, cb); - return remove; - }; - unload = function unload2() { - if (!loaded || !processOk(global.process)) { - return; - } - loaded = false; - signals.forEach(function (sig) { - try { - process2.removeListener(sig, sigListeners[sig]); - } catch (er) {} - }); - process2.emit = originalProcessEmit; - process2.reallyExit = originalProcessReallyExit; - emitter.count -= 1; - }; - module2.exports.unload = unload; - emit = function emit2(event, code, signal) { - if (emitter.emitted[event]) { - return; - } - emitter.emitted[event] = true; - emitter.emit(event, code, signal); - }; - sigListeners = {}; - signals.forEach(function (sig) { - sigListeners[sig] = function listener() { - if (!processOk(global.process)) { - return; - } - var listeners = process2.listeners(sig); - if (listeners.length === emitter.count) { - unload(); - emit('exit', null, sig); - emit('afterexit', null, sig); - if (isWin && sig === 'SIGHUP') { - sig = 'SIGINT'; - } - process2.kill(process2.pid, sig); - } - }; - }); - module2.exports.signals = function () { - return signals; - }; - loaded = false; - load = function load2() { - if (loaded || !processOk(global.process)) { - return; - } - loaded = true; - emitter.count += 1; - signals = signals.filter(function (sig) { - try { - process2.on(sig, sigListeners[sig]); - return true; - } catch (er) { - return false; - } - }); - process2.emit = processEmit; - process2.reallyExit = processReallyExit; - }; - module2.exports.load = load; - originalProcessReallyExit = process2.reallyExit; - processReallyExit = function processReallyExit2(code) { - if (!processOk(global.process)) { - return; - } - process2.exitCode = code /* istanbul ignore next */ || 0; - emit('exit', process2.exitCode, null); - emit('afterexit', process2.exitCode, null); - originalProcessReallyExit.call(process2, process2.exitCode); - }; - originalProcessEmit = process2.emit; - processEmit = function processEmit2(ev, arg) { - if (ev === 'exit' && processOk(global.process)) { - if (arg !== void 0) { - process2.exitCode = arg; - } - var ret = originalProcessEmit.apply(this, arguments); - emit('exit', process2.exitCode, null); - emit('afterexit', process2.exitCode, null); - return ret; - } else { - return originalProcessEmit.apply(this, arguments); - } - }; - } - var assert; - var signals; - var isWin; - var EE; - var emitter; - var unload; - var emit; - var sigListeners; - var loaded; - var load; - var originalProcessReallyExit; - var processReallyExit; - var originalProcessEmit; - var processEmit; - }, -}); - -// node_modules/proper-lockfile/lib/mtime-precision.js -var require_mtime_precision = __commonJS({ - 'node_modules/proper-lockfile/lib/mtime-precision.js'(exports2, module2) { - 'use strict'; - var cacheSymbol = Symbol(); - function probe(file, fs, callback) { - const cachedPrecision = fs[cacheSymbol]; - if (cachedPrecision) { - return fs.stat(file, (err, stat) => { - if (err) { - return callback(err); - } - callback(null, stat.mtime, cachedPrecision); - }); - } - const mtime = new Date(Math.ceil(Date.now() / 1e3) * 1e3 + 5); - fs.utimes(file, mtime, mtime, (err) => { - if (err) { - return callback(err); - } - fs.stat(file, (err2, stat) => { - if (err2) { - return callback(err2); - } - const precision = stat.mtime.getTime() % 1e3 === 0 ? 's' : 'ms'; - Object.defineProperty(fs, cacheSymbol, { value: precision }); - callback(null, stat.mtime, precision); - }); - }); - } - function getMtime(precision) { - let now = Date.now(); - if (precision === 's') { - now = Math.ceil(now / 1e3) * 1e3; - } - return new Date(now); - } - module2.exports.probe = probe; - module2.exports.getMtime = getMtime; - }, -}); - -// node_modules/proper-lockfile/lib/lockfile.js -var require_lockfile = __commonJS({ - 'node_modules/proper-lockfile/lib/lockfile.js'(exports2, module2) { - 'use strict'; - var path = require('path'); - var fs = require_graceful_fs(); - var retry = require_retry2(); - var onExit = require_signal_exit(); - var mtimePrecision = require_mtime_precision(); - var locks = {}; - function getLockFile(file, options) { - return options.lockfilePath || `${file}.lock`; - } - function resolveCanonicalPath(file, options, callback) { - if (!options.realpath) { - return callback(null, path.resolve(file)); - } - options.fs.realpath(file, callback); - } - function acquireLock(file, options, callback) { - const lockfilePath = getLockFile(file, options); - options.fs.mkdir(lockfilePath, (err) => { - if (!err) { - return mtimePrecision.probe(lockfilePath, options.fs, (err2, mtime, mtimePrecision2) => { - if (err2) { - options.fs.rmdir(lockfilePath, () => {}); - return callback(err2); - } - callback(null, mtime, mtimePrecision2); - }); - } - if (err.code !== 'EEXIST') { - return callback(err); - } - if (options.stale <= 0) { - return callback(Object.assign(new Error('Lock file is already being held'), { code: 'ELOCKED', file })); - } - options.fs.stat(lockfilePath, (err2, stat) => { - if (err2) { - if (err2.code === 'ENOENT') { - return acquireLock(file, { ...options, stale: 0 }, callback); - } - return callback(err2); - } - if (!isLockStale(stat, options)) { - return callback(Object.assign(new Error('Lock file is already being held'), { code: 'ELOCKED', file })); - } - removeLock(file, options, (err3) => { - if (err3) { - return callback(err3); - } - acquireLock(file, { ...options, stale: 0 }, callback); - }); - }); - }); - } - function isLockStale(stat, options) { - return stat.mtime.getTime() < Date.now() - options.stale; - } - function removeLock(file, options, callback) { - options.fs.rmdir(getLockFile(file, options), (err) => { - if (err && err.code !== 'ENOENT') { - return callback(err); - } - callback(); - }); - } - function updateLock(file, options) { - const lock2 = locks[file]; - if (lock2.updateTimeout) { - return; - } - lock2.updateDelay = lock2.updateDelay || options.update; - lock2.updateTimeout = setTimeout(() => { - lock2.updateTimeout = null; - options.fs.stat(lock2.lockfilePath, (err, stat) => { - const isOverThreshold = lock2.lastUpdate + options.stale < Date.now(); - if (err) { - if (err.code === 'ENOENT' || isOverThreshold) { - return setLockAsCompromised(file, lock2, Object.assign(err, { code: 'ECOMPROMISED' })); - } - lock2.updateDelay = 1e3; - return updateLock(file, options); - } - const isMtimeOurs = lock2.mtime.getTime() === stat.mtime.getTime(); - if (!isMtimeOurs) { - return setLockAsCompromised( - file, - lock2, - Object.assign(new Error('Unable to update lock within the stale threshold'), { code: 'ECOMPROMISED' }) - ); - } - const mtime = mtimePrecision.getMtime(lock2.mtimePrecision); - options.fs.utimes(lock2.lockfilePath, mtime, mtime, (err2) => { - const isOverThreshold2 = lock2.lastUpdate + options.stale < Date.now(); - if (lock2.released) { - return; - } - if (err2) { - if (err2.code === 'ENOENT' || isOverThreshold2) { - return setLockAsCompromised(file, lock2, Object.assign(err2, { code: 'ECOMPROMISED' })); - } - lock2.updateDelay = 1e3; - return updateLock(file, options); - } - lock2.mtime = mtime; - lock2.lastUpdate = Date.now(); - lock2.updateDelay = null; - updateLock(file, options); - }); - }); - }, lock2.updateDelay); - if (lock2.updateTimeout.unref) { - lock2.updateTimeout.unref(); - } - } - function setLockAsCompromised(file, lock2, err) { - lock2.released = true; - if (lock2.updateTimeout) { - clearTimeout(lock2.updateTimeout); - } - if (locks[file] === lock2) { - delete locks[file]; - } - lock2.options.onCompromised(err); - } - function lock(file, options, callback) { - options = { - stale: 1e4, - update: null, - realpath: true, - retries: 0, - fs, - onCompromised: (err) => { - throw err; - }, - ...options, - }; - options.retries = options.retries || 0; - options.retries = typeof options.retries === 'number' ? { retries: options.retries } : options.retries; - options.stale = Math.max(options.stale || 0, 2e3); - options.update = options.update == null ? options.stale / 2 : options.update || 0; - options.update = Math.max(Math.min(options.update, options.stale / 2), 1e3); - resolveCanonicalPath(file, options, (err, file2) => { - if (err) { - return callback(err); - } - const operation = retry.operation(options.retries); - operation.attempt(() => { - acquireLock(file2, options, (err2, mtime, mtimePrecision2) => { - if (operation.retry(err2)) { - return; - } - if (err2) { - return callback(operation.mainError()); - } - const lock2 = (locks[file2] = { - lockfilePath: getLockFile(file2, options), - mtime, - mtimePrecision: mtimePrecision2, - options, - lastUpdate: Date.now(), - }); - updateLock(file2, options); - callback(null, (releasedCallback) => { - if (lock2.released) { - return ( - releasedCallback && - releasedCallback(Object.assign(new Error('Lock is already released'), { code: 'ERELEASED' })) - ); - } - unlock(file2, { ...options, realpath: false }, releasedCallback); - }); - }); - }); - }); - } - function unlock(file, options, callback) { - options = { - fs, - realpath: true, - ...options, - }; - resolveCanonicalPath(file, options, (err, file2) => { - if (err) { - return callback(err); - } - const lock2 = locks[file2]; - if (!lock2) { - return callback(Object.assign(new Error('Lock is not acquired/owned by you'), { code: 'ENOTACQUIRED' })); - } - lock2.updateTimeout && clearTimeout(lock2.updateTimeout); - lock2.released = true; - delete locks[file2]; - removeLock(file2, options, callback); - }); - } - function check(file, options, callback) { - options = { - stale: 1e4, - realpath: true, - fs, - ...options, - }; - options.stale = Math.max(options.stale || 0, 2e3); - resolveCanonicalPath(file, options, (err, file2) => { - if (err) { - return callback(err); - } - options.fs.stat(getLockFile(file2, options), (err2, stat) => { - if (err2) { - return err2.code === 'ENOENT' ? callback(null, false) : callback(err2); - } - return callback(null, !isLockStale(stat, options)); - }); - }); - } - function getLocks() { - return locks; - } - onExit(() => { - for (const file in locks) { - const options = locks[file].options; - try { - options.fs.rmdirSync(getLockFile(file, options)); - } catch (e) {} - } - }); - module2.exports.lock = lock; - module2.exports.unlock = unlock; - module2.exports.check = check; - module2.exports.getLocks = getLocks; - }, -}); - -// node_modules/proper-lockfile/lib/adapter.js -var require_adapter = __commonJS({ - 'node_modules/proper-lockfile/lib/adapter.js'(exports2, module2) { - 'use strict'; - var fs = require_graceful_fs(); - function createSyncFs(fs2) { - const methods = ['mkdir', 'realpath', 'stat', 'rmdir', 'utimes']; - const newFs = { ...fs2 }; - methods.forEach((method) => { - newFs[method] = (...args) => { - const callback = args.pop(); - let ret; - try { - ret = fs2[`${method}Sync`](...args); - } catch (err) { - return callback(err); - } - callback(null, ret); - }; - }); - return newFs; - } - function toPromise(method) { - return (...args) => - new Promise((resolve, reject) => { - args.push((err, result) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - method(...args); - }); - } - function toSync(method) { - return (...args) => { - let err; - let result; - args.push((_err, _result) => { - err = _err; - result = _result; - }); - method(...args); - if (err) { - throw err; - } - return result; - }; - } - function toSyncOptions(options) { - options = { ...options }; - options.fs = createSyncFs(options.fs || fs); - if ( - (typeof options.retries === 'number' && options.retries > 0) || - (options.retries && typeof options.retries.retries === 'number' && options.retries.retries > 0) - ) { - throw Object.assign(new Error('Cannot use retries with the sync api'), { code: 'ESYNC' }); - } - return options; - } - module2.exports = { - toPromise, - toSync, - toSyncOptions, - }; - }, -}); - -// node_modules/proper-lockfile/index.js -var require_proper_lockfile = __commonJS({ - 'node_modules/proper-lockfile/index.js'(exports2, module2) { - 'use strict'; - var lockfile = require_lockfile(); - var { toPromise, toSync, toSyncOptions } = require_adapter(); - async function lock(file, options) { - const release = await toPromise(lockfile.lock)(file, options); - return toPromise(release); - } - function lockSync(file, options) { - const release = toSync(lockfile.lock)(file, toSyncOptions(options)); - return toSync(release); - } - function unlock(file, options) { - return toPromise(lockfile.unlock)(file, options); - } - function unlockSync(file, options) { - return toSync(lockfile.unlock)(file, toSyncOptions(options)); - } - function check(file, options) { - return toPromise(lockfile.check)(file, options); - } - function checkSync(file, options) { - return toSync(lockfile.check)(file, toSyncOptions(options)); - } - module2.exports = lock; - module2.exports.lock = lock; - module2.exports.unlock = unlock; - module2.exports.lockSync = lockSync; - module2.exports.unlockSync = unlockSync; - module2.exports.check = check; - module2.exports.checkSync = checkSync; - }, -}); - -// lib/util/lockRetryOptions.js -var require_lockRetryOptions = __commonJS({ - 'lib/util/lockRetryOptions.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.lockRetryOptions = exports2.lockOptions = void 0; - exports2.lockOptions = { stale: 1e4 }; - exports2.lockRetryOptions = { - ...exports2.lockOptions, - retries: { retries: 10, maxTimeout: 1e3, factor: 2 }, - }; - }, -}); - -// lib/util/fileLocking.js -var require_fileLocking = __commonJS({ - 'lib/util/fileLocking.js'(exports2) { - 'use strict'; - var __createBinding3 = - (exports2 && exports2.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { - enumerable: true, - get: function () { - return m[k]; - }, - }; - } - Object.defineProperty(o, k2, desc); - } - : function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }); - var __setModuleDefault2 = - (exports2 && exports2.__setModuleDefault) || - (Object.create - ? function (o, v) { - Object.defineProperty(o, 'default', { enumerable: true, value: v }); - } - : function (o, v) { - o['default'] = v; - }); - var __importStar2 = - (exports2 && exports2.__importStar) || - function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) { - for (var k in mod) - if (k !== 'default' && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding3(result, mod, k); - } - __setModuleDefault2(result, mod); - return result; - }; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.lockInitSync = exports2.lockInit = void 0; - var fs = __importStar2(require('node:fs')); - var node_path_1 = require('node:path'); - var proper_lockfile_1 = require_proper_lockfile(); - var sfError_12 = require_sfError(); - var logger_12 = require_logger(); - var lockRetryOptions_1 = require_lockRetryOptions(); - var lockInit = async (filePath) => { - try { - await fs.promises.mkdir((0, node_path_1.dirname)(filePath), { recursive: true }); - } catch (err) { - throw sfError_12.SfError.wrap(err); - } - const [unlock] = await Promise.all( - fs.existsSync(filePath) - ? // if the file exists, wait for it to be unlocked - [(0, proper_lockfile_1.lock)(filePath, lockRetryOptions_1.lockRetryOptions)] - : // lock the entire directory to keep others from trying to create the file while we are - [ - (0, proper_lockfile_1.lock)((0, node_path_1.dirname)(filePath), lockRetryOptions_1.lockRetryOptions), - ( - await logger_12.Logger.child('fileLocking.lockInit') - ).debug( - `No file found at ${filePath}. Write will create it. Locking the entire directory until file is written.` - ), - ] - ); - return { - writeAndUnlock: async (data) => { - const logger = await logger_12.Logger.child('fileLocking.writeAndUnlock'); - logger.debug(`Writing to file: ${filePath}`); - try { - await fs.promises.writeFile(filePath, data); - } finally { - await unlock(); - } - }, - unlock, - }; - }; - exports2.lockInit = lockInit; - var lockInitSync = (filePath) => { - try { - fs.mkdirSync((0, node_path_1.dirname)(filePath), { recursive: true }); - } catch (err) { - throw sfError_12.SfError.wrap(err); - } - const [unlock] = fs.existsSync(filePath) - ? // if the file exists, wait for it to be unlocked - [(0, proper_lockfile_1.lockSync)(filePath, lockRetryOptions_1.lockOptions)] - : // lock the entire directory to keep others from trying to create the file while we are - [ - (0, proper_lockfile_1.lockSync)((0, node_path_1.dirname)(filePath), lockRetryOptions_1.lockOptions), - logger_12.Logger.childFromRoot('fileLocking.lockInit').debug( - `No file found at ${filePath}. Write will create it. Locking the entire directory until file is written.` - ), - ]; - return { - writeAndUnlock: (data) => { - const logger = logger_12.Logger.childFromRoot('fileLocking.writeAndUnlock'); - logger.debug(`Writing to file: ${filePath}`); - try { - fs.writeFileSync(filePath, data); - } finally { - unlock(); - } - }, - unlock, - }; - }; - exports2.lockInitSync = lockInitSync; - }, -}); - -// node_modules/semver/internal/constants.js -var require_constants2 = __commonJS({ - 'node_modules/semver/internal/constants.js'(exports2, module2) { - var SEMVER_SPEC_VERSION = '2.0.0'; - var MAX_LENGTH = 256; - var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER /* istanbul ignore next */ || 9007199254740991; - var MAX_SAFE_COMPONENT_LENGTH = 16; - var MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6; - var RELEASE_TYPES = ['major', 'premajor', 'minor', 'preminor', 'patch', 'prepatch', 'prerelease']; - module2.exports = { - MAX_LENGTH, - MAX_SAFE_COMPONENT_LENGTH, - MAX_SAFE_BUILD_LENGTH, - MAX_SAFE_INTEGER, - RELEASE_TYPES, - SEMVER_SPEC_VERSION, - FLAG_INCLUDE_PRERELEASE: 1, - FLAG_LOOSE: 2, - }; - }, -}); - -// node_modules/semver/internal/debug.js -var require_debug = __commonJS({ - 'node_modules/semver/internal/debug.js'(exports2, module2) { - var debug = - typeof process === 'object' && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG) - ? (...args) => console.error('SEMVER', ...args) - : () => {}; - module2.exports = debug; - }, -}); - -// node_modules/semver/internal/re.js -var require_re = __commonJS({ - 'node_modules/semver/internal/re.js'(exports2, module2) { - var { MAX_SAFE_COMPONENT_LENGTH, MAX_SAFE_BUILD_LENGTH, MAX_LENGTH } = require_constants2(); - var debug = require_debug(); - exports2 = module2.exports = {}; - var re = (exports2.re = []); - var safeRe = (exports2.safeRe = []); - var src = (exports2.src = []); - var t = (exports2.t = {}); - var R = 0; - var LETTERDASHNUMBER = '[a-zA-Z0-9-]'; - var safeRegexReplacements = [ - ['\\s', 1], - ['\\d', MAX_LENGTH], - [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH], - ]; - var makeSafeRegex = (value) => { - for (const [token, max] of safeRegexReplacements) { - value = value.split(`${token}*`).join(`${token}{0,${max}}`).split(`${token}+`).join(`${token}{1,${max}}`); - } - return value; - }; - var createToken = (name, value, isGlobal) => { - const safe = makeSafeRegex(value); - const index = R++; - debug(name, index, value); - t[name] = index; - src[index] = value; - re[index] = new RegExp(value, isGlobal ? 'g' : void 0); - safeRe[index] = new RegExp(safe, isGlobal ? 'g' : void 0); - }; - createToken('NUMERICIDENTIFIER', '0|[1-9]\\d*'); - createToken('NUMERICIDENTIFIERLOOSE', '\\d+'); - createToken('NONNUMERICIDENTIFIER', `\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`); - createToken( - 'MAINVERSION', - `(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})` - ); - createToken( - 'MAINVERSIONLOOSE', - `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})` - ); - createToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]}|${src[t.NONNUMERICIDENTIFIER]})`); - createToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]}|${src[t.NONNUMERICIDENTIFIER]})`); - createToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]}(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`); - createToken( - 'PRERELEASELOOSE', - `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))` - ); - createToken('BUILDIDENTIFIER', `${LETTERDASHNUMBER}+`); - createToken('BUILD', `(?:\\+(${src[t.BUILDIDENTIFIER]}(?:\\.${src[t.BUILDIDENTIFIER]})*))`); - createToken('FULLPLAIN', `v?${src[t.MAINVERSION]}${src[t.PRERELEASE]}?${src[t.BUILD]}?`); - createToken('FULL', `^${src[t.FULLPLAIN]}$`); - createToken('LOOSEPLAIN', `[v=\\s]*${src[t.MAINVERSIONLOOSE]}${src[t.PRERELEASELOOSE]}?${src[t.BUILD]}?`); - createToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`); - createToken('GTLT', '((?:<|>)?=?)'); - createToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`); - createToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\*`); - createToken( - 'XRANGEPLAIN', - `[v=\\s]*(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:${ - src[t.PRERELEASE] - })?${src[t.BUILD]}?)?)?` - ); - createToken( - 'XRANGEPLAINLOOSE', - `[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ - src[t.XRANGEIDENTIFIERLOOSE] - })(?:${src[t.PRERELEASELOOSE]})?${src[t.BUILD]}?)?)?` - ); - createToken('XRANGE', `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}$`); - createToken('XRANGELOOSE', `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`); - createToken( - 'COERCEPLAIN', - `${'(^|[^\\d])(\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` - ); - createToken('COERCE', `${src[t.COERCEPLAIN]}(?:$|[^\\d])`); - createToken('COERCEFULL', src[t.COERCEPLAIN] + `(?:${src[t.PRERELEASE]})?(?:${src[t.BUILD]})?(?:$|[^\\d])`); - createToken('COERCERTL', src[t.COERCE], true); - createToken('COERCERTLFULL', src[t.COERCEFULL], true); - createToken('LONETILDE', '(?:~>?)'); - createToken('TILDETRIM', `(\\s*)${src[t.LONETILDE]}\\s+`, true); - exports2.tildeTrimReplace = '$1~'; - createToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`); - createToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`); - createToken('LONECARET', '(?:\\^)'); - createToken('CARETTRIM', `(\\s*)${src[t.LONECARET]}\\s+`, true); - exports2.caretTrimReplace = '$1^'; - createToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`); - createToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`); - createToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`); - createToken('COMPARATOR', `^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`); - createToken('COMPARATORTRIM', `(\\s*)${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true); - exports2.comparatorTrimReplace = '$1$2$3'; - createToken('HYPHENRANGE', `^\\s*(${src[t.XRANGEPLAIN]})\\s+-\\s+(${src[t.XRANGEPLAIN]})\\s*$`); - createToken('HYPHENRANGELOOSE', `^\\s*(${src[t.XRANGEPLAINLOOSE]})\\s+-\\s+(${src[t.XRANGEPLAINLOOSE]})\\s*$`); - createToken('STAR', '(<|>)?=?\\s*\\*'); - createToken('GTE0', '^\\s*>=\\s*0\\.0\\.0\\s*$'); - createToken('GTE0PRE', '^\\s*>=\\s*0\\.0\\.0-0\\s*$'); - }, -}); - -// node_modules/semver/internal/parse-options.js -var require_parse_options = __commonJS({ - 'node_modules/semver/internal/parse-options.js'(exports2, module2) { - var looseOption = Object.freeze({ loose: true }); - var emptyOpts = Object.freeze({}); - var parseOptions = (options) => { - if (!options) { - return emptyOpts; - } - if (typeof options !== 'object') { - return looseOption; - } - return options; - }; - module2.exports = parseOptions; - }, -}); - -// node_modules/semver/internal/identifiers.js -var require_identifiers = __commonJS({ - 'node_modules/semver/internal/identifiers.js'(exports2, module2) { - var numeric = /^[0-9]+$/; - var compareIdentifiers = (a, b) => { - const anum = numeric.test(a); - const bnum = numeric.test(b); - if (anum && bnum) { - a = +a; - b = +b; - } - return a === b ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a < b ? -1 : 1; - }; - var rcompareIdentifiers = (a, b) => compareIdentifiers(b, a); - module2.exports = { - compareIdentifiers, - rcompareIdentifiers, - }; - }, -}); - -// node_modules/semver/classes/semver.js -var require_semver = __commonJS({ - 'node_modules/semver/classes/semver.js'(exports2, module2) { - var debug = require_debug(); - var { MAX_LENGTH, MAX_SAFE_INTEGER } = require_constants2(); - var { safeRe: re, t } = require_re(); - var parseOptions = require_parse_options(); - var { compareIdentifiers } = require_identifiers(); - var SemVer = class _SemVer { - constructor(version, options) { - options = parseOptions(options); - if (version instanceof _SemVer) { - if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) { - return version; - } else { - version = version.version; - } - } else if (typeof version !== 'string') { - throw new TypeError(`Invalid version. Must be a string. Got type "${typeof version}".`); - } - if (version.length > MAX_LENGTH) { - throw new TypeError(`version is longer than ${MAX_LENGTH} characters`); - } - debug('SemVer', version, options); - this.options = options; - this.loose = !!options.loose; - this.includePrerelease = !!options.includePrerelease; - const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL]); - if (!m) { - throw new TypeError(`Invalid Version: ${version}`); - } - this.raw = version; - this.major = +m[1]; - this.minor = +m[2]; - this.patch = +m[3]; - if (this.major > MAX_SAFE_INTEGER || this.major < 0) { - throw new TypeError('Invalid major version'); - } - if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) { - throw new TypeError('Invalid minor version'); - } - if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) { - throw new TypeError('Invalid patch version'); - } - if (!m[4]) { - this.prerelease = []; - } else { - this.prerelease = m[4].split('.').map((id) => { - if (/^[0-9]+$/.test(id)) { - const num = +id; - if (num >= 0 && num < MAX_SAFE_INTEGER) { - return num; - } - } - return id; - }); - } - this.build = m[5] ? m[5].split('.') : []; - this.format(); - } - format() { - this.version = `${this.major}.${this.minor}.${this.patch}`; - if (this.prerelease.length) { - this.version += `-${this.prerelease.join('.')}`; - } - return this.version; - } - toString() { - return this.version; - } - compare(other) { - debug('SemVer.compare', this.version, this.options, other); - if (!(other instanceof _SemVer)) { - if (typeof other === 'string' && other === this.version) { - return 0; - } - other = new _SemVer(other, this.options); - } - if (other.version === this.version) { - return 0; - } - return this.compareMain(other) || this.comparePre(other); - } - compareMain(other) { - if (!(other instanceof _SemVer)) { - other = new _SemVer(other, this.options); - } - return ( - compareIdentifiers(this.major, other.major) || - compareIdentifiers(this.minor, other.minor) || - compareIdentifiers(this.patch, other.patch) - ); - } - comparePre(other) { - if (!(other instanceof _SemVer)) { - other = new _SemVer(other, this.options); - } - if (this.prerelease.length && !other.prerelease.length) { - return -1; - } else if (!this.prerelease.length && other.prerelease.length) { - return 1; - } else if (!this.prerelease.length && !other.prerelease.length) { - return 0; - } - let i = 0; - do { - const a = this.prerelease[i]; - const b = other.prerelease[i]; - debug('prerelease compare', i, a, b); - if (a === void 0 && b === void 0) { - return 0; - } else if (b === void 0) { - return 1; - } else if (a === void 0) { - return -1; - } else if (a === b) { - continue; - } else { - return compareIdentifiers(a, b); - } - } while (++i); - } - compareBuild(other) { - if (!(other instanceof _SemVer)) { - other = new _SemVer(other, this.options); - } - let i = 0; - do { - const a = this.build[i]; - const b = other.build[i]; - debug('prerelease compare', i, a, b); - if (a === void 0 && b === void 0) { - return 0; - } else if (b === void 0) { - return 1; - } else if (a === void 0) { - return -1; - } else if (a === b) { - continue; - } else { - return compareIdentifiers(a, b); - } - } while (++i); - } - // preminor will bump the version up to the next minor release, and immediately - // down to pre-release. premajor and prepatch work the same way. - inc(release, identifier, identifierBase) { - switch (release) { - case 'premajor': - this.prerelease.length = 0; - this.patch = 0; - this.minor = 0; - this.major++; - this.inc('pre', identifier, identifierBase); - break; - case 'preminor': - this.prerelease.length = 0; - this.patch = 0; - this.minor++; - this.inc('pre', identifier, identifierBase); - break; - case 'prepatch': - this.prerelease.length = 0; - this.inc('patch', identifier, identifierBase); - this.inc('pre', identifier, identifierBase); - break; - case 'prerelease': - if (this.prerelease.length === 0) { - this.inc('patch', identifier, identifierBase); - } - this.inc('pre', identifier, identifierBase); - break; - case 'major': - if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) { - this.major++; - } - this.minor = 0; - this.patch = 0; - this.prerelease = []; - break; - case 'minor': - if (this.patch !== 0 || this.prerelease.length === 0) { - this.minor++; - } - this.patch = 0; - this.prerelease = []; - break; - case 'patch': - if (this.prerelease.length === 0) { - this.patch++; - } - this.prerelease = []; - break; - case 'pre': { - const base = Number(identifierBase) ? 1 : 0; - if (!identifier && identifierBase === false) { - throw new Error('invalid increment argument: identifier is empty'); - } - if (this.prerelease.length === 0) { - this.prerelease = [base]; - } else { - let i = this.prerelease.length; - while (--i >= 0) { - if (typeof this.prerelease[i] === 'number') { - this.prerelease[i]++; - i = -2; - } - } - if (i === -1) { - if (identifier === this.prerelease.join('.') && identifierBase === false) { - throw new Error('invalid increment argument: identifier already exists'); - } - this.prerelease.push(base); - } - } - if (identifier) { - let prerelease = [identifier, base]; - if (identifierBase === false) { - prerelease = [identifier]; - } - if (compareIdentifiers(this.prerelease[0], identifier) === 0) { - if (isNaN(this.prerelease[1])) { - this.prerelease = prerelease; - } - } else { - this.prerelease = prerelease; - } - } - break; - } - default: - throw new Error(`invalid increment argument: ${release}`); - } - this.raw = this.format(); - if (this.build.length) { - this.raw += `+${this.build.join('.')}`; - } - return this; - } - }; - module2.exports = SemVer; - }, -}); - -// node_modules/semver/functions/parse.js -var require_parse2 = __commonJS({ - 'node_modules/semver/functions/parse.js'(exports2, module2) { - var SemVer = require_semver(); - var parse = (version, options, throwErrors = false) => { - if (version instanceof SemVer) { - return version; - } - try { - return new SemVer(version, options); - } catch (er) { - if (!throwErrors) { - return null; - } - throw er; - } - }; - module2.exports = parse; - }, -}); - -// node_modules/semver/functions/valid.js -var require_valid = __commonJS({ - 'node_modules/semver/functions/valid.js'(exports2, module2) { - var parse = require_parse2(); - var valid = (version, options) => { - const v = parse(version, options); - return v ? v.version : null; - }; - module2.exports = valid; - }, -}); - -// node_modules/semver/functions/clean.js -var require_clean = __commonJS({ - 'node_modules/semver/functions/clean.js'(exports2, module2) { - var parse = require_parse2(); - var clean = (version, options) => { - const s = parse(version.trim().replace(/^[=v]+/, ''), options); - return s ? s.version : null; - }; - module2.exports = clean; - }, -}); - -// node_modules/semver/functions/inc.js -var require_inc = __commonJS({ - 'node_modules/semver/functions/inc.js'(exports2, module2) { - var SemVer = require_semver(); - var inc = (version, release, options, identifier, identifierBase) => { - if (typeof options === 'string') { - identifierBase = identifier; - identifier = options; - options = void 0; - } - try { - return new SemVer(version instanceof SemVer ? version.version : version, options).inc( - release, - identifier, - identifierBase - ).version; - } catch (er) { - return null; - } - }; - module2.exports = inc; - }, -}); - -// node_modules/semver/functions/diff.js -var require_diff = __commonJS({ - 'node_modules/semver/functions/diff.js'(exports2, module2) { - var parse = require_parse2(); - var diff = (version1, version2) => { - const v1 = parse(version1, null, true); - const v2 = parse(version2, null, true); - const comparison = v1.compare(v2); - if (comparison === 0) { - return null; - } - const v1Higher = comparison > 0; - const highVersion = v1Higher ? v1 : v2; - const lowVersion = v1Higher ? v2 : v1; - const highHasPre = !!highVersion.prerelease.length; - const lowHasPre = !!lowVersion.prerelease.length; - if (lowHasPre && !highHasPre) { - if (!lowVersion.patch && !lowVersion.minor) { - return 'major'; - } - if (highVersion.patch) { - return 'patch'; - } - if (highVersion.minor) { - return 'minor'; - } - return 'major'; - } - const prefix = highHasPre ? 'pre' : ''; - if (v1.major !== v2.major) { - return prefix + 'major'; - } - if (v1.minor !== v2.minor) { - return prefix + 'minor'; - } - if (v1.patch !== v2.patch) { - return prefix + 'patch'; - } - return 'prerelease'; - }; - module2.exports = diff; - }, -}); - -// node_modules/semver/functions/major.js -var require_major = __commonJS({ - 'node_modules/semver/functions/major.js'(exports2, module2) { - var SemVer = require_semver(); - var major = (a, loose) => new SemVer(a, loose).major; - module2.exports = major; - }, -}); - -// node_modules/semver/functions/minor.js -var require_minor = __commonJS({ - 'node_modules/semver/functions/minor.js'(exports2, module2) { - var SemVer = require_semver(); - var minor = (a, loose) => new SemVer(a, loose).minor; - module2.exports = minor; - }, -}); - -// node_modules/semver/functions/patch.js -var require_patch = __commonJS({ - 'node_modules/semver/functions/patch.js'(exports2, module2) { - var SemVer = require_semver(); - var patch = (a, loose) => new SemVer(a, loose).patch; - module2.exports = patch; - }, -}); - -// node_modules/semver/functions/prerelease.js -var require_prerelease = __commonJS({ - 'node_modules/semver/functions/prerelease.js'(exports2, module2) { - var parse = require_parse2(); - var prerelease = (version, options) => { - const parsed = parse(version, options); - return parsed && parsed.prerelease.length ? parsed.prerelease : null; - }; - module2.exports = prerelease; - }, -}); - -// node_modules/semver/functions/compare.js -var require_compare = __commonJS({ - 'node_modules/semver/functions/compare.js'(exports2, module2) { - var SemVer = require_semver(); - var compare = (a, b, loose) => new SemVer(a, loose).compare(new SemVer(b, loose)); - module2.exports = compare; - }, -}); - -// node_modules/semver/functions/rcompare.js -var require_rcompare = __commonJS({ - 'node_modules/semver/functions/rcompare.js'(exports2, module2) { - var compare = require_compare(); - var rcompare = (a, b, loose) => compare(b, a, loose); - module2.exports = rcompare; - }, -}); - -// node_modules/semver/functions/compare-loose.js -var require_compare_loose = __commonJS({ - 'node_modules/semver/functions/compare-loose.js'(exports2, module2) { - var compare = require_compare(); - var compareLoose = (a, b) => compare(a, b, true); - module2.exports = compareLoose; - }, -}); - -// node_modules/semver/functions/compare-build.js -var require_compare_build = __commonJS({ - 'node_modules/semver/functions/compare-build.js'(exports2, module2) { - var SemVer = require_semver(); - var compareBuild = (a, b, loose) => { - const versionA = new SemVer(a, loose); - const versionB = new SemVer(b, loose); - return versionA.compare(versionB) || versionA.compareBuild(versionB); - }; - module2.exports = compareBuild; - }, -}); - -// node_modules/semver/functions/sort.js -var require_sort = __commonJS({ - 'node_modules/semver/functions/sort.js'(exports2, module2) { - var compareBuild = require_compare_build(); - var sort = (list, loose) => list.sort((a, b) => compareBuild(a, b, loose)); - module2.exports = sort; - }, -}); - -// node_modules/semver/functions/rsort.js -var require_rsort = __commonJS({ - 'node_modules/semver/functions/rsort.js'(exports2, module2) { - var compareBuild = require_compare_build(); - var rsort = (list, loose) => list.sort((a, b) => compareBuild(b, a, loose)); - module2.exports = rsort; - }, -}); - -// node_modules/semver/functions/gt.js -var require_gt = __commonJS({ - 'node_modules/semver/functions/gt.js'(exports2, module2) { - var compare = require_compare(); - var gt = (a, b, loose) => compare(a, b, loose) > 0; - module2.exports = gt; - }, -}); - -// node_modules/semver/functions/lt.js -var require_lt = __commonJS({ - 'node_modules/semver/functions/lt.js'(exports2, module2) { - var compare = require_compare(); - var lt = (a, b, loose) => compare(a, b, loose) < 0; - module2.exports = lt; - }, -}); - -// node_modules/semver/functions/eq.js -var require_eq = __commonJS({ - 'node_modules/semver/functions/eq.js'(exports2, module2) { - var compare = require_compare(); - var eq = (a, b, loose) => compare(a, b, loose) === 0; - module2.exports = eq; - }, -}); - -// node_modules/semver/functions/neq.js -var require_neq = __commonJS({ - 'node_modules/semver/functions/neq.js'(exports2, module2) { - var compare = require_compare(); - var neq = (a, b, loose) => compare(a, b, loose) !== 0; - module2.exports = neq; - }, -}); - -// node_modules/semver/functions/gte.js -var require_gte = __commonJS({ - 'node_modules/semver/functions/gte.js'(exports2, module2) { - var compare = require_compare(); - var gte = (a, b, loose) => compare(a, b, loose) >= 0; - module2.exports = gte; - }, -}); - -// node_modules/semver/functions/lte.js -var require_lte = __commonJS({ - 'node_modules/semver/functions/lte.js'(exports2, module2) { - var compare = require_compare(); - var lte = (a, b, loose) => compare(a, b, loose) <= 0; - module2.exports = lte; - }, -}); - -// node_modules/semver/functions/cmp.js -var require_cmp = __commonJS({ - 'node_modules/semver/functions/cmp.js'(exports2, module2) { - var eq = require_eq(); - var neq = require_neq(); - var gt = require_gt(); - var gte = require_gte(); - var lt = require_lt(); - var lte = require_lte(); - var cmp = (a, op, b, loose) => { - switch (op) { - case '===': - if (typeof a === 'object') { - a = a.version; - } - if (typeof b === 'object') { - b = b.version; - } - return a === b; - case '!==': - if (typeof a === 'object') { - a = a.version; - } - if (typeof b === 'object') { - b = b.version; - } - return a !== b; - case '': - case '=': - case '==': - return eq(a, b, loose); - case '!=': - return neq(a, b, loose); - case '>': - return gt(a, b, loose); - case '>=': - return gte(a, b, loose); - case '<': - return lt(a, b, loose); - case '<=': - return lte(a, b, loose); - default: - throw new TypeError(`Invalid operator: ${op}`); - } - }; - module2.exports = cmp; - }, -}); - -// node_modules/semver/functions/coerce.js -var require_coerce2 = __commonJS({ - 'node_modules/semver/functions/coerce.js'(exports2, module2) { - var SemVer = require_semver(); - var parse = require_parse2(); - var { safeRe: re, t } = require_re(); - var coerce = (version, options) => { - if (version instanceof SemVer) { - return version; - } - if (typeof version === 'number') { - version = String(version); - } - if (typeof version !== 'string') { - return null; - } - options = options || {}; - let match = null; - if (!options.rtl) { - match = version.match(options.includePrerelease ? re[t.COERCEFULL] : re[t.COERCE]); - } else { - const coerceRtlRegex = options.includePrerelease ? re[t.COERCERTLFULL] : re[t.COERCERTL]; - let next; - while ((next = coerceRtlRegex.exec(version)) && (!match || match.index + match[0].length !== version.length)) { - if (!match || next.index + next[0].length !== match.index + match[0].length) { - match = next; - } - coerceRtlRegex.lastIndex = next.index + next[1].length + next[2].length; - } - coerceRtlRegex.lastIndex = -1; - } - if (match === null) { - return null; - } - const major = match[2]; - const minor = match[3] || '0'; - const patch = match[4] || '0'; - const prerelease = options.includePrerelease && match[5] ? `-${match[5]}` : ''; - const build = options.includePrerelease && match[6] ? `+${match[6]}` : ''; - return parse(`${major}.${minor}.${patch}${prerelease}${build}`, options); - }; - module2.exports = coerce; - }, -}); - -// node_modules/yallist/iterator.js -var require_iterator = __commonJS({ - 'node_modules/yallist/iterator.js'(exports2, module2) { - 'use strict'; - module2.exports = function (Yallist) { - Yallist.prototype[Symbol.iterator] = function* () { - for (let walker = this.head; walker; walker = walker.next) { - yield walker.value; - } - }; - }; - }, -}); - -// node_modules/yallist/yallist.js -var require_yallist = __commonJS({ - 'node_modules/yallist/yallist.js'(exports2, module2) { - 'use strict'; - module2.exports = Yallist; - Yallist.Node = Node; - Yallist.create = Yallist; - function Yallist(list) { - var self2 = this; - if (!(self2 instanceof Yallist)) { - self2 = new Yallist(); - } - self2.tail = null; - self2.head = null; - self2.length = 0; - if (list && typeof list.forEach === 'function') { - list.forEach(function (item) { - self2.push(item); - }); - } else if (arguments.length > 0) { - for (var i = 0, l = arguments.length; i < l; i++) { - self2.push(arguments[i]); - } - } - return self2; - } - Yallist.prototype.removeNode = function (node) { - if (node.list !== this) { - throw new Error('removing node which does not belong to this list'); - } - var next = node.next; - var prev = node.prev; - if (next) { - next.prev = prev; - } - if (prev) { - prev.next = next; - } - if (node === this.head) { - this.head = next; - } - if (node === this.tail) { - this.tail = prev; - } - node.list.length--; - node.next = null; - node.prev = null; - node.list = null; - return next; - }; - Yallist.prototype.unshiftNode = function (node) { - if (node === this.head) { - return; - } - if (node.list) { - node.list.removeNode(node); - } - var head = this.head; - node.list = this; - node.next = head; - if (head) { - head.prev = node; - } - this.head = node; - if (!this.tail) { - this.tail = node; - } - this.length++; - }; - Yallist.prototype.pushNode = function (node) { - if (node === this.tail) { - return; - } - if (node.list) { - node.list.removeNode(node); - } - var tail = this.tail; - node.list = this; - node.prev = tail; - if (tail) { - tail.next = node; - } - this.tail = node; - if (!this.head) { - this.head = node; - } - this.length++; - }; - Yallist.prototype.push = function () { - for (var i = 0, l = arguments.length; i < l; i++) { - push(this, arguments[i]); - } - return this.length; - }; - Yallist.prototype.unshift = function () { - for (var i = 0, l = arguments.length; i < l; i++) { - unshift(this, arguments[i]); - } - return this.length; - }; - Yallist.prototype.pop = function () { - if (!this.tail) { - return void 0; - } - var res = this.tail.value; - this.tail = this.tail.prev; - if (this.tail) { - this.tail.next = null; - } else { - this.head = null; - } - this.length--; - return res; - }; - Yallist.prototype.shift = function () { - if (!this.head) { - return void 0; - } - var res = this.head.value; - this.head = this.head.next; - if (this.head) { - this.head.prev = null; - } else { - this.tail = null; - } - this.length--; - return res; - }; - Yallist.prototype.forEach = function (fn, thisp) { - thisp = thisp || this; - for (var walker = this.head, i = 0; walker !== null; i++) { - fn.call(thisp, walker.value, i, this); - walker = walker.next; - } - }; - Yallist.prototype.forEachReverse = function (fn, thisp) { - thisp = thisp || this; - for (var walker = this.tail, i = this.length - 1; walker !== null; i--) { - fn.call(thisp, walker.value, i, this); - walker = walker.prev; - } - }; - Yallist.prototype.get = function (n) { - for (var i = 0, walker = this.head; walker !== null && i < n; i++) { - walker = walker.next; - } - if (i === n && walker !== null) { - return walker.value; - } - }; - Yallist.prototype.getReverse = function (n) { - for (var i = 0, walker = this.tail; walker !== null && i < n; i++) { - walker = walker.prev; - } - if (i === n && walker !== null) { - return walker.value; - } - }; - Yallist.prototype.map = function (fn, thisp) { - thisp = thisp || this; - var res = new Yallist(); - for (var walker = this.head; walker !== null; ) { - res.push(fn.call(thisp, walker.value, this)); - walker = walker.next; - } - return res; - }; - Yallist.prototype.mapReverse = function (fn, thisp) { - thisp = thisp || this; - var res = new Yallist(); - for (var walker = this.tail; walker !== null; ) { - res.push(fn.call(thisp, walker.value, this)); - walker = walker.prev; - } - return res; - }; - Yallist.prototype.reduce = function (fn, initial) { - var acc; - var walker = this.head; - if (arguments.length > 1) { - acc = initial; - } else if (this.head) { - walker = this.head.next; - acc = this.head.value; - } else { - throw new TypeError('Reduce of empty list with no initial value'); - } - for (var i = 0; walker !== null; i++) { - acc = fn(acc, walker.value, i); - walker = walker.next; - } - return acc; - }; - Yallist.prototype.reduceReverse = function (fn, initial) { - var acc; - var walker = this.tail; - if (arguments.length > 1) { - acc = initial; - } else if (this.tail) { - walker = this.tail.prev; - acc = this.tail.value; - } else { - throw new TypeError('Reduce of empty list with no initial value'); - } - for (var i = this.length - 1; walker !== null; i--) { - acc = fn(acc, walker.value, i); - walker = walker.prev; - } - return acc; - }; - Yallist.prototype.toArray = function () { - var arr = new Array(this.length); - for (var i = 0, walker = this.head; walker !== null; i++) { - arr[i] = walker.value; - walker = walker.next; - } - return arr; - }; - Yallist.prototype.toArrayReverse = function () { - var arr = new Array(this.length); - for (var i = 0, walker = this.tail; walker !== null; i++) { - arr[i] = walker.value; - walker = walker.prev; - } - return arr; - }; - Yallist.prototype.slice = function (from, to) { - to = to || this.length; - if (to < 0) { - to += this.length; - } - from = from || 0; - if (from < 0) { - from += this.length; - } - var ret = new Yallist(); - if (to < from || to < 0) { - return ret; - } - if (from < 0) { - from = 0; - } - if (to > this.length) { - to = this.length; - } - for (var i = 0, walker = this.head; walker !== null && i < from; i++) { - walker = walker.next; - } - for (; walker !== null && i < to; i++, walker = walker.next) { - ret.push(walker.value); - } - return ret; - }; - Yallist.prototype.sliceReverse = function (from, to) { - to = to || this.length; - if (to < 0) { - to += this.length; - } - from = from || 0; - if (from < 0) { - from += this.length; - } - var ret = new Yallist(); - if (to < from || to < 0) { - return ret; - } - if (from < 0) { - from = 0; - } - if (to > this.length) { - to = this.length; - } - for (var i = this.length, walker = this.tail; walker !== null && i > to; i--) { - walker = walker.prev; - } - for (; walker !== null && i > from; i--, walker = walker.prev) { - ret.push(walker.value); - } - return ret; - }; - Yallist.prototype.splice = function (start, deleteCount, ...nodes) { - if (start > this.length) { - start = this.length - 1; - } - if (start < 0) { - start = this.length + start; - } - for (var i = 0, walker = this.head; walker !== null && i < start; i++) { - walker = walker.next; - } - var ret = []; - for (var i = 0; walker && i < deleteCount; i++) { - ret.push(walker.value); - walker = this.removeNode(walker); - } - if (walker === null) { - walker = this.tail; - } - if (walker !== this.head && walker !== this.tail) { - walker = walker.prev; - } - for (var i = 0; i < nodes.length; i++) { - walker = insert(this, walker, nodes[i]); - } - return ret; - }; - Yallist.prototype.reverse = function () { - var head = this.head; - var tail = this.tail; - for (var walker = head; walker !== null; walker = walker.prev) { - var p = walker.prev; - walker.prev = walker.next; - walker.next = p; - } - this.head = tail; - this.tail = head; - return this; - }; - function insert(self2, node, value) { - var inserted = node === self2.head ? new Node(value, null, node, self2) : new Node(value, node, node.next, self2); - if (inserted.next === null) { - self2.tail = inserted; - } - if (inserted.prev === null) { - self2.head = inserted; - } - self2.length++; - return inserted; - } - function push(self2, item) { - self2.tail = new Node(item, self2.tail, null, self2); - if (!self2.head) { - self2.head = self2.tail; - } - self2.length++; - } - function unshift(self2, item) { - self2.head = new Node(item, null, self2.head, self2); - if (!self2.tail) { - self2.tail = self2.head; - } - self2.length++; - } - function Node(value, prev, next, list) { - if (!(this instanceof Node)) { - return new Node(value, prev, next, list); - } - this.list = list; - this.value = value; - if (prev) { - prev.next = this; - this.prev = prev; - } else { - this.prev = null; - } - if (next) { - next.prev = this; - this.next = next; - } else { - this.next = null; - } - } - try { - require_iterator()(Yallist); - } catch (er) {} - }, -}); - -// node_modules/lru-cache/index.js -var require_lru_cache = __commonJS({ - 'node_modules/lru-cache/index.js'(exports2, module2) { - 'use strict'; - var Yallist = require_yallist(); - var MAX = Symbol('max'); - var LENGTH = Symbol('length'); - var LENGTH_CALCULATOR = Symbol('lengthCalculator'); - var ALLOW_STALE = Symbol('allowStale'); - var MAX_AGE = Symbol('maxAge'); - var DISPOSE = Symbol('dispose'); - var NO_DISPOSE_ON_SET = Symbol('noDisposeOnSet'); - var LRU_LIST = Symbol('lruList'); - var CACHE = Symbol('cache'); - var UPDATE_AGE_ON_GET = Symbol('updateAgeOnGet'); - var naiveLength = () => 1; - var LRUCache = class { - constructor(options) { - if (typeof options === 'number') options = { max: options }; - if (!options) options = {}; - if (options.max && (typeof options.max !== 'number' || options.max < 0)) - throw new TypeError('max must be a non-negative number'); - const max = (this[MAX] = options.max || Infinity); - const lc = options.length || naiveLength; - this[LENGTH_CALCULATOR] = typeof lc !== 'function' ? naiveLength : lc; - this[ALLOW_STALE] = options.stale || false; - if (options.maxAge && typeof options.maxAge !== 'number') throw new TypeError('maxAge must be a number'); - this[MAX_AGE] = options.maxAge || 0; - this[DISPOSE] = options.dispose; - this[NO_DISPOSE_ON_SET] = options.noDisposeOnSet || false; - this[UPDATE_AGE_ON_GET] = options.updateAgeOnGet || false; - this.reset(); - } - // resize the cache when the max changes. - set max(mL) { - if (typeof mL !== 'number' || mL < 0) throw new TypeError('max must be a non-negative number'); - this[MAX] = mL || Infinity; - trim(this); - } - get max() { - return this[MAX]; - } - set allowStale(allowStale) { - this[ALLOW_STALE] = !!allowStale; - } - get allowStale() { - return this[ALLOW_STALE]; - } - set maxAge(mA) { - if (typeof mA !== 'number') throw new TypeError('maxAge must be a non-negative number'); - this[MAX_AGE] = mA; - trim(this); - } - get maxAge() { - return this[MAX_AGE]; - } - // resize the cache when the lengthCalculator changes. - set lengthCalculator(lC) { - if (typeof lC !== 'function') lC = naiveLength; - if (lC !== this[LENGTH_CALCULATOR]) { - this[LENGTH_CALCULATOR] = lC; - this[LENGTH] = 0; - this[LRU_LIST].forEach((hit) => { - hit.length = this[LENGTH_CALCULATOR](hit.value, hit.key); - this[LENGTH] += hit.length; - }); - } - trim(this); - } - get lengthCalculator() { - return this[LENGTH_CALCULATOR]; - } - get length() { - return this[LENGTH]; - } - get itemCount() { - return this[LRU_LIST].length; - } - rforEach(fn, thisp) { - thisp = thisp || this; - for (let walker = this[LRU_LIST].tail; walker !== null; ) { - const prev = walker.prev; - forEachStep(this, fn, walker, thisp); - walker = prev; - } - } - forEach(fn, thisp) { - thisp = thisp || this; - for (let walker = this[LRU_LIST].head; walker !== null; ) { - const next = walker.next; - forEachStep(this, fn, walker, thisp); - walker = next; - } - } - keys() { - return this[LRU_LIST].toArray().map((k) => k.key); - } - values() { - return this[LRU_LIST].toArray().map((k) => k.value); - } - reset() { - if (this[DISPOSE] && this[LRU_LIST] && this[LRU_LIST].length) { - this[LRU_LIST].forEach((hit) => this[DISPOSE](hit.key, hit.value)); - } - this[CACHE] = /* @__PURE__ */ new Map(); - this[LRU_LIST] = new Yallist(); - this[LENGTH] = 0; - } - dump() { - return this[LRU_LIST].map((hit) => - isStale(this, hit) - ? false - : { - k: hit.key, - v: hit.value, - e: hit.now + (hit.maxAge || 0), - } - ) - .toArray() - .filter((h) => h); - } - dumpLru() { - return this[LRU_LIST]; - } - set(key, value, maxAge) { - maxAge = maxAge || this[MAX_AGE]; - if (maxAge && typeof maxAge !== 'number') throw new TypeError('maxAge must be a number'); - const now = maxAge ? Date.now() : 0; - const len = this[LENGTH_CALCULATOR](value, key); - if (this[CACHE].has(key)) { - if (len > this[MAX]) { - del(this, this[CACHE].get(key)); - return false; - } - const node = this[CACHE].get(key); - const item = node.value; - if (this[DISPOSE]) { - if (!this[NO_DISPOSE_ON_SET]) this[DISPOSE](key, item.value); - } - item.now = now; - item.maxAge = maxAge; - item.value = value; - this[LENGTH] += len - item.length; - item.length = len; - this.get(key); - trim(this); - return true; - } - const hit = new Entry(key, value, len, now, maxAge); - if (hit.length > this[MAX]) { - if (this[DISPOSE]) this[DISPOSE](key, value); - return false; - } - this[LENGTH] += hit.length; - this[LRU_LIST].unshift(hit); - this[CACHE].set(key, this[LRU_LIST].head); - trim(this); - return true; - } - has(key) { - if (!this[CACHE].has(key)) return false; - const hit = this[CACHE].get(key).value; - return !isStale(this, hit); - } - get(key) { - return get(this, key, true); - } - peek(key) { - return get(this, key, false); - } - pop() { - const node = this[LRU_LIST].tail; - if (!node) return null; - del(this, node); - return node.value; - } - del(key) { - del(this, this[CACHE].get(key)); - } - load(arr) { - this.reset(); - const now = Date.now(); - for (let l = arr.length - 1; l >= 0; l--) { - const hit = arr[l]; - const expiresAt = hit.e || 0; - if (expiresAt === 0) this.set(hit.k, hit.v); - else { - const maxAge = expiresAt - now; - if (maxAge > 0) { - this.set(hit.k, hit.v, maxAge); - } - } - } - } - prune() { - this[CACHE].forEach((value, key) => get(this, key, false)); - } - }; - var get = (self2, key, doUse) => { - const node = self2[CACHE].get(key); - if (node) { - const hit = node.value; - if (isStale(self2, hit)) { - del(self2, node); - if (!self2[ALLOW_STALE]) return void 0; - } else { - if (doUse) { - if (self2[UPDATE_AGE_ON_GET]) node.value.now = Date.now(); - self2[LRU_LIST].unshiftNode(node); - } - } - return hit.value; - } - }; - var isStale = (self2, hit) => { - if (!hit || (!hit.maxAge && !self2[MAX_AGE])) return false; - const diff = Date.now() - hit.now; - return hit.maxAge ? diff > hit.maxAge : self2[MAX_AGE] && diff > self2[MAX_AGE]; - }; - var trim = (self2) => { - if (self2[LENGTH] > self2[MAX]) { - for (let walker = self2[LRU_LIST].tail; self2[LENGTH] > self2[MAX] && walker !== null; ) { - const prev = walker.prev; - del(self2, walker); - walker = prev; - } - } - }; - var del = (self2, node) => { - if (node) { - const hit = node.value; - if (self2[DISPOSE]) self2[DISPOSE](hit.key, hit.value); - self2[LENGTH] -= hit.length; - self2[CACHE].delete(hit.key); - self2[LRU_LIST].removeNode(node); - } - }; - var Entry = class { - constructor(key, value, length, now, maxAge) { - this.key = key; - this.value = value; - this.length = length; - this.now = now; - this.maxAge = maxAge || 0; - } - }; - var forEachStep = (self2, fn, node, thisp) => { - let hit = node.value; - if (isStale(self2, hit)) { - del(self2, node); - if (!self2[ALLOW_STALE]) hit = void 0; - } - if (hit) fn.call(thisp, hit.value, hit.key, self2); - }; - module2.exports = LRUCache; - }, -}); - -// node_modules/semver/classes/range.js -var require_range = __commonJS({ - 'node_modules/semver/classes/range.js'(exports2, module2) { - var Range = class _Range { - constructor(range, options) { - options = parseOptions(options); - if (range instanceof _Range) { - if (range.loose === !!options.loose && range.includePrerelease === !!options.includePrerelease) { - return range; - } else { - return new _Range(range.raw, options); - } - } - if (range instanceof Comparator) { - this.raw = range.value; - this.set = [[range]]; - this.format(); - return this; - } - this.options = options; - this.loose = !!options.loose; - this.includePrerelease = !!options.includePrerelease; - this.raw = range.trim().split(/\s+/).join(' '); - this.set = this.raw - .split('||') - .map((r) => this.parseRange(r.trim())) - .filter((c) => c.length); - if (!this.set.length) { - throw new TypeError(`Invalid SemVer Range: ${this.raw}`); - } - if (this.set.length > 1) { - const first = this.set[0]; - this.set = this.set.filter((c) => !isNullSet(c[0])); - if (this.set.length === 0) { - this.set = [first]; - } else if (this.set.length > 1) { - for (const c of this.set) { - if (c.length === 1 && isAny(c[0])) { - this.set = [c]; - break; - } - } - } - } - this.format(); - } - format() { - this.range = this.set - .map((comps) => comps.join(' ').trim()) - .join('||') - .trim(); - return this.range; - } - toString() { - return this.range; - } - parseRange(range) { - const memoOpts = - (this.options.includePrerelease && FLAG_INCLUDE_PRERELEASE) | (this.options.loose && FLAG_LOOSE); - const memoKey = memoOpts + ':' + range; - const cached = cache.get(memoKey); - if (cached) { - return cached; - } - const loose = this.options.loose; - const hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE]; - range = range.replace(hr, hyphenReplace(this.options.includePrerelease)); - debug('hyphen replace', range); - range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace); - debug('comparator trim', range); - range = range.replace(re[t.TILDETRIM], tildeTrimReplace); - debug('tilde trim', range); - range = range.replace(re[t.CARETTRIM], caretTrimReplace); - debug('caret trim', range); - let rangeList = range - .split(' ') - .map((comp) => parseComparator(comp, this.options)) - .join(' ') - .split(/\s+/) - .map((comp) => replaceGTE0(comp, this.options)); - if (loose) { - rangeList = rangeList.filter((comp) => { - debug('loose invalid filter', comp, this.options); - return !!comp.match(re[t.COMPARATORLOOSE]); - }); - } - debug('range list', rangeList); - const rangeMap = /* @__PURE__ */ new Map(); - const comparators = rangeList.map((comp) => new Comparator(comp, this.options)); - for (const comp of comparators) { - if (isNullSet(comp)) { - return [comp]; - } - rangeMap.set(comp.value, comp); - } - if (rangeMap.size > 1 && rangeMap.has('')) { - rangeMap.delete(''); - } - const result = [...rangeMap.values()]; - cache.set(memoKey, result); - return result; - } - intersects(range, options) { - if (!(range instanceof _Range)) { - throw new TypeError('a Range is required'); - } - return this.set.some((thisComparators) => { - return ( - isSatisfiable(thisComparators, options) && - range.set.some((rangeComparators) => { - return ( - isSatisfiable(rangeComparators, options) && - thisComparators.every((thisComparator) => { - return rangeComparators.every((rangeComparator) => { - return thisComparator.intersects(rangeComparator, options); - }); - }) - ); - }) - ); - }); - } - // if ANY of the sets match ALL of its comparators, then pass - test(version) { - if (!version) { - return false; - } - if (typeof version === 'string') { - try { - version = new SemVer(version, this.options); - } catch (er) { - return false; - } - } - for (let i = 0; i < this.set.length; i++) { - if (testSet(this.set[i], version, this.options)) { - return true; - } - } - return false; - } - }; - module2.exports = Range; - var LRU = require_lru_cache(); - var cache = new LRU({ max: 1e3 }); - var parseOptions = require_parse_options(); - var Comparator = require_comparator(); - var debug = require_debug(); - var SemVer = require_semver(); - var { safeRe: re, t, comparatorTrimReplace, tildeTrimReplace, caretTrimReplace } = require_re(); - var { FLAG_INCLUDE_PRERELEASE, FLAG_LOOSE } = require_constants2(); - var isNullSet = (c) => c.value === '<0.0.0-0'; - var isAny = (c) => c.value === ''; - var isSatisfiable = (comparators, options) => { - let result = true; - const remainingComparators = comparators.slice(); - let testComparator = remainingComparators.pop(); - while (result && remainingComparators.length) { - result = remainingComparators.every((otherComparator) => { - return testComparator.intersects(otherComparator, options); - }); - testComparator = remainingComparators.pop(); - } - return result; - }; - var parseComparator = (comp, options) => { - debug('comp', comp, options); - comp = replaceCarets(comp, options); - debug('caret', comp); - comp = replaceTildes(comp, options); - debug('tildes', comp); - comp = replaceXRanges(comp, options); - debug('xrange', comp); - comp = replaceStars(comp, options); - debug('stars', comp); - return comp; - }; - var isX = (id) => !id || id.toLowerCase() === 'x' || id === '*'; - var replaceTildes = (comp, options) => { - return comp - .trim() - .split(/\s+/) - .map((c) => replaceTilde(c, options)) - .join(' '); - }; - var replaceTilde = (comp, options) => { - const r = options.loose ? re[t.TILDELOOSE] : re[t.TILDE]; - return comp.replace(r, (_, M, m, p, pr) => { - debug('tilde', comp, _, M, m, p, pr); - let ret; - if (isX(M)) { - ret = ''; - } else if (isX(m)) { - ret = `>=${M}.0.0 <${+M + 1}.0.0-0`; - } else if (isX(p)) { - ret = `>=${M}.${m}.0 <${M}.${+m + 1}.0-0`; - } else if (pr) { - debug('replaceTilde pr', pr); - ret = `>=${M}.${m}.${p}-${pr} <${M}.${+m + 1}.0-0`; - } else { - ret = `>=${M}.${m}.${p} <${M}.${+m + 1}.0-0`; - } - debug('tilde return', ret); - return ret; - }); - }; - var replaceCarets = (comp, options) => { - return comp - .trim() - .split(/\s+/) - .map((c) => replaceCaret(c, options)) - .join(' '); - }; - var replaceCaret = (comp, options) => { - debug('caret', comp, options); - const r = options.loose ? re[t.CARETLOOSE] : re[t.CARET]; - const z = options.includePrerelease ? '-0' : ''; - return comp.replace(r, (_, M, m, p, pr) => { - debug('caret', comp, _, M, m, p, pr); - let ret; - if (isX(M)) { - ret = ''; - } else if (isX(m)) { - ret = `>=${M}.0.0${z} <${+M + 1}.0.0-0`; - } else if (isX(p)) { - if (M === '0') { - ret = `>=${M}.${m}.0${z} <${M}.${+m + 1}.0-0`; - } else { - ret = `>=${M}.${m}.0${z} <${+M + 1}.0.0-0`; - } - } else if (pr) { - debug('replaceCaret pr', pr); - if (M === '0') { - if (m === '0') { - ret = `>=${M}.${m}.${p}-${pr} <${M}.${m}.${+p + 1}-0`; - } else { - ret = `>=${M}.${m}.${p}-${pr} <${M}.${+m + 1}.0-0`; - } - } else { - ret = `>=${M}.${m}.${p}-${pr} <${+M + 1}.0.0-0`; - } - } else { - debug('no pr'); - if (M === '0') { - if (m === '0') { - ret = `>=${M}.${m}.${p}${z} <${M}.${m}.${+p + 1}-0`; - } else { - ret = `>=${M}.${m}.${p}${z} <${M}.${+m + 1}.0-0`; - } - } else { - ret = `>=${M}.${m}.${p} <${+M + 1}.0.0-0`; - } - } - debug('caret return', ret); - return ret; - }); - }; - var replaceXRanges = (comp, options) => { - debug('replaceXRanges', comp, options); - return comp - .split(/\s+/) - .map((c) => replaceXRange(c, options)) - .join(' '); - }; - var replaceXRange = (comp, options) => { - comp = comp.trim(); - const r = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE]; - return comp.replace(r, (ret, gtlt, M, m, p, pr) => { - debug('xRange', comp, ret, gtlt, M, m, p, pr); - const xM = isX(M); - const xm = xM || isX(m); - const xp = xm || isX(p); - const anyX = xp; - if (gtlt === '=' && anyX) { - gtlt = ''; - } - pr = options.includePrerelease ? '-0' : ''; - if (xM) { - if (gtlt === '>' || gtlt === '<') { - ret = '<0.0.0-0'; - } else { - ret = '*'; - } - } else if (gtlt && anyX) { - if (xm) { - m = 0; - } - p = 0; - if (gtlt === '>') { - gtlt = '>='; - if (xm) { - M = +M + 1; - m = 0; - p = 0; - } else { - m = +m + 1; - p = 0; - } - } else if (gtlt === '<=') { - gtlt = '<'; - if (xm) { - M = +M + 1; - } else { - m = +m + 1; - } - } - if (gtlt === '<') { - pr = '-0'; - } - ret = `${gtlt + M}.${m}.${p}${pr}`; - } else if (xm) { - ret = `>=${M}.0.0${pr} <${+M + 1}.0.0-0`; - } else if (xp) { - ret = `>=${M}.${m}.0${pr} <${M}.${+m + 1}.0-0`; - } - debug('xRange return', ret); - return ret; - }); - }; - var replaceStars = (comp, options) => { - debug('replaceStars', comp, options); - return comp.trim().replace(re[t.STAR], ''); - }; - var replaceGTE0 = (comp, options) => { - debug('replaceGTE0', comp, options); - return comp.trim().replace(re[options.includePrerelease ? t.GTE0PRE : t.GTE0], ''); - }; - var hyphenReplace = (incPr) => ($0, from, fM, fm, fp, fpr, fb, to, tM, tm, tp, tpr, tb) => { - if (isX(fM)) { - from = ''; - } else if (isX(fm)) { - from = `>=${fM}.0.0${incPr ? '-0' : ''}`; - } else if (isX(fp)) { - from = `>=${fM}.${fm}.0${incPr ? '-0' : ''}`; - } else if (fpr) { - from = `>=${from}`; - } else { - from = `>=${from}${incPr ? '-0' : ''}`; - } - if (isX(tM)) { - to = ''; - } else if (isX(tm)) { - to = `<${+tM + 1}.0.0-0`; - } else if (isX(tp)) { - to = `<${tM}.${+tm + 1}.0-0`; - } else if (tpr) { - to = `<=${tM}.${tm}.${tp}-${tpr}`; - } else if (incPr) { - to = `<${tM}.${tm}.${+tp + 1}-0`; - } else { - to = `<=${to}`; - } - return `${from} ${to}`.trim(); - }; - var testSet = (set, version, options) => { - for (let i = 0; i < set.length; i++) { - if (!set[i].test(version)) { - return false; - } - } - if (version.prerelease.length && !options.includePrerelease) { - for (let i = 0; i < set.length; i++) { - debug(set[i].semver); - if (set[i].semver === Comparator.ANY) { - continue; - } - if (set[i].semver.prerelease.length > 0) { - const allowed = set[i].semver; - if (allowed.major === version.major && allowed.minor === version.minor && allowed.patch === version.patch) { - return true; - } - } - } - return false; - } - return true; - }; - }, -}); - -// node_modules/semver/classes/comparator.js -var require_comparator = __commonJS({ - 'node_modules/semver/classes/comparator.js'(exports2, module2) { - var ANY = Symbol('SemVer ANY'); - var Comparator = class _Comparator { - static get ANY() { - return ANY; - } - constructor(comp, options) { - options = parseOptions(options); - if (comp instanceof _Comparator) { - if (comp.loose === !!options.loose) { - return comp; - } else { - comp = comp.value; - } - } - comp = comp.trim().split(/\s+/).join(' '); - debug('comparator', comp, options); - this.options = options; - this.loose = !!options.loose; - this.parse(comp); - if (this.semver === ANY) { - this.value = ''; - } else { - this.value = this.operator + this.semver.version; - } - debug('comp', this); - } - parse(comp) { - const r = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]; - const m = comp.match(r); - if (!m) { - throw new TypeError(`Invalid comparator: ${comp}`); - } - this.operator = m[1] !== void 0 ? m[1] : ''; - if (this.operator === '=') { - this.operator = ''; - } - if (!m[2]) { - this.semver = ANY; - } else { - this.semver = new SemVer(m[2], this.options.loose); - } - } - toString() { - return this.value; - } - test(version) { - debug('Comparator.test', version, this.options.loose); - if (this.semver === ANY || version === ANY) { - return true; - } - if (typeof version === 'string') { - try { - version = new SemVer(version, this.options); - } catch (er) { - return false; - } - } - return cmp(version, this.operator, this.semver, this.options); - } - intersects(comp, options) { - if (!(comp instanceof _Comparator)) { - throw new TypeError('a Comparator is required'); - } - if (this.operator === '') { - if (this.value === '') { - return true; - } - return new Range(comp.value, options).test(this.value); - } else if (comp.operator === '') { - if (comp.value === '') { - return true; - } - return new Range(this.value, options).test(comp.semver); - } - options = parseOptions(options); - if (options.includePrerelease && (this.value === '<0.0.0-0' || comp.value === '<0.0.0-0')) { - return false; - } - if (!options.includePrerelease && (this.value.startsWith('<0.0.0') || comp.value.startsWith('<0.0.0'))) { - return false; - } - if (this.operator.startsWith('>') && comp.operator.startsWith('>')) { - return true; - } - if (this.operator.startsWith('<') && comp.operator.startsWith('<')) { - return true; - } - if (this.semver.version === comp.semver.version && this.operator.includes('=') && comp.operator.includes('=')) { - return true; - } - if ( - cmp(this.semver, '<', comp.semver, options) && - this.operator.startsWith('>') && - comp.operator.startsWith('<') - ) { - return true; - } - if ( - cmp(this.semver, '>', comp.semver, options) && - this.operator.startsWith('<') && - comp.operator.startsWith('>') - ) { - return true; - } - return false; - } - }; - module2.exports = Comparator; - var parseOptions = require_parse_options(); - var { safeRe: re, t } = require_re(); - var cmp = require_cmp(); - var debug = require_debug(); - var SemVer = require_semver(); - var Range = require_range(); - }, -}); - -// node_modules/semver/functions/satisfies.js -var require_satisfies = __commonJS({ - 'node_modules/semver/functions/satisfies.js'(exports2, module2) { - var Range = require_range(); - var satisfies = (version, range, options) => { - try { - range = new Range(range, options); - } catch (er) { - return false; - } - return range.test(version); - }; - module2.exports = satisfies; - }, -}); - -// node_modules/semver/ranges/to-comparators.js -var require_to_comparators = __commonJS({ - 'node_modules/semver/ranges/to-comparators.js'(exports2, module2) { - var Range = require_range(); - var toComparators = (range, options) => - new Range(range, options).set.map((comp) => - comp - .map((c) => c.value) - .join(' ') - .trim() - .split(' ') - ); - module2.exports = toComparators; - }, -}); - -// node_modules/semver/ranges/max-satisfying.js -var require_max_satisfying = __commonJS({ - 'node_modules/semver/ranges/max-satisfying.js'(exports2, module2) { - var SemVer = require_semver(); - var Range = require_range(); - var maxSatisfying = (versions, range, options) => { - let max = null; - let maxSV = null; - let rangeObj = null; - try { - rangeObj = new Range(range, options); - } catch (er) { - return null; - } - versions.forEach((v) => { - if (rangeObj.test(v)) { - if (!max || maxSV.compare(v) === -1) { - max = v; - maxSV = new SemVer(max, options); - } - } - }); - return max; - }; - module2.exports = maxSatisfying; - }, -}); - -// node_modules/semver/ranges/min-satisfying.js -var require_min_satisfying = __commonJS({ - 'node_modules/semver/ranges/min-satisfying.js'(exports2, module2) { - var SemVer = require_semver(); - var Range = require_range(); - var minSatisfying = (versions, range, options) => { - let min = null; - let minSV = null; - let rangeObj = null; - try { - rangeObj = new Range(range, options); - } catch (er) { - return null; - } - versions.forEach((v) => { - if (rangeObj.test(v)) { - if (!min || minSV.compare(v) === 1) { - min = v; - minSV = new SemVer(min, options); - } - } - }); - return min; - }; - module2.exports = minSatisfying; - }, -}); - -// node_modules/semver/ranges/min-version.js -var require_min_version = __commonJS({ - 'node_modules/semver/ranges/min-version.js'(exports2, module2) { - var SemVer = require_semver(); - var Range = require_range(); - var gt = require_gt(); - var minVersion = (range, loose) => { - range = new Range(range, loose); - let minver = new SemVer('0.0.0'); - if (range.test(minver)) { - return minver; - } - minver = new SemVer('0.0.0-0'); - if (range.test(minver)) { - return minver; - } - minver = null; - for (let i = 0; i < range.set.length; ++i) { - const comparators = range.set[i]; - let setMin = null; - comparators.forEach((comparator) => { - const compver = new SemVer(comparator.semver.version); - switch (comparator.operator) { - case '>': - if (compver.prerelease.length === 0) { - compver.patch++; - } else { - compver.prerelease.push(0); - } - compver.raw = compver.format(); - case '': - case '>=': - if (!setMin || gt(compver, setMin)) { - setMin = compver; - } - break; - case '<': - case '<=': - break; - default: - throw new Error(`Unexpected operation: ${comparator.operator}`); - } - }); - if (setMin && (!minver || gt(minver, setMin))) { - minver = setMin; - } - } - if (minver && range.test(minver)) { - return minver; - } - return null; - }; - module2.exports = minVersion; - }, -}); - -// node_modules/semver/ranges/valid.js -var require_valid2 = __commonJS({ - 'node_modules/semver/ranges/valid.js'(exports2, module2) { - var Range = require_range(); - var validRange = (range, options) => { - try { - return new Range(range, options).range || '*'; - } catch (er) { - return null; - } - }; - module2.exports = validRange; - }, -}); - -// node_modules/semver/ranges/outside.js -var require_outside = __commonJS({ - 'node_modules/semver/ranges/outside.js'(exports2, module2) { - var SemVer = require_semver(); - var Comparator = require_comparator(); - var { ANY } = Comparator; - var Range = require_range(); - var satisfies = require_satisfies(); - var gt = require_gt(); - var lt = require_lt(); - var lte = require_lte(); - var gte = require_gte(); - var outside = (version, range, hilo, options) => { - version = new SemVer(version, options); - range = new Range(range, options); - let gtfn, ltefn, ltfn, comp, ecomp; - switch (hilo) { - case '>': - gtfn = gt; - ltefn = lte; - ltfn = lt; - comp = '>'; - ecomp = '>='; - break; - case '<': - gtfn = lt; - ltefn = gte; - ltfn = gt; - comp = '<'; - ecomp = '<='; - break; - default: - throw new TypeError('Must provide a hilo val of "<" or ">"'); - } - if (satisfies(version, range, options)) { - return false; - } - for (let i = 0; i < range.set.length; ++i) { - const comparators = range.set[i]; - let high = null; - let low = null; - comparators.forEach((comparator) => { - if (comparator.semver === ANY) { - comparator = new Comparator('>=0.0.0'); - } - high = high || comparator; - low = low || comparator; - if (gtfn(comparator.semver, high.semver, options)) { - high = comparator; - } else if (ltfn(comparator.semver, low.semver, options)) { - low = comparator; - } - }); - if (high.operator === comp || high.operator === ecomp) { - return false; - } - if ((!low.operator || low.operator === comp) && ltefn(version, low.semver)) { - return false; - } else if (low.operator === ecomp && ltfn(version, low.semver)) { - return false; - } - } - return true; - }; - module2.exports = outside; - }, -}); - -// node_modules/semver/ranges/gtr.js -var require_gtr = __commonJS({ - 'node_modules/semver/ranges/gtr.js'(exports2, module2) { - var outside = require_outside(); - var gtr = (version, range, options) => outside(version, range, '>', options); - module2.exports = gtr; - }, -}); - -// node_modules/semver/ranges/ltr.js -var require_ltr = __commonJS({ - 'node_modules/semver/ranges/ltr.js'(exports2, module2) { - var outside = require_outside(); - var ltr = (version, range, options) => outside(version, range, '<', options); - module2.exports = ltr; - }, -}); - -// node_modules/semver/ranges/intersects.js -var require_intersects = __commonJS({ - 'node_modules/semver/ranges/intersects.js'(exports2, module2) { - var Range = require_range(); - var intersects = (r1, r2, options) => { - r1 = new Range(r1, options); - r2 = new Range(r2, options); - return r1.intersects(r2, options); - }; - module2.exports = intersects; - }, -}); - -// node_modules/semver/ranges/simplify.js -var require_simplify = __commonJS({ - 'node_modules/semver/ranges/simplify.js'(exports2, module2) { - var satisfies = require_satisfies(); - var compare = require_compare(); - module2.exports = (versions, range, options) => { - const set = []; - let first = null; - let prev = null; - const v = versions.sort((a, b) => compare(a, b, options)); - for (const version of v) { - const included = satisfies(version, range, options); - if (included) { - prev = version; - if (!first) { - first = version; - } - } else { - if (prev) { - set.push([first, prev]); - } - prev = null; - first = null; - } - } - if (first) { - set.push([first, null]); - } - const ranges = []; - for (const [min, max] of set) { - if (min === max) { - ranges.push(min); - } else if (!max && min === v[0]) { - ranges.push('*'); - } else if (!max) { - ranges.push(`>=${min}`); - } else if (min === v[0]) { - ranges.push(`<=${max}`); - } else { - ranges.push(`${min} - ${max}`); - } - } - const simplified = ranges.join(' || '); - const original = typeof range.raw === 'string' ? range.raw : String(range); - return simplified.length < original.length ? simplified : range; - }; - }, -}); - -// node_modules/semver/ranges/subset.js -var require_subset = __commonJS({ - 'node_modules/semver/ranges/subset.js'(exports2, module2) { - var Range = require_range(); - var Comparator = require_comparator(); - var { ANY } = Comparator; - var satisfies = require_satisfies(); - var compare = require_compare(); - var subset = (sub, dom, options = {}) => { - if (sub === dom) { - return true; - } - sub = new Range(sub, options); - dom = new Range(dom, options); - let sawNonNull = false; - OUTER: for (const simpleSub of sub.set) { - for (const simpleDom of dom.set) { - const isSub = simpleSubset(simpleSub, simpleDom, options); - sawNonNull = sawNonNull || isSub !== null; - if (isSub) { - continue OUTER; - } - } - if (sawNonNull) { - return false; - } - } - return true; - }; - var minimumVersionWithPreRelease = [new Comparator('>=0.0.0-0')]; - var minimumVersion = [new Comparator('>=0.0.0')]; - var simpleSubset = (sub, dom, options) => { - if (sub === dom) { - return true; - } - if (sub.length === 1 && sub[0].semver === ANY) { - if (dom.length === 1 && dom[0].semver === ANY) { - return true; - } else if (options.includePrerelease) { - sub = minimumVersionWithPreRelease; - } else { - sub = minimumVersion; - } - } - if (dom.length === 1 && dom[0].semver === ANY) { - if (options.includePrerelease) { - return true; - } else { - dom = minimumVersion; - } - } - const eqSet = /* @__PURE__ */ new Set(); - let gt, lt; - for (const c of sub) { - if (c.operator === '>' || c.operator === '>=') { - gt = higherGT(gt, c, options); - } else if (c.operator === '<' || c.operator === '<=') { - lt = lowerLT(lt, c, options); - } else { - eqSet.add(c.semver); - } - } - if (eqSet.size > 1) { - return null; - } - let gtltComp; - if (gt && lt) { - gtltComp = compare(gt.semver, lt.semver, options); - if (gtltComp > 0) { - return null; - } else if (gtltComp === 0 && (gt.operator !== '>=' || lt.operator !== '<=')) { - return null; - } - } - for (const eq of eqSet) { - if (gt && !satisfies(eq, String(gt), options)) { - return null; - } - if (lt && !satisfies(eq, String(lt), options)) { - return null; - } - for (const c of dom) { - if (!satisfies(eq, String(c), options)) { - return false; - } - } - return true; - } - let higher, lower; - let hasDomLT, hasDomGT; - let needDomLTPre = lt && !options.includePrerelease && lt.semver.prerelease.length ? lt.semver : false; - let needDomGTPre = gt && !options.includePrerelease && gt.semver.prerelease.length ? gt.semver : false; - if ( - needDomLTPre && - needDomLTPre.prerelease.length === 1 && - lt.operator === '<' && - needDomLTPre.prerelease[0] === 0 - ) { - needDomLTPre = false; - } - for (const c of dom) { - hasDomGT = hasDomGT || c.operator === '>' || c.operator === '>='; - hasDomLT = hasDomLT || c.operator === '<' || c.operator === '<='; - if (gt) { - if (needDomGTPre) { - if ( - c.semver.prerelease && - c.semver.prerelease.length && - c.semver.major === needDomGTPre.major && - c.semver.minor === needDomGTPre.minor && - c.semver.patch === needDomGTPre.patch - ) { - needDomGTPre = false; - } - } - if (c.operator === '>' || c.operator === '>=') { - higher = higherGT(gt, c, options); - if (higher === c && higher !== gt) { - return false; - } - } else if (gt.operator === '>=' && !satisfies(gt.semver, String(c), options)) { - return false; - } - } - if (lt) { - if (needDomLTPre) { - if ( - c.semver.prerelease && - c.semver.prerelease.length && - c.semver.major === needDomLTPre.major && - c.semver.minor === needDomLTPre.minor && - c.semver.patch === needDomLTPre.patch - ) { - needDomLTPre = false; - } - } - if (c.operator === '<' || c.operator === '<=') { - lower = lowerLT(lt, c, options); - if (lower === c && lower !== lt) { - return false; - } - } else if (lt.operator === '<=' && !satisfies(lt.semver, String(c), options)) { - return false; - } - } - if (!c.operator && (lt || gt) && gtltComp !== 0) { - return false; - } - } - if (gt && hasDomLT && !lt && gtltComp !== 0) { - return false; - } - if (lt && hasDomGT && !gt && gtltComp !== 0) { - return false; - } - if (needDomGTPre || needDomLTPre) { - return false; - } - return true; - }; - var higherGT = (a, b, options) => { - if (!a) { - return b; - } - const comp = compare(a.semver, b.semver, options); - return comp > 0 ? a : comp < 0 ? b : b.operator === '>' && a.operator === '>=' ? b : a; - }; - var lowerLT = (a, b, options) => { - if (!a) { - return b; - } - const comp = compare(a.semver, b.semver, options); - return comp < 0 ? a : comp > 0 ? b : b.operator === '<' && a.operator === '<=' ? b : a; - }; - module2.exports = subset; - }, -}); - -// node_modules/semver/index.js -var require_semver2 = __commonJS({ - 'node_modules/semver/index.js'(exports2, module2) { - var internalRe = require_re(); - var constants = require_constants2(); - var SemVer = require_semver(); - var identifiers = require_identifiers(); - var parse = require_parse2(); - var valid = require_valid(); - var clean = require_clean(); - var inc = require_inc(); - var diff = require_diff(); - var major = require_major(); - var minor = require_minor(); - var patch = require_patch(); - var prerelease = require_prerelease(); - var compare = require_compare(); - var rcompare = require_rcompare(); - var compareLoose = require_compare_loose(); - var compareBuild = require_compare_build(); - var sort = require_sort(); - var rsort = require_rsort(); - var gt = require_gt(); - var lt = require_lt(); - var eq = require_eq(); - var neq = require_neq(); - var gte = require_gte(); - var lte = require_lte(); - var cmp = require_cmp(); - var coerce = require_coerce2(); - var Comparator = require_comparator(); - var Range = require_range(); - var satisfies = require_satisfies(); - var toComparators = require_to_comparators(); - var maxSatisfying = require_max_satisfying(); - var minSatisfying = require_min_satisfying(); - var minVersion = require_min_version(); - var validRange = require_valid2(); - var outside = require_outside(); - var gtr = require_gtr(); - var ltr = require_ltr(); - var intersects = require_intersects(); - var simplifyRange = require_simplify(); - var subset = require_subset(); - module2.exports = { - parse, - valid, - clean, - inc, - diff, - major, - minor, - patch, - prerelease, - compare, - rcompare, - compareLoose, - compareBuild, - sort, - rsort, - gt, - lt, - eq, - neq, - gte, - lte, - cmp, - coerce, - Comparator, - Range, - satisfies, - toComparators, - maxSatisfying, - minSatisfying, - minVersion, - validRange, - outside, - gtr, - ltr, - intersects, - simplifyRange, - subset, - SemVer, - re: internalRe.re, - src: internalRe.src, - tokens: internalRe.t, - SEMVER_SPEC_VERSION: constants.SEMVER_SPEC_VERSION, - RELEASE_TYPES: constants.RELEASE_TYPES, - compareIdentifiers: identifiers.compareIdentifiers, - rcompareIdentifiers: identifiers.rcompareIdentifiers, - }; - }, -}); - -// package.json -var require_package2 = __commonJS({ - 'package.json'(exports2, module2) { - module2.exports = { - name: '@salesforce/core', - version: '7.2.0', - description: 'Core libraries to interact with SFDX projects, orgs, and APIs.', - main: 'libb/index', - types: 'libb/index.d.ts', - license: 'BSD-3-Clause', - engines: { - node: '>=18.0.0', - }, - exports: { - '.': './lib/index.js', - './config': './lib/config/config.js', - './configAggregator': './lib/config/configAggregator.js', - './envVars': './lib/config/envVars.js', - './lifecycle': './lib/lifecycleEvents.js', - './logger': './lib/logger/logger.js', - './messages': './lib/messages.js', - './messageTransformer': './lib/messageTransformer.js', - './project': './lib/sfProject.js', - './sfError': './lib/sfError.js', - './stateAggregator': './lib/stateAggregator/stateAggregator.js', - './testSetup': './lib/testSetup.js', - }, - scripts: { - build: 'wireit', - clean: 'sf-clean', - 'clean-all': 'sf-clean all', - compile: 'wireit', - docs: 'sf-docs', - format: 'wireit', - 'link-check': 'wireit', - lint: 'wireit', - 'lint-fix': 'yarn sf-lint --fix', - test: 'wireit', - 'test:only': 'wireit', - 'test:perf': 'ts-node test/perf/logger/main.test.ts', - }, - keywords: ['force', 'salesforce', 'sfdx', 'salesforcedx'], - files: ['docs', 'lib', 'messages', '!lib/**/*.map', 'messageTransformer/messageTransformer.ts'], - dependencies: { - '@jsforce/jsforce-node': '^3.1.0', - '@salesforce/kit': '^3.1.0', - '@salesforce/schemas': '^1.7.0', - '@salesforce/ts-types': '^2.0.9', - ajv: '^8.12.0', - 'change-case': '^4.1.2', - faye: '^1.4.0', - 'form-data': '^4.0.0', - js2xmlparser: '^4.0.1', - jsonwebtoken: '9.0.2', - jszip: '3.10.1', - pino: '^8.19.0', - 'pino-abstract-transport': '^1.1.0', - 'pino-pretty': '^10.3.1', - 'proper-lockfile': '^4.1.2', - semver: '^7.6.0', - 'ts-retry-promise': '^0.7.1', - }, - devDependencies: { - '@salesforce/dev-scripts': '^8.5.0', - '@salesforce/ts-sinon': '^1.4.19', - '@types/benchmark': '^2.1.5', - '@types/chai-string': '^1.4.5', - '@types/jsonwebtoken': '9.0.6', - '@types/proper-lockfile': '^4.1.4', - '@types/semver': '^7.5.8', - benchmark: '^2.1.4', - 'chai-string': '^1.5.0', - esbuild: '^0.19.5', - 'esbuild-plugin-pino': '^2.1.0', - 'esbuild-plugin-tsc': '^0.4.0', - 'npm-dts': '^1.3.12', - 'ts-node': '^10.9.2', - 'ts-patch': '^3.1.1', - typescript: '^5.4.4', - }, - repository: { - type: 'git', - url: 'https://github.com/forcedotcom/sfdx-core.git', - }, - publishConfig: { - access: 'public', - }, - wireit: { - build: { - dependencies: ['compile', 'lint'], - }, - compile: { - command: 'tspc -p . --pretty --incremental', - files: ['src/**/*.ts', 'tsconfig.json', 'messages', 'messageTransformer'], - output: ['lib/**', '*.tsbuildinfo'], - clean: 'if-file-deleted', - }, - format: { - command: 'prettier --write "+(src|test|schemas)/**/*.+(ts|js|json)|command-snapshot.json"', - files: ['src/**/*.ts', 'test/**/*.ts', 'schemas/**/*.json', 'command-snapshot.json', '.prettier*'], - output: [], - }, - lint: { - command: 'eslint src test --color --cache --cache-location .eslintcache', - files: ['src/**/*.ts', 'test/**/*.ts', 'messages/**', '**/.eslint*', '**/tsconfig.json'], - output: [], - }, - 'test:compile': { - command: 'tsc -p "./test" --pretty', - files: ['test/**/*.ts', '**/tsconfig.json'], - output: [], - }, - 'test:only': { - command: 'nyc mocha "test/**/*Test.ts"', - env: { - FORCE_COLOR: '2', - }, - files: ['test/**/*.ts', 'src/**/*.ts', '**/tsconfig.json', '.mocha*', '!*.nut.ts', '.nycrc'], - output: [], - }, - test: { - dependencies: ['test:only', 'test:compile', 'link-check'], - }, - 'link-check': { - command: - 'node -e "process.exit(process.env.CI ? 0 : 1)" || linkinator "./*.md" --skip "examples/README.md|CHANGELOG.md|node_modules|test/|confluence.internal.salesforce.com|my.salesforce.com|%s" --markdown --retry --directory-listing --verbosity error', - files: ['./*.md', './examples/**/*.md', './messages/**/*.md', './!(CHANGELOG).md'], - output: [], - }, - 'compile-typedoc': { - command: 'tsc -p typedocExamples', - }, - }, - }; - }, -}); - -// lib/lifecycleEvents.js -var require_lifecycleEvents = __commonJS({ - 'lib/lifecycleEvents.js'(exports2) { - 'use strict'; - var __createBinding3 = - (exports2 && exports2.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { - enumerable: true, - get: function () { - return m[k]; - }, - }; - } - Object.defineProperty(o, k2, desc); - } - : function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }); - var __setModuleDefault2 = - (exports2 && exports2.__setModuleDefault) || - (Object.create - ? function (o, v) { - Object.defineProperty(o, 'default', { enumerable: true, value: v }); - } - : function (o, v) { - o['default'] = v; - }); - var __importStar2 = - (exports2 && exports2.__importStar) || - function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) { - for (var k in mod) - if (k !== 'default' && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding3(result, mod, k); - } - __setModuleDefault2(result, mod); - return result; - }; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.Lifecycle = void 0; - var semver_1 = require_semver2(); - var pjson = __importStar2(require_package2()); - var logger_12 = require_logger(); - var Lifecycle = class _Lifecycle { - listeners; - uniqueListeners; - static telemetryEventName = 'telemetry'; - static warningEventName = 'warning'; - logger; - constructor(listeners = {}, uniqueListeners = /* @__PURE__ */ new Map()) { - this.listeners = listeners; - this.uniqueListeners = uniqueListeners; - } - /** - * return the package.json version of the sfdx-core library. - */ - static staticVersion() { - return pjson.version; - } - /** - * Retrieve the singleton instance of this class so that all listeners and emitters can interact from any library or tool - */ - static getInstance() { - if (!global.salesforceCoreLifecycle) { - global.salesforceCoreLifecycle = new _Lifecycle(); - } else if ( - // an older version was loaded that should be replaced - (0, semver_1.compare)(global.salesforceCoreLifecycle.version(), _Lifecycle.staticVersion()) === -1 - ) { - const oldInstance = global.salesforceCoreLifecycle; - global.salesforceCoreLifecycle = new _Lifecycle({ ...oldInstance.listeners }, oldInstance.uniqueListeners); - Object.keys(oldInstance.listeners).map((eventName) => { - oldInstance.removeAllListeners(eventName); - }); - } - return global.salesforceCoreLifecycle; - } - /** - * return the package.json version of the sfdx-core library. - */ - // eslint-disable-next-line class-methods-use-this - version() { - return pjson.version; - } - /** - * Remove all listeners for a given event - * - * @param eventName The name of the event to remove listeners of - */ - removeAllListeners(eventName) { - this.listeners[eventName] = []; - this.uniqueListeners.delete(eventName); - } - /** - * Get an array of listeners (callback functions) for a given event - * - * @param eventName The name of the event to get listeners of - */ - getListeners(eventName) { - const listeners = this.listeners[eventName]?.concat( - Array.from((this.uniqueListeners.get(eventName) ?? []).values()) ?? [] - ); - if (listeners) { - return listeners; - } else { - this.listeners[eventName] = []; - return []; - } - } - /** - * Create a listener for the `telemetry` event - * - * @param cb The callback function to run when the event is emitted - */ - onTelemetry(cb) { - this.on(_Lifecycle.telemetryEventName, cb); - } - /** - * Create a listener for the `warning` event - * - * @param cb The callback function to run when the event is emitted - */ - onWarning(cb) { - this.on(_Lifecycle.warningEventName, cb); - } - /** - * Create a new listener for a given event - * - * @param eventName The name of the event that is being listened for - * @param cb The callback function to run when the event is emitted - * @param uniqueListenerIdentifier A unique identifier for the listener. If a listener with the same identifier is already registered, a new one will not be added - */ - on(eventName, cb, uniqueListenerIdentifier) { - const listeners = this.getListeners(eventName); - if (listeners.length !== 0) { - if (!this.logger) { - this.logger = logger_12.Logger.childFromRoot('Lifecycle'); - } - this.logger.debug( - `${ - listeners.length + 1 - } lifecycle events with the name ${eventName} have now been registered. When this event is emitted all ${ - listeners.length + 1 - } listeners will fire.` - ); - } - if (uniqueListenerIdentifier) { - if (!this.uniqueListeners.has(eventName)) { - this.uniqueListeners.set(eventName, /* @__PURE__ */ new Map([[uniqueListenerIdentifier, cb]])); - } else if (!this.uniqueListeners.get(eventName)?.has(uniqueListenerIdentifier)) { - this.uniqueListeners.get(eventName)?.set(uniqueListenerIdentifier, cb); - } - } else { - listeners.push(cb); - this.listeners[eventName] = listeners; - } - } - /** - * Emit a `telemetry` event, causing all callback functions to be run in the order they were registered - * - * @param data The data to emit - */ - async emitTelemetry(data) { - return this.emit(_Lifecycle.telemetryEventName, data); - } - /** - * Emit a `warning` event, causing all callback functions to be run in the order they were registered - * - * @param data The warning (string) to emit - */ - async emitWarning(warning) { - if (this.getListeners(_Lifecycle.warningEventName).length === 0) { - process.emitWarning(warning); - } - return this.emit(_Lifecycle.warningEventName, warning); - } - /** - * Emit a given event, causing all callback functions to be run in the order they were registered - * - * @param eventName The name of the event to emit - * @param data The argument to be passed to the callback function - */ - async emit(eventName, data) { - const listeners = this.getListeners(eventName); - if (listeners.length === 0 && eventName !== _Lifecycle.warningEventName) { - if (!this.logger) { - this.logger = logger_12.Logger.childFromRoot('Lifecycle'); - } - this.logger.debug( - `A lifecycle event with the name ${eventName} does not exist. An event must be registered before it can be emitted.` - ); - } else { - for (const cb of listeners) { - await cb(data); - } - } - } - }; - exports2.Lifecycle = Lifecycle; - }, -}); - -// lib/util/cache.js -var require_cache = __commonJS({ - 'lib/util/cache.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.Cache = void 0; - var Cache = class _Cache extends Map { - /* eslint-disable @typescript-eslint/explicit-member-accessibility */ - static #instance; - static #enabled = true; - #hits; - #lookups; - /* eslint-enable @typescript-eslint/explicit-member-accessibility */ - constructor() { - super(); - this.#hits = 0; - this.#lookups = 0; - } - static get hits() { - return _Cache.instance().#hits; - } - static get lookups() { - return _Cache.instance().#lookups; - } - static instance() { - if (!_Cache.#instance) { - _Cache.#enabled = true; - _Cache.#instance = new _Cache(); - } - return _Cache.#instance; - } - static set(key, value) { - if (_Cache.#enabled) { - _Cache.instance().set(key, value); - } - } - static get(key) { - if (!_Cache.#enabled) { - return void 0; - } - _Cache.instance().#lookups++; - _Cache.instance().#hits += _Cache.instance().has(key) ? 1 : 0; - return _Cache.#instance.get(key); - } - static disable() { - _Cache.#enabled = false; - } - static enable() { - _Cache.#enabled = true; - } - }; - exports2.Cache = Cache; - }, -}); - -// lib/crypto/keyChainImpl.js -var require_keyChainImpl = __commonJS({ - 'lib/crypto/keyChainImpl.js'(exports2) { - 'use strict'; - var __createBinding3 = - (exports2 && exports2.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { - enumerable: true, - get: function () { - return m[k]; - }, - }; - } - Object.defineProperty(o, k2, desc); - } - : function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }); - var __setModuleDefault2 = - (exports2 && exports2.__setModuleDefault) || - (Object.create - ? function (o, v) { - Object.defineProperty(o, 'default', { enumerable: true, value: v }); - } - : function (o, v) { - o['default'] = v; - }); - var __importStar2 = - (exports2 && exports2.__importStar) || - function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) { - for (var k in mod) - if (k !== 'default' && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding3(result, mod, k); - } - __setModuleDefault2(result, mod); - return result; - }; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.keyChainImpl = - exports2.GenericWindowsKeychainAccess = - exports2.GenericUnixKeychainAccess = - exports2.GenericKeychainAccess = - exports2.KeychainAccess = - void 0; - var childProcess = __importStar2(require('node:child_process')); - var nodeFs = __importStar2(require('node:fs')); - var fs = __importStar2(require('node:fs')); - var os = __importStar2(require('node:os')); - var node_os_1 = require('node:os'); - var path = __importStar2(require('node:path')); - var ts_types_1 = require_lib(); - var kit_1 = require_lib2(); - var global_12 = require_global(); - var messages_12 = require_messages(); - var messages = new messages_12.Messages( - '@salesforce/core', - 'encryption', - /* @__PURE__ */ new Map([ - ['invalidEncryptedFormatError', 'The encrypted data is not properly formatted.'], - [ - 'invalidEncryptedFormatError.actions', - ['If attempting to create a scratch org then re-authorize. Otherwise create a new scratch org.'], - ], - ['authDecryptError', 'Failed to decipher auth data. reason: %s.'], - ['unsupportedOperatingSystemError', 'Unsupported Operating System: %s'], - ['missingCredentialProgramError', 'Unable to find required security software: %s'], - ['credentialProgramAccessError', 'Unable to execute security software: %s'], - ['passwordRetryError', 'Failed to get the password after %i retries.'], - ['passwordRequiredError', 'A password is required.'], - ['keyChainServiceRequiredError', 'Unable to get or set a keychain value without a service name.'], - ['keyChainAccountRequiredError', 'Unable to get or set a keychain value without an account name.'], - ['keyChainUserCanceledError', 'User canceled authentication.'], - ['keychainPasswordCreationError', 'Failed to create a password in the keychain.'], - [ - 'genericKeychainServiceError', - 'The service and account specified in %s do not match the version of the toolbelt.', - ], - ['genericKeychainServiceError.actions', ['Check your toolbelt version and re-auth.']], - ['genericKeychainInvalidPermsError', 'Invalid file permissions for secret file'], - ['genericKeychainInvalidPermsError.actions', ['Ensure the file %s has the file permission octal value of %s.']], - ['passwordNotFoundError', 'Could not find password.\n%s'], - ['passwordNotFoundError.actions', ['Ensure a valid password is returned with the following command: [%s]']], - ['setCredentialError', 'Command failed with response:\n%s'], - [ - 'setCredentialError.actions', - ['Determine why this command failed to set an encryption key for user %s: [%s].'], - ], - [ - 'macKeychainOutOfSync', - 'We\u2019ve encountered an error with the Mac keychain being out of sync with your `sfdx` credentials. To fix the problem, sync your credentials by authenticating into your org again using the auth commands.', - ], - [ - 'v1CryptoWithV2KeyWarning', - 'The SF_CRYPTO_V2 environment variable was set to "false" but a v2 crypto key was detected. v1 crypto can only be used with a v1 key. Unset the SF_CRYPTO_V2 environment variable.', - ], - [ - 'v2CryptoWithV1KeyWarning', - 'SF_CRYPTO_V2 was set to "true" but a v1 crypto key was detected. v2 crypto can only be used with a v2 key. To generate a v2 key:\n\n1. Logout of all orgs: `sf org logout --all`\n2. Delete the sfdx keychain entry (account: local, service: sfdx). If `SF_USE_GENERIC_UNIX_KEYCHAIN=true` env var is set, you can delete the `key.json` file.\n3. Set `SF_CRYPTO_V2=true` env var.\n4. Re-Authenticate with your orgs using the CLI org login commands.', - ], - ]) - ); - var GET_PASSWORD_RETRY_COUNT = 3; - var optionsToString = (optionsArray) => optionsArray.join(' '); - var isExe = (mode, gid, uid) => { - if (process.platform === 'win32') { - return true; - } - return Boolean( - mode & parseInt('0001', 8) || - Boolean(mode & parseInt('0010', 8) && process.getgid && gid === process.getgid()) || - (mode & parseInt('0100', 8) && process.getuid && uid === process.getuid()) - ); - }; - var _validateProgram = async (programPath, fsIfc, isExeIfc) => { - let noPermission; - try { - const stats = fsIfc.statSync(programPath); - noPermission = !isExeIfc(stats.mode, stats.gid, stats.uid); - } catch (e) { - throw messages.createError('missingCredentialProgramError', [programPath]); - } - if (noPermission) { - throw messages.createError('credentialProgramAccessError', [programPath]); - } - }; - var KeychainAccess = class { - osImpl; - fsIfc; - /** - * Abstract prototype for general cross platform keychain interaction. - * - * @param osImpl The platform impl for (linux, darwin, windows). - * @param fsIfc The file system interface. - */ - constructor(osImpl, fsIfc) { - this.osImpl = osImpl; - this.fsIfc = fsIfc; - } - /** - * Validates the os level program is executable. - */ - async validateProgram() { - await _validateProgram(this.osImpl.getProgram(), this.fsIfc, isExe); - } - /** - * Returns a password using the native program for credential management. - * - * @param opts Options for the credential lookup. - * @param fn Callback function (err, password). - * @param retryCount Used internally to track the number of retries for getting a password out of the keychain. - */ - async getPassword(opts, fn, retryCount = 0) { - if (opts.service == null) { - fn(messages.createError('keyChainServiceRequiredError')); - return; - } - if (opts.account == null) { - fn(messages.createError('keyChainAccountRequiredError')); - return; - } - await this.validateProgram(); - const credManager = this.osImpl.getCommandFunc(opts, childProcess.spawn); - let stdout = ''; - let stderr = ''; - if (credManager.stdout) { - credManager.stdout.on('data', (data) => { - stdout += data; - }); - } - if (credManager.stderr) { - credManager.stderr.on('data', (data) => { - stderr += data; - }); - } - credManager.on('close', async (code) => { - try { - return await this.osImpl.onGetCommandClose(code, stdout, stderr, opts, fn); - } catch (e) { - if (e.retry) { - if (retryCount >= GET_PASSWORD_RETRY_COUNT) { - throw messages.createError('passwordRetryError', [GET_PASSWORD_RETRY_COUNT]); - } - return this.getPassword(opts, fn, retryCount + 1); - } else { - throw e; - } - } - }); - if (credManager.stdin) { - credManager.stdin.end(); - } - } - /** - * Sets a password using the native program for credential management. - * - * @param opts Options for the credential lookup. - * @param fn Callback function (err, ConfigContents). - */ - async setPassword(opts, fn) { - if (opts.service == null) { - fn(messages.createError('keyChainServiceRequiredError')); - return; - } - if (opts.account == null) { - fn(messages.createError('keyChainAccountRequiredError')); - return; - } - if (opts.password == null) { - fn(messages.createError('passwordRequiredError')); - return; - } - await _validateProgram(this.osImpl.getProgram(), this.fsIfc, isExe); - const credManager = this.osImpl.setCommandFunc(opts, childProcess.spawn); - let stdout = ''; - let stderr = ''; - if (credManager.stdout) { - credManager.stdout.on('data', (data) => { - stdout += data; - }); - } - if (credManager.stderr) { - credManager.stderr.on('data', (data) => { - stderr += data; - }); - } - credManager.on( - 'close', - // eslint-disable-next-line @typescript-eslint/no-misused-promises - async (code) => this.osImpl.onSetCommandClose(code, stdout, stderr, opts, fn) - ); - if (credManager.stdin) { - credManager.stdin.end(); - } - } - }; - exports2.KeychainAccess = KeychainAccess; - var linuxImpl = { - getProgram() { - return process.env.SFDX_SECRET_TOOL_PATH ?? path.join(path.sep, 'usr', 'bin', 'secret-tool'); - }, - getProgramOptions(opts) { - return ['lookup', 'user', opts.account, 'domain', opts.service]; - }, - getCommandFunc(opts, fn) { - return fn(linuxImpl.getProgram(), linuxImpl.getProgramOptions(opts)); - }, - // eslint-disable-next-line @typescript-eslint/require-await - async onGetCommandClose(code, stdout, stderr, opts, fn) { - if (code === 1) { - const command = `${linuxImpl.getProgram()} ${optionsToString(linuxImpl.getProgramOptions(opts))}`; - const error = messages.createError('passwordNotFoundError', [], [command]); - if (stderr?.includes('invalid or unencryptable secret')) { - error.retry = true; - throw error; - } - fn(error); - } else { - fn(null, stdout.trim()); - } - }, - setProgramOptions(opts) { - return ['store', "--label='salesforce.com'", 'user', opts.account, 'domain', opts.service]; - }, - setCommandFunc(opts, fn) { - const secretTool = fn(linuxImpl.getProgram(), linuxImpl.setProgramOptions(opts)); - if (secretTool.stdin) { - secretTool.stdin.write(`${opts.password} -`); - } - return secretTool; - }, - // eslint-disable-next-line @typescript-eslint/require-await - async onSetCommandClose(code, stdout, stderr, opts, fn) { - if (code !== 0) { - const command = `${linuxImpl.getProgram()} ${optionsToString(linuxImpl.setProgramOptions(opts))}`; - fn(messages.createError('setCredentialError', [`${stdout} - ${stderr}`], [os.userInfo().username, command])); - } else { - fn(null); - } - }, - }; - var darwinImpl = { - getProgram() { - return path.join(path.sep, 'usr', 'bin', 'security'); - }, - getProgramOptions(opts) { - return ['find-generic-password', '-a', opts.account, '-s', opts.service, '-g']; - }, - getCommandFunc(opts, fn) { - return fn(darwinImpl.getProgram(), darwinImpl.getProgramOptions(opts)); - }, - // eslint-disable-next-line @typescript-eslint/require-await - async onGetCommandClose(code, stdout, stderr, opts, fn) { - let err; - if (code !== 0) { - switch (code) { - case 128: { - err = messages.createError('keyChainUserCanceledError'); - break; - } - default: { - const command = `${darwinImpl.getProgram()} ${optionsToString(darwinImpl.getProgramOptions(opts))}`; - err = messages.createError('passwordNotFoundError', [`${stdout} - ${stderr}`], [command]); - } - } - fn(err); - return; - } - if (stderr.includes('password')) { - const match = RegExp(/"(.*)"/).exec(stderr); - if (!match?.[1]) { - fn(messages.createError('passwordNotFoundError', [`${stdout} - ${stderr}`])); - } else { - fn(null, match[1]); - } - } else { - const command = `${darwinImpl.getProgram()} ${optionsToString(darwinImpl.getProgramOptions(opts))}`; - fn(messages.createError('passwordNotFoundError', [`${stdout} - ${stderr}`], [command])); - } - }, - setProgramOptions(opts) { - const result = ['add-generic-password', '-a', opts.account, '-s', opts.service]; - if (opts.password) { - result.push('-w', opts.password); - } - return result; - }, - setCommandFunc(opts, fn) { - return fn(darwinImpl.getProgram(), darwinImpl.setProgramOptions(opts)); - }, - // eslint-disable-next-line @typescript-eslint/require-await - async onSetCommandClose(code, stdout, stderr, opts, fn) { - if (code !== 0) { - const command = `${darwinImpl.getProgram()} ${optionsToString(darwinImpl.setProgramOptions(opts))}`; - fn(messages.createError('setCredentialError', [`${stdout} - ${stderr}`], [os.userInfo().username, command])); - } else { - fn(null); - } - }, - }; - var getSecretFile = () => path.join(global_12.Global.DIR, 'key.json'); - var SecretField; - (function (SecretField2) { - SecretField2['SERVICE'] = 'service'; - SecretField2['ACCOUNT'] = 'account'; - SecretField2['KEY'] = 'key'; - })(SecretField || (SecretField = {})); - async function writeFile(opts, fn) { - try { - const contents = { - [SecretField.ACCOUNT]: opts.account, - [SecretField.KEY]: opts.password, - [SecretField.SERVICE]: opts.service, - }; - const secretFile = getSecretFile(); - await fs.promises.mkdir(path.dirname(secretFile), { recursive: true }); - await fs.promises.writeFile(secretFile, JSON.stringify(contents, null, 4), { mode: '600' }); - fn(null, contents); - } catch (err) { - fn(err); - } - } - async function readFile() { - const fileContents = (0, kit_1.parseJsonMap)(await fs.promises.readFile(getSecretFile(), 'utf8')); - return { - account: (0, ts_types_1.ensureString)(fileContents[SecretField.ACCOUNT]), - password: (0, ts_types_1.asString)(fileContents[SecretField.KEY]), - service: (0, ts_types_1.ensureString)(fileContents[SecretField.SERVICE]), - }; - } - var GenericKeychainAccess = class { - async getPassword(opts, fn) { - await this.isValidFileAccess(async (fileAccessError) => { - if (fileAccessError == null) { - try { - const { service, account, password } = await readFile(); - if (opts.service === service && opts.account === account) { - fn(null, password); - } else { - fn(messages.createError('genericKeychainServiceError', [getSecretFile()])); - } - } catch (readJsonErr) { - fn(readJsonErr); - } - } else if (fileAccessError.code === 'ENOENT') { - fn(messages.createError('passwordNotFoundError')); - } else { - fn(fileAccessError); - } - }); - } - async setPassword(opts, fn) { - await this.isValidFileAccess(async (fileAccessError) => { - if (fileAccessError != null) { - if (fileAccessError.code === 'ENOENT') { - await writeFile.call(this, opts, fn); - } else { - fn(fileAccessError); - } - } else { - await writeFile.call(this, opts, fn); - } - }); - } - // eslint-disable-next-line class-methods-use-this - async isValidFileAccess(cb) { - try { - const root = (0, node_os_1.homedir)(); - await fs.promises.access( - path.join(root, global_12.Global.SFDX_STATE_FOLDER), - fs.constants.R_OK | fs.constants.X_OK | fs.constants.W_OK - ); - await cb(null); - } catch (err) { - await cb(err); - } - } - }; - exports2.GenericKeychainAccess = GenericKeychainAccess; - var GenericUnixKeychainAccess = class extends GenericKeychainAccess { - async isValidFileAccess(cb) { - await super.isValidFileAccess(async (err) => { - if (err != null) { - await cb(err); - } else { - const secretFile = getSecretFile(); - const stats = await fs.promises.stat(secretFile); - const octalModeStr = (stats.mode & 511).toString(8); - const EXPECTED_OCTAL_PERM_VALUE = '600'; - if (octalModeStr === EXPECTED_OCTAL_PERM_VALUE) { - await cb(null); - } else { - cb( - messages.createError( - 'genericKeychainInvalidPermsError', - [secretFile], - [secretFile, EXPECTED_OCTAL_PERM_VALUE] - ) - ); - } - } - }); - } - }; - exports2.GenericUnixKeychainAccess = GenericUnixKeychainAccess; - var GenericWindowsKeychainAccess = class extends GenericKeychainAccess { - async isValidFileAccess(cb) { - await super.isValidFileAccess(async (err) => { - if (err != null) { - await cb(err); - } else { - try { - await fs.promises.access(getSecretFile(), fs.constants.R_OK | fs.constants.W_OK); - await cb(null); - } catch (e) { - await cb(e); - } - } - }); - } - }; - exports2.GenericWindowsKeychainAccess = GenericWindowsKeychainAccess; - exports2.keyChainImpl = { - // eslint-disable-next-line camelcase - generic_unix: new GenericUnixKeychainAccess(), - // eslint-disable-next-line camelcase - generic_windows: new GenericWindowsKeychainAccess(), - darwin: new KeychainAccess(darwinImpl, nodeFs), - linux: new KeychainAccess(linuxImpl, nodeFs), - validateProgram: _validateProgram, - }; - }, -}); - -// lib/crypto/keyChain.js -var require_keyChain = __commonJS({ - 'lib/crypto/keyChain.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.retrieveKeychain = void 0; - var kit_1 = require_lib2(); - var logger_12 = require_logger(); - var messages_12 = require_messages(); - var keyChainImpl_1 = require_keyChainImpl(); - var messages = new messages_12.Messages( - '@salesforce/core', - 'encryption', - /* @__PURE__ */ new Map([ - ['invalidEncryptedFormatError', 'The encrypted data is not properly formatted.'], - [ - 'invalidEncryptedFormatError.actions', - ['If attempting to create a scratch org then re-authorize. Otherwise create a new scratch org.'], - ], - ['authDecryptError', 'Failed to decipher auth data. reason: %s.'], - ['unsupportedOperatingSystemError', 'Unsupported Operating System: %s'], - ['missingCredentialProgramError', 'Unable to find required security software: %s'], - ['credentialProgramAccessError', 'Unable to execute security software: %s'], - ['passwordRetryError', 'Failed to get the password after %i retries.'], - ['passwordRequiredError', 'A password is required.'], - ['keyChainServiceRequiredError', 'Unable to get or set a keychain value without a service name.'], - ['keyChainAccountRequiredError', 'Unable to get or set a keychain value without an account name.'], - ['keyChainUserCanceledError', 'User canceled authentication.'], - ['keychainPasswordCreationError', 'Failed to create a password in the keychain.'], - [ - 'genericKeychainServiceError', - 'The service and account specified in %s do not match the version of the toolbelt.', - ], - ['genericKeychainServiceError.actions', ['Check your toolbelt version and re-auth.']], - ['genericKeychainInvalidPermsError', 'Invalid file permissions for secret file'], - ['genericKeychainInvalidPermsError.actions', ['Ensure the file %s has the file permission octal value of %s.']], - ['passwordNotFoundError', 'Could not find password.\n%s'], - ['passwordNotFoundError.actions', ['Ensure a valid password is returned with the following command: [%s]']], - ['setCredentialError', 'Command failed with response:\n%s'], - [ - 'setCredentialError.actions', - ['Determine why this command failed to set an encryption key for user %s: [%s].'], - ], - [ - 'macKeychainOutOfSync', - 'We\u2019ve encountered an error with the Mac keychain being out of sync with your `sfdx` credentials. To fix the problem, sync your credentials by authenticating into your org again using the auth commands.', - ], - [ - 'v1CryptoWithV2KeyWarning', - 'The SF_CRYPTO_V2 environment variable was set to "false" but a v2 crypto key was detected. v1 crypto can only be used with a v1 key. Unset the SF_CRYPTO_V2 environment variable.', - ], - [ - 'v2CryptoWithV1KeyWarning', - 'SF_CRYPTO_V2 was set to "true" but a v1 crypto key was detected. v2 crypto can only be used with a v2 key. To generate a v2 key:\n\n1. Logout of all orgs: `sf org logout --all`\n2. Delete the sfdx keychain entry (account: local, service: sfdx). If `SF_USE_GENERIC_UNIX_KEYCHAIN=true` env var is set, you can delete the `key.json` file.\n3. Set `SF_CRYPTO_V2=true` env var.\n4. Re-Authenticate with your orgs using the CLI org login commands.', - ], - ]) - ); - var retrieveKeychain = async (platform) => { - const logger = await logger_12.Logger.child('keyChain'); - logger.debug(`platform: ${platform}`); - const useGenericUnixKeychainVar = kit_1.env.getBoolean('SF_USE_GENERIC_UNIX_KEYCHAIN'); - const shouldUseGenericUnixKeychain = useGenericUnixKeychainVar && useGenericUnixKeychainVar; - if (platform.startsWith('win')) { - return keyChainImpl_1.keyChainImpl.generic_windows; - } else if (platform.includes('darwin')) { - if (shouldUseGenericUnixKeychain) { - return keyChainImpl_1.keyChainImpl.generic_unix; - } else { - return keyChainImpl_1.keyChainImpl.darwin; - } - } else if (platform.includes('linux')) { - if (shouldUseGenericUnixKeychain) { - return keyChainImpl_1.keyChainImpl.generic_unix; - } else { - try { - await keyChainImpl_1.keyChainImpl.linux.validateProgram(); - return keyChainImpl_1.keyChainImpl.linux; - } catch (e) { - return keyChainImpl_1.keyChainImpl.generic_unix; - } - } - } else { - throw messages.createError('unsupportedOperatingSystemError', [platform]); - } - }; - exports2.retrieveKeychain = retrieveKeychain; - }, -}); - -// lib/crypto/secureBuffer.js -var require_secureBuffer = __commonJS({ - 'lib/crypto/secureBuffer.js'(exports2) { - 'use strict'; - var __createBinding3 = - (exports2 && exports2.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { - enumerable: true, - get: function () { - return m[k]; - }, - }; - } - Object.defineProperty(o, k2, desc); - } - : function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }); - var __setModuleDefault2 = - (exports2 && exports2.__setModuleDefault) || - (Object.create - ? function (o, v) { - Object.defineProperty(o, 'default', { enumerable: true, value: v }); - } - : function (o, v) { - o['default'] = v; - }); - var __importStar2 = - (exports2 && exports2.__importStar) || - function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) { - for (var k in mod) - if (k !== 'default' && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding3(result, mod, k); - } - __setModuleDefault2(result, mod); - return result; - }; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.SecureBuffer = void 0; - var crypto = __importStar2(require('node:crypto')); - var ts_types_1 = require_lib(); - var cipherName = 'aes-256-cbc'; - var cipherSize = 32; - var SecureBuffer = class { - key = crypto.randomBytes(cipherSize); - iv = crypto.randomBytes(16); - secret; - /** - * Invokes a callback with a decrypted version of the buffer. - * - * @param cb The callback containing the decrypted buffer parameter that returns a desired. - * typed object. It's important to understand that once the callback goes out of scope the buffer parameters is - * overwritten with random data. Do not make a copy of this buffer and persist it! - */ - value(cb) { - if (cb) { - const cipher = crypto.createDecipheriv(cipherName, this.key, this.iv); - const a = cipher.update((0, ts_types_1.ensure)(this.secret)); - const b = cipher.final(); - const c = Buffer.concat([a, b]); - try { - return cb(c); - } finally { - crypto.randomFillSync(a); - crypto.randomFillSync(b); - crypto.randomFillSync(c); - } - } - } - /** - * Overwrites the value of the encrypted secret with random data. - */ - clear() { - if (this.secret) { - crypto.randomFillSync(this.secret); - } - const cipher = crypto.createCipheriv(cipherName, this.key, this.iv); - this.secret = Buffer.concat([cipher.update(Buffer.from('')), cipher.final()]); - } - /** - * Consumes a buffer of data that's intended to be secret. - * - * @param buffer Data to encrypt. The input buffer is overwritten with random data after it's encrypted - * and assigned internally. - */ - consume(buffer) { - let targetBuffer = buffer; - if (!targetBuffer) { - targetBuffer = Buffer.from(''); - } - const cipher = crypto.createCipheriv(cipherName, this.key, this.iv); - this.secret = Buffer.concat([cipher.update(targetBuffer), cipher.final()]); - crypto.randomFillSync(targetBuffer); - } - }; - exports2.SecureBuffer = SecureBuffer; - }, -}); - -// lib/crypto/crypto.js -var require_crypto = __commonJS({ - 'lib/crypto/crypto.js'(exports2) { - 'use strict'; - var __createBinding3 = - (exports2 && exports2.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { - enumerable: true, - get: function () { - return m[k]; - }, - }; - } - Object.defineProperty(o, k2, desc); - } - : function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }); - var __setModuleDefault2 = - (exports2 && exports2.__setModuleDefault) || - (Object.create - ? function (o, v) { - Object.defineProperty(o, 'default', { enumerable: true, value: v }); - } - : function (o, v) { - o['default'] = v; - }); - var __importStar2 = - (exports2 && exports2.__importStar) || - function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) { - for (var k in mod) - if (k !== 'default' && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding3(result, mod, k); - } - __setModuleDefault2(result, mod); - return result; - }; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.Crypto = void 0; - var crypto = __importStar2(require('node:crypto')); - var os = __importStar2(require('node:os')); - var node_path_1 = require('node:path'); - var ts_types_1 = require_lib(); - var kit_1 = require_lib2(); - var logger_12 = require_logger(); - var lifecycleEvents_12 = require_lifecycleEvents(); - var messages_12 = require_messages(); - var cache_1 = require_cache(); - var global_12 = require_global(); - var sfError_12 = require_sfError(); - var keyChain_1 = require_keyChain(); - var secureBuffer_1 = require_secureBuffer(); - var TAG_DELIMITER = ':'; - var IV_BYTES = { - v1: 6, - v2: 12, - }; - var ENCODING = { - v1: 'utf8', - v2: 'hex', - }; - var KEY_SIZE = { - v1: 16, - v2: 32, - }; - var ALGO = 'aes-256-gcm'; - var AUTH_TAG_LENGTH = 32; - var ENCRYPTED_CHARS = /[a-f0-9]/; - var KEY_NAME = 'sfdx'; - var ACCOUNT = 'local'; - var cryptoLogger; - var getCryptoLogger = () => { - cryptoLogger ??= logger_12.Logger.childFromRoot('crypto'); - return cryptoLogger; - }; - var getCryptoV2EnvVar = () => { - let sfCryptoV2 = process.env.SF_CRYPTO_V2?.toLowerCase(); - if (sfCryptoV2 !== void 0) { - getCryptoLogger().debug(`SF_CRYPTO_V2=${sfCryptoV2}`); - if (sfCryptoV2 !== 'true') { - sfCryptoV2 = 'false'; - } - } - return sfCryptoV2; - }; - var cryptoVersion; - var getCryptoVersion = () => { - if (!cryptoVersion) { - cryptoVersion = getCryptoV2EnvVar() === 'true' ? 'v2' : 'v1'; - } - return cryptoVersion; - }; - var detectCryptoVersion = (pwd) => { - if (!cryptoVersion) { - const sfCryptoV2 = getCryptoV2EnvVar(); - if (pwd?.length === KEY_SIZE.v2 * 2) { - cryptoVersion = 'v2'; - getCryptoLogger().debug('Using v2 crypto'); - if (sfCryptoV2 === 'false') { - getCryptoLogger().warn(messages.getMessage('v1CryptoWithV2KeyWarning')); - } - } else if (pwd?.length === KEY_SIZE.v1 * 2) { - cryptoVersion = 'v1'; - getCryptoLogger().debug('Using v1 crypto'); - if (sfCryptoV2 === 'true') { - getCryptoLogger().warn(messages.getMessage('v2CryptoWithV1KeyWarning')); - } - } else { - getCryptoLogger().debug("crypto key doesn't match v1 or v2. using SF_CRYPTO_V2."); - getCryptoVersion(); - } - void lifecycleEvents_12.Lifecycle.getInstance().emitTelemetry({ - eventName: 'crypto_version', - library: 'sfdx-core', - function: 'detectCryptoVersion', - cryptoVersion, - // 'v1' or 'v2' - cryptoEnvVar: sfCryptoV2, - // 'true' or 'false' or 'undefined' - }); - } - }; - var messages = new messages_12.Messages( - '@salesforce/core', - 'encryption', - /* @__PURE__ */ new Map([ - ['invalidEncryptedFormatError', 'The encrypted data is not properly formatted.'], - [ - 'invalidEncryptedFormatError.actions', - ['If attempting to create a scratch org then re-authorize. Otherwise create a new scratch org.'], - ], - ['authDecryptError', 'Failed to decipher auth data. reason: %s.'], - ['unsupportedOperatingSystemError', 'Unsupported Operating System: %s'], - ['missingCredentialProgramError', 'Unable to find required security software: %s'], - ['credentialProgramAccessError', 'Unable to execute security software: %s'], - ['passwordRetryError', 'Failed to get the password after %i retries.'], - ['passwordRequiredError', 'A password is required.'], - ['keyChainServiceRequiredError', 'Unable to get or set a keychain value without a service name.'], - ['keyChainAccountRequiredError', 'Unable to get or set a keychain value without an account name.'], - ['keyChainUserCanceledError', 'User canceled authentication.'], - ['keychainPasswordCreationError', 'Failed to create a password in the keychain.'], - [ - 'genericKeychainServiceError', - 'The service and account specified in %s do not match the version of the toolbelt.', - ], - ['genericKeychainServiceError.actions', ['Check your toolbelt version and re-auth.']], - ['genericKeychainInvalidPermsError', 'Invalid file permissions for secret file'], - ['genericKeychainInvalidPermsError.actions', ['Ensure the file %s has the file permission octal value of %s.']], - ['passwordNotFoundError', 'Could not find password.\n%s'], - ['passwordNotFoundError.actions', ['Ensure a valid password is returned with the following command: [%s]']], - ['setCredentialError', 'Command failed with response:\n%s'], - [ - 'setCredentialError.actions', - ['Determine why this command failed to set an encryption key for user %s: [%s].'], - ], - [ - 'macKeychainOutOfSync', - 'We\u2019ve encountered an error with the Mac keychain being out of sync with your `sfdx` credentials. To fix the problem, sync your credentials by authenticating into your org again using the auth commands.', - ], - [ - 'v1CryptoWithV2KeyWarning', - 'The SF_CRYPTO_V2 environment variable was set to "false" but a v2 crypto key was detected. v1 crypto can only be used with a v1 key. Unset the SF_CRYPTO_V2 environment variable.', - ], - [ - 'v2CryptoWithV1KeyWarning', - 'SF_CRYPTO_V2 was set to "true" but a v1 crypto key was detected. v2 crypto can only be used with a v2 key. To generate a v2 key:\n\n1. Logout of all orgs: `sf org logout --all`\n2. Delete the sfdx keychain entry (account: local, service: sfdx). If `SF_USE_GENERIC_UNIX_KEYCHAIN=true` env var is set, you can delete the `key.json` file.\n3. Set `SF_CRYPTO_V2=true` env var.\n4. Re-Authenticate with your orgs using the CLI org login commands.', - ], - ]) - ); - var makeSecureBuffer = (password, encoding) => { - const newSb = new secureBuffer_1.SecureBuffer(); - newSb.consume(Buffer.from(password, encoding)); - return newSb; - }; - var keychainPromises = { - /** - * Gets a password item. - * - * @param _keychain - * @param service The keychain service name. - * @param account The keychain account name. - */ - getPassword(_keychain, service, account) { - const cacheKey = `${global_12.Global.DIR}:${service}:${account}`; - const sb = cache_1.Cache.get(cacheKey); - if (!sb) { - return new Promise((resolve, reject) => - _keychain.getPassword({ service, account }, (err, password) => { - if (err) return reject(err); - const pwd = (0, ts_types_1.ensure)(password, 'Expected the keychain password to be set'); - detectCryptoVersion(pwd); - cache_1.Cache.set(cacheKey, makeSecureBuffer(pwd, ENCODING[getCryptoVersion()])); - return resolve({ username: account, password: pwd }); - }) - ); - } else { - const encoding = ENCODING[getCryptoVersion()]; - const pwd = (0, ts_types_1.ensure)( - sb.value((buffer) => buffer.toString(encoding)), - 'Expected the keychain password to be set' - ); - cache_1.Cache.set(cacheKey, makeSecureBuffer(pwd, encoding)); - return new Promise((resolve) => resolve({ username: account, password: pwd })); - } - }, - /** - * Sets a generic password item in OSX keychain. - * - * @param _keychain - * @param service The keychain service name. - * @param account The keychain account name. - * @param password The password for the keychain item. - */ - setPassword(_keychain, service, account, password) { - return new Promise((resolve, reject) => - _keychain.setPassword({ service, account, password }, (err) => { - if (err) return reject(err); - return resolve({ username: account, password }); - }) - ); - }, - }; - var Crypto = class extends kit_1.AsyncOptionalCreatable { - key = new secureBuffer_1.SecureBuffer(); - options; - noResetOnClose; - /** - * Constructor - * **Do not directly construct instances of this class -- use {@link Crypto.create} instead.** - * - * @param options The options for the class instance. - * @ignore - */ - constructor(options) { - super(options); - this.options = options ?? {}; - } - // @ts-expect-error only for test access - // eslint-disable-next-line class-methods-use-this - static unsetCryptoVersion() { - cryptoVersion = void 0; - } - encrypt(text) { - if (text == null) { - return; - } - if (this.key == null) { - throw messages.createError('keychainPasswordCreationError'); - } - if (this.isV2Crypto()) { - return this.encryptV2(text); - } else { - return this.encryptV1(text); - } - } - decrypt(text) { - if (text == null) { - return; - } - const tokens = text.split(TAG_DELIMITER); - if (tokens.length !== 2) { - throw messages.createError('invalidEncryptedFormatError'); - } - if (this.isV2Crypto()) { - return this.decryptV2(tokens); - } else { - return this.decryptV1(tokens); - } - } - /** - * Takes a best guess if the value provided was encrypted by {@link Crypto.encrypt} by - * checking the delimiter, tag length, and valid characters. - * - * @param text The text - * @returns true if the text is encrypted, false otherwise. - */ - // eslint-disable-next-line class-methods-use-this - isEncrypted(text) { - if (text == null) { - return false; - } - const tokens = text.split(TAG_DELIMITER); - if (tokens.length !== 2) { - return false; - } - const tag = tokens[1]; - const value = tokens[0]; - return ( - tag.length === AUTH_TAG_LENGTH && - value.length >= IV_BYTES[getCryptoVersion()] && - ENCRYPTED_CHARS.test(tag) && - ENCRYPTED_CHARS.test(tokens[0]) - ); - } - /** - * Clears the crypto state. This should be called in a finally block. - */ - close() { - if (!this.noResetOnClose) { - this.key.clear(); - } - } - // eslint-disable-next-line class-methods-use-this - isV2Crypto() { - return getCryptoVersion() === 'v2'; - } - /** - * Initialize async components. - */ - async init() { - if (!this.options.platform) { - this.options.platform = os.platform(); - } - this.noResetOnClose = !!this.options.noResetOnClose; - try { - const keyChain = await this.getKeyChain(this.options.platform); - const pwd = (await keychainPromises.getPassword(keyChain, KEY_NAME, ACCOUNT)).password; - this.key.consume(Buffer.from(pwd, ENCODING[getCryptoVersion()])); - } catch (err) { - if (err.name === 'PasswordNotFoundError') { - if (this.options.retryStatus === 'KEY_SET') { - getCryptoLogger().debug('a key was set but the retry to get the password failed.'); - throw err; - } else { - getCryptoLogger().debug( - `password not found in keychain. Creating new one (Crypto ${getCryptoVersion()}) and re-init.` - ); - } - const key = crypto.randomBytes(KEY_SIZE[getCryptoVersion()]).toString('hex'); - await keychainPromises.setPassword((0, ts_types_1.ensure)(this.options.keychain), KEY_NAME, ACCOUNT, key); - return this.init(); - } else { - throw err; - } - } - } - encryptV1(text) { - const iv = crypto.randomBytes(IV_BYTES.v1).toString('hex'); - return this.key.value((buffer) => { - const cipher = crypto.createCipheriv(ALGO, buffer.toString('utf8'), iv); - let encrypted = cipher.update(text, 'utf8', 'hex'); - encrypted += cipher.final('hex'); - const tag = cipher.getAuthTag().toString('hex'); - return `${iv}${encrypted}${TAG_DELIMITER}${tag}`; - }); - } - encryptV2(text) { - const iv = crypto.randomBytes(IV_BYTES.v2); - return this.key.value((buffer) => { - const cipher = crypto.createCipheriv(ALGO, buffer, iv); - const ivHex = iv.toString('hex'); - let encrypted = cipher.update(text, 'utf8', 'hex'); - encrypted += cipher.final('hex'); - const tag = cipher.getAuthTag().toString('hex'); - return `${ivHex}${encrypted}${TAG_DELIMITER}${tag}`; - }); - } - decryptV1(tokens) { - const tag = tokens[1]; - const iv = tokens[0].substring(0, IV_BYTES.v1 * 2); - const secret = tokens[0].substring(IV_BYTES.v1 * 2, tokens[0].length); - return this.key.value((buffer) => { - const decipher = crypto.createDecipheriv(ALGO, buffer.toString('utf8'), iv); - try { - decipher.setAuthTag(Buffer.from(tag, 'hex')); - return `${decipher.update(secret, 'hex', 'utf8')}${decipher.final('utf8')}`; - } catch (err) { - const error = messages.createError('authDecryptError', [err.message], [], err); - const useGenericUnixKeychain = - kit_1.env.getBoolean('SF_USE_GENERIC_UNIX_KEYCHAIN') || kit_1.env.getBoolean('USE_GENERIC_UNIX_KEYCHAIN'); - if (os.platform() === 'darwin' && !useGenericUnixKeychain) { - error.actions = [messages.getMessage('macKeychainOutOfSync')]; - } - throw error; - } - }); - } - decryptV2(tokens) { - const tag = tokens[1]; - const iv = tokens[0].substring(0, IV_BYTES.v2 * 2); - const secret = tokens[0].substring(IV_BYTES.v2 * 2, tokens[0].length); - return this.key.value((buffer) => { - const decipher = crypto.createDecipheriv(ALGO, buffer, Buffer.from(iv, 'hex')); - try { - decipher.setAuthTag(Buffer.from(tag, 'hex')); - return `${decipher.update(secret, 'hex', 'utf8')}${decipher.final('utf8')}`; - } catch (_err) { - const err = (0, ts_types_1.isString)(_err) ? sfError_12.SfError.wrap(_err) : _err; - const error = messages.createError('authDecryptError', [err.message], [], err); - const useGenericUnixKeychain = - kit_1.env.getBoolean('SF_USE_GENERIC_UNIX_KEYCHAIN') || kit_1.env.getBoolean('USE_GENERIC_UNIX_KEYCHAIN'); - if (os.platform() === 'darwin' && !useGenericUnixKeychain) { - error.actions = [messages.getMessage('macKeychainOutOfSync')]; - } - throw error; - } - }); - } - async getKeyChain(platform) { - if (!this.options.keychain) { - this.options.keychain = await (0, keyChain_1.retrieveKeychain)(platform); - } - return this.options.keychain; - } - }; - exports2.Crypto = Crypto; - }, -}); - -// lib/util/time.js -var require_time2 = __commonJS({ - 'lib/util/time.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.nowBigInt = void 0; - var node_perf_hooks_1 = require('node:perf_hooks'); - var nowBigInt = () => - BigInt((node_perf_hooks_1.performance.now() + node_perf_hooks_1.performance.timeOrigin) * 1e6); - exports2.nowBigInt = nowBigInt; - }, -}); - -// lib/config/lwwRegister.js -var require_lwwRegister = __commonJS({ - 'lib/config/lwwRegister.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.LWWRegister = void 0; - var time_1 = require_time2(); - var LWWRegister = class { - state; - constructor(state) { - this.state = state; - } - get value() { - return this.state.value; - } - get timestamp() { - return this.state.timestamp; - } - set(value) { - this.state = { timestamp: (0, time_1.nowBigInt)(), value }; - } - merge(incoming) { - if (incoming.timestamp > this.state.timestamp) { - this.state = incoming; - } - return this.state; - } - }; - exports2.LWWRegister = LWWRegister; - }, -}); - -// lib/config/lwwMap.js -var require_lwwMap = __commonJS({ - 'lib/config/lwwMap.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.LWWMap = exports2.stateFromContents = exports2.SYMBOL_FOR_DELETED = void 0; - var ts_types_1 = require_lib(); - var time_1 = require_time2(); - var lwwRegister_1 = require_lwwRegister(); - exports2.SYMBOL_FOR_DELETED = 'UNIQUE_IDENTIFIER_FOR_DELETED'; - var stateFromContents = (contents, timestamp) => - Object.fromEntries( - (0, ts_types_1.entriesOf)(contents).map(([key, value]) => [ - key, - new lwwRegister_1.LWWRegister({ timestamp: timestamp ?? (0, time_1.nowBigInt)(), value }), - ]) - // I'd love to get rid of this ASsertion but don't know how. - ); - exports2.stateFromContents = stateFromContents; - var LWWMap = class { - /** map of key to LWWRegister. Used for managing conflicts */ - #data = /* @__PURE__ */ new Map(); - constructor(state) { - for (const [key, register] of (0, ts_types_1.entriesOf)(state ?? {})) { - this.#data.set(key, new lwwRegister_1.LWWRegister(register)); - } - } - get value() { - return Object.fromEntries( - Array.from(this.#data.entries()) - .filter(([, register]) => register.value !== exports2.SYMBOL_FOR_DELETED) - .map(([key, register]) => [key, register.value]) - ); - } - get state() { - return Object.fromEntries(Array.from(this.#data.entries()).map(([key, register]) => [key, register.state])); - } - // Merge top-level properties of the incoming state with the current state. - // The value with the latest timestamp wins. - merge(state) { - for (const [key, remote] of (0, ts_types_1.entriesOf)(state)) { - const local = this.#data.get(key); - if (local) local.merge(remote); - else this.#data.set(key, new lwwRegister_1.LWWRegister(remote)); - } - return this.state; - } - set(key, value) { - const register = this.#data.get(key); - if (register) register.set(value); - else this.#data.set(key, new lwwRegister_1.LWWRegister({ timestamp: (0, time_1.nowBigInt)(), value })); - } - get(key) { - const value = this.#data.get(key)?.value; - if (value === exports2.SYMBOL_FOR_DELETED) return void 0; - return value; - } - delete(key) { - this.#data.set( - key, - new lwwRegister_1.LWWRegister({ - timestamp: (0, time_1.nowBigInt)(), - value: exports2.SYMBOL_FOR_DELETED, - }) - ); - } - has(key) { - return this.#data.has(key) && this.#data.get(key)?.value !== exports2.SYMBOL_FOR_DELETED; - } - }; - exports2.LWWMap = LWWMap; - }, -}); - -// lib/config/configStore.js -var require_configStore = __commonJS({ - 'lib/config/configStore.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.BaseConfigStore = void 0; - var kit_1 = require_lib2(); - var ts_types_1 = require_lib(); - var ts_types_2 = require_lib(); - var crypto_1 = require_crypto(); - var sfError_12 = require_sfError(); - var time_1 = require_time2(); - var lwwMap_1 = require_lwwMap(); - var BaseConfigStore = class extends kit_1.AsyncOptionalCreatable { - // If encryptedKeys is an array of RegExps, they should not contain the /g (global) or /y (sticky) flags to avoid stateful issues. - static encryptedKeys = []; - options; - crypto; - // Initialized in setContents - contents = new lwwMap_1.LWWMap(); - statics = this.constructor; - /** - * Constructor. - * - * @param options The options for the class instance. - * @ignore - */ - constructor(options) { - super(options); - this.options = options ?? {}; - this.setContents(this.initialContents()); - } - /** - * Returns an array of {@link ConfigEntry} for each element in the config. - */ - entries() { - return (0, ts_types_2.definiteEntriesOf)(this.contents.value ?? {}); - } - // NEXT_RELEASE: update types to specify return can be | undefined - get(key, decrypt = false) { - const rawValue = this.contents.get(key); - if (this.hasEncryption() && decrypt) { - if ((0, ts_types_2.isJsonMap)(rawValue)) { - return this.recursiveDecrypt(structuredClone(rawValue), key); - } else if (this.isCryptoKey(key)) { - return this.decrypt(rawValue); - } - } - return rawValue; - } - /** - * Returns the list of keys that contain a value. - * - * @param value The value to filter keys on. - */ - getKeysByValue(value) { - const matchedEntries = this.entries().filter((entry) => entry[1] === value); - return matchedEntries.map((entry) => entry[0]); - } - /** - * Returns a boolean asserting whether a value has been associated to the key in the config object or not. - * - */ - has(key) { - return this.contents.has(key) ?? false; - } - /** - * Returns an array that contains the keys for each element in the config object. - */ - keys() { - return Object.keys(this.contents.value ?? {}); - } - /** - * Sets the value for the key in the config object. This will override the existing value. - * To do a partial update, use {@link BaseConfigStore.update}. - * - * @param key The key. - * @param value The value. - */ - set(key, value) { - let resolvedValue = value; - if (this.hasEncryption()) { - if ((0, ts_types_2.isJsonMap)(resolvedValue)) { - resolvedValue = this.recursiveEncrypt(resolvedValue, key); - } else if (this.isCryptoKey(key)) { - resolvedValue = this.encrypt(resolvedValue); - } - } - if (resolvedValue === void 0) { - this.unset(key); - } else { - this.contents.set(key, resolvedValue); - } - } - /** - * Updates the value for the key in the config object. If the value is an object, it - * will be merged with the existing object. - * - * @param key The key. - * @param value The value. - */ - update(key, value) { - const existingValue = this.get(key, true); - if ((0, ts_types_1.isPlainObject)(existingValue) && (0, ts_types_1.isPlainObject)(value)) { - const mergedValue = Object.assign({}, existingValue, value); - this.set(key, mergedValue); - } else { - this.set(key, value); - } - } - /** - * Returns `true` if an element in the config object existed and has been removed, or `false` if the element does not - * exist. {@link BaseConfigStore.has} will return false afterwards. - * - * @param key The key - */ - unset(key) { - if (this.has(key)) { - this.contents.delete(key); - return true; - } - return false; - } - /** - * Returns `true` if all elements in the config object existed and have been removed, or `false` if all the elements - * do not exist (some may have been removed). {@link BaseConfigStore.has(key)} will return false afterwards. - * - * @param keys The keys - */ - unsetAll(keys2) { - return keys2.map((key) => this.unset(key)).every(Boolean); - } - /** - * Removes all key/value pairs from the config object. - */ - clear() { - this.keys().map((key) => this.unset(key)); - } - /** - * Returns an array that contains the values for each element in the config object. - */ - values() { - return (0, ts_types_2.definiteValuesOf)(this.contents.value ?? {}); - } - /** - * Returns the entire config contents. - * - * *NOTE:* Data will still be encrypted unless decrypt is passed in. A clone of - * the data will be returned to prevent storing un-encrypted data in memory and - * potentially saving to the file system. - * - * @param decrypt: decrypt all data in the config. A clone of the data will be returned. - * - */ - getContents(decrypt = false) { - if (this.hasEncryption() && decrypt) { - return this.recursiveDecrypt(structuredClone(this.contents?.value ?? {})); - } - return this.contents?.value ?? {}; - } - /** - * Invokes `actionFn` once for each key-value pair present in the config object. - * - * @param {function} actionFn The function `(key: string, value: ConfigValue) => void` to be called for each element. - */ - forEach(actionFn) { - this.entries().map((entry) => actionFn(entry[0], entry[1])); - } - /** - * Convert the config object to a JSON object. Returns the config contents. - * Same as calling {@link ConfigStore.getContents} - */ - toObject() { - return this.contents.value ?? {}; - } - /** - * Convert an object to a {@link ConfigContents} and set it as the config contents. - * - * @param obj The object. - */ - setContentsFromObject(obj) { - const objForWrite = this.hasEncryption() ? this.recursiveEncrypt(obj) : obj; - (0, ts_types_1.entriesOf)(objForWrite).map(([key, value]) => { - this.set(key, value); - }); - } - /** - * Keep ConfigFile concurrency-friendly. - * Avoid using this unless you're reading the file for the first time - * and guaranteed to no be cross-saving existing contents - * */ - setContentsFromFileContents(contents, timestamp) { - const state = (0, lwwMap_1.stateFromContents)(contents, timestamp ?? (0, time_1.nowBigInt)()); - this.contents = new lwwMap_1.LWWMap(state); - } - /** - * Sets the entire config contents. - * - * @param contents The contents. - */ - setContents(contents = {}) { - const maybeEncryptedContents = this.hasEncryption() ? this.recursiveEncrypt(contents) : contents; - (0, ts_types_1.entriesOf)(maybeEncryptedContents).map(([key, value]) => { - this.contents.set(key, value); - }); - } - getEncryptedKeys() { - return [...(this.options?.encryptedKeys ?? []), ...(this.statics?.encryptedKeys ?? [])]; - } - /** - * This config file has encrypted keys and it should attempt to encrypt them. - * - * @returns Has encrypted keys - */ - hasEncryption() { - return this.getEncryptedKeys().length > 0; - } - // eslint-disable-next-line class-methods-use-this - initialContents() { - return {}; - } - /** - * Used to initialize asynchronous components. - */ - async init() { - if (this.hasEncryption()) { - await this.initCrypto(); - } - } - /** - * Initialize the crypto dependency. - */ - async initCrypto() { - if (!this.crypto) { - this.crypto = await crypto_1.Crypto.create(); - } - } - /** - * Closes the crypto dependency. Crypto should be close after it's used and no longer needed. - */ - // eslint-disable-next-line @typescript-eslint/require-await - async clearCrypto() { - if (this.crypto) { - this.crypto.close(); - delete this.crypto; - } - } - /** - * Should the given key be encrypted on set methods and decrypted on get methods. - * - * @param key The key. Supports query key like `a.b[0]`. - * @returns Should encrypt/decrypt - */ - isCryptoKey(key) { - function resolveProperty() { - const dotAccessor = /\.([a-zA-Z0-9@._-]+)$/; - const singleQuoteAccessor = /\['([a-zA-Z0-9@._-]+)'\]$/; - const doubleQuoteAccessor = /\["([a-zA-Z0-9@._-]+)"\]$/; - const matcher = dotAccessor.exec(key) ?? singleQuoteAccessor.exec(key) ?? doubleQuoteAccessor.exec(key); - return matcher ? matcher[1] : key; - } - return (this.statics.encryptedKeys || []).find((keyOrExp) => { - const property = resolveProperty(); - if (keyOrExp instanceof RegExp) { - return keyOrExp.test(property); - } else { - return keyOrExp === property; - } - }); - } - encrypt(value) { - if (!value) return; - if (!this.crypto) throw new sfError_12.SfError('crypto is not initialized', 'CryptoNotInitializedError'); - if (!(0, ts_types_2.isString)(value)) - throw new sfError_12.SfError( - `can only encrypt strings but found: ${typeof value} : ${JSON.stringify(value)}`, - 'InvalidCryptoValueError' - ); - return this.crypto.isEncrypted(value) ? value : this.crypto.encrypt(value); - } - decrypt(value) { - if (!value) return; - if (!this.crypto) throw new sfError_12.SfError('crypto is not initialized', 'CryptoNotInitializedError'); - if (!(0, ts_types_2.isString)(value)) - throw new sfError_12.SfError( - `can only encrypt strings but found: ${typeof value} : ${JSON.stringify(value)}`, - 'InvalidCryptoValueError' - ); - return this.crypto.isEncrypted(value) ? this.crypto.decrypt(value) : value; - } - /** - * Encrypt all values in a nested JsonMap. - * - * @param keyPaths: The complete path of the (nested) data - * @param data: The current (nested) data being worked on. - */ - recursiveEncrypt(data, parentKey) { - for (const key of Object.keys(data)) { - this.recursiveCrypto(this.encrypt.bind(this), [...(parentKey ? [parentKey] : []), key], data); - } - return data; - } - /** - * Decrypt all values in a nested JsonMap. - * - * @param keyPaths: The complete path of the (nested) data - * @param data: The current (nested) data being worked on. - */ - recursiveDecrypt(data, parentKey) { - for (const key of Object.keys(data)) { - this.recursiveCrypto(this.decrypt.bind(this), [...(parentKey ? [parentKey] : []), key], data); - } - return data; - } - /** - * Encrypt/Decrypt all values in a nested JsonMap. - * - * @param keyPaths: The complete path of the (nested) data - * @param data: The current (nested) data being worked on. - */ - recursiveCrypto(method, keyPaths, data) { - const key = keyPaths.pop(); - const value = data[key]; - if ((0, ts_types_2.isJsonMap)(value)) { - for (const newKey of Object.keys(value)) { - this.recursiveCrypto(method, [...keyPaths, key, newKey], value); - } - } else if (this.isCryptoKey(key)) { - data[key] = method(value); - } - } - }; - exports2.BaseConfigStore = BaseConfigStore; - }, -}); - -// lib/config/configFile.js -var require_configFile = __commonJS({ - 'lib/config/configFile.js'(exports2) { - 'use strict'; - var __createBinding3 = - (exports2 && exports2.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { - enumerable: true, - get: function () { - return m[k]; - }, - }; - } - Object.defineProperty(o, k2, desc); - } - : function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }); - var __setModuleDefault2 = - (exports2 && exports2.__setModuleDefault) || - (Object.create - ? function (o, v) { - Object.defineProperty(o, 'default', { enumerable: true, value: v }); - } - : function (o, v) { - o['default'] = v; - }); - var __importStar2 = - (exports2 && exports2.__importStar) || - function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) { - for (var k in mod) - if (k !== 'default' && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding3(result, mod, k); - } - __setModuleDefault2(result, mod); - return result; - }; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.ConfigFile = void 0; - var fs = __importStar2(require('node:fs')); - var node_fs_1 = require('node:fs'); - var node_os_1 = require('node:os'); - var node_path_1 = require('node:path'); - var kit_1 = require_lib2(); - var global_12 = require_global(); - var logger_12 = require_logger(); - var sfError_12 = require_sfError(); - var internal_1 = require_internal3(); - var fileLocking_12 = require_fileLocking(); - var configStore_1 = require_configStore(); - var lwwMap_1 = require_lwwMap(); - var ConfigFile = class _ConfigFile extends configStore_1.BaseConfigStore { - // whether file contents have been read - hasRead = false; - // Initialized in init - logger; - // Initialized in create - path; - /** - * Create an instance of a config file without reading the file. Call `read` or `readSync` - * after creating the ConfigFile OR instantiate with {@link ConfigFile.create} instead. - * - * @param options The options for the class instance - * @ignore - */ - constructor(options) { - super(options); - this.logger = logger_12.Logger.childFromRoot(this.constructor.name); - const statics = this.constructor; - let defaultOptions = {}; - try { - defaultOptions = statics.getDefaultOptions(); - } catch (e) {} - this.options = Object.assign(defaultOptions, this.options); - } - /** - * Returns the config's filename. - */ - static getFileName() { - throw new sfError_12.SfError('Unknown filename for config file.'); - } - /** - * Returns the default options for the config file. - * - * @param isGlobal If the file should be stored globally or locally. - * @param filename The name of the config file. - */ - static getDefaultOptions(isGlobal = false, filename) { - return { - isGlobal, - isState: true, - filename: filename ?? this.getFileName(), - stateFolder: global_12.Global.SFDX_STATE_FOLDER, - }; - } - /** - * Helper used to determine what the local and global folder point to. Returns the file path of the root folder. - * - * @param isGlobal True if the config should be global. False for local. - */ - static async resolveRootFolder(isGlobal) { - return isGlobal ? (0, node_os_1.homedir)() : (0, internal_1.resolveProjectPath)(); - } - /** - * Helper used to determine what the local and global folder point to. Returns the file path of the root folder. - * - * @param isGlobal True if the config should be global. False for local. - */ - static resolveRootFolderSync(isGlobal) { - return isGlobal ? (0, node_os_1.homedir)() : (0, internal_1.resolveProjectPathSync)(); - } - /** - * Determines if the config file is read/write accessible. Returns `true` if the user has capabilities specified - * by perm. - * - * @param {number} perm The permission. - * - * **See** {@link https://nodejs.org/dist/latest/docs/api/fs.html#fs_fs_access_path_mode_callback} - */ - async access(perm) { - try { - await fs.promises.access(this.getPath(), perm); - return true; - } catch (err) { - return false; - } - } - /** - * Determines if the config file is read/write accessible. Returns `true` if the user has capabilities specified - * by perm. - * - * @param {number} perm The permission. - * - * **See** {@link https://nodejs.org/dist/latest/docs/api/fs.html#fs_fs_access_path_mode_callback} - */ - accessSync(perm) { - try { - fs.accessSync(this.getPath(), perm); - return true; - } catch (err) { - return false; - } - } - /** - * Read the config file and set the config contents. Returns the config contents of the config file. As an - * optimization, files are only read once per process and updated in memory and via `write()`. To force - * a read from the filesystem pass `force=true`. - * **Throws** *{@link SfError}{ name: 'UnexpectedJsonFileFormat' }* There was a problem reading or parsing the file. - * - * @param [throwOnNotFound = false] Optionally indicate if a throw should occur on file read. - * @param [force = false] Optionally force the file to be read from disk even when already read within the process. - */ - async read(throwOnNotFound = false, force = false) { - try { - if (!this.hasRead || force) { - this.logger.debug( - `Reading config file: ${this.getPath()} because ${ - !this.hasRead ? 'hasRead is false' : 'force parameter is true' - }` - ); - const obj = (0, kit_1.parseJsonMap)(await fs.promises.readFile(this.getPath(), 'utf8'), this.getPath()); - this.setContentsFromFileContents(obj, (await fs.promises.stat(this.getPath(), { bigint: true })).mtimeNs); - } - this.hasRead = true; - return this.getContents(); - } catch (err) { - this.hasRead = true; - if (err.code === 'ENOENT') { - if (!throwOnNotFound) { - this.setContentsFromFileContents({}); - return this.getContents(); - } - } - throw err; - } - } - /** - * Read the config file and set the config contents. Returns the config contents of the config file. As an - * optimization, files are only read once per process and updated in memory and via `write()`. To force - * a read from the filesystem pass `force=true`. - * **Throws** *{@link SfError}{ name: 'UnexpectedJsonFileFormat' }* There was a problem reading or parsing the file. - * - * @param [throwOnNotFound = false] Optionally indicate if a throw should occur on file read. - * @param [force = false] Optionally force the file to be read from disk even when already read within the process. - */ - readSync(throwOnNotFound = false, force = false) { - try { - if (!this.hasRead || force) { - this.logger.debug(`Reading config file: ${this.getPath()}`); - const obj = (0, kit_1.parseJsonMap)(fs.readFileSync(this.getPath(), 'utf8')); - this.setContentsFromFileContents(obj, fs.statSync(this.getPath(), { bigint: true }).mtimeNs); - } - this.hasRead = true; - return this.getContents(); - } catch (err) { - this.hasRead = true; - if (err.code === 'ENOENT') { - if (!throwOnNotFound) { - this.setContentsFromFileContents({}); - return this.getContents(); - } - } - throw err; - } finally { - this.hasRead = true; - } - } - /** - * Write the config file with new contents. If no new contents are provided it will write the existing config - * contents that were set from {@link ConfigFile.read}, or an empty file if {@link ConfigFile.read} was not called. - * - * @param newContents The new contents of the file. - */ - async write() { - const lockResponse = await (0, fileLocking_12.lockInit)(this.getPath()); - try { - const fileTimestamp = (await fs.promises.stat(this.getPath(), { bigint: true })).mtimeNs; - const fileContents = (0, kit_1.parseJsonMap)( - await fs.promises.readFile(this.getPath(), 'utf8'), - this.getPath() - ); - this.logAndMergeContents(fileTimestamp, fileContents); - } catch (err) { - this.handleWriteError(err); - } - await lockResponse.writeAndUnlock(JSON.stringify(this.getContents(), null, 2)); - return this.getContents(); - } - /** - * Write the config file with new contents. If no new contents are provided it will write the existing config - * contents that were set from {@link ConfigFile.read}, or an empty file if {@link ConfigFile.read} was not called. - * - * @param newContents The new contents of the file. - */ - writeSync() { - const lockResponse = (0, fileLocking_12.lockInitSync)(this.getPath()); - try { - const fileTimestamp = fs.statSync(this.getPath(), { bigint: true }).mtimeNs; - const fileContents = (0, kit_1.parseJsonMap)(fs.readFileSync(this.getPath(), 'utf8'), this.getPath()); - this.logAndMergeContents(fileTimestamp, fileContents); - } catch (err) { - this.handleWriteError(err); - } - lockResponse.writeAndUnlock(JSON.stringify(this.getContents(), null, 2)); - return this.getContents(); - } - /** - * Check to see if the config file exists. Returns `true` if the config file exists and has access, false otherwise. - */ - async exists() { - return this.access(node_fs_1.constants.R_OK); - } - /** - * Check to see if the config file exists. Returns `true` if the config file exists and has access, false otherwise. - */ - existsSync() { - return this.accessSync(node_fs_1.constants.R_OK); - } - /** - * Get the stats of the file. Returns the stats of the file. - * - * {@link fs.stat} - */ - async stat() { - return fs.promises.stat(this.getPath()); - } - /** - * Get the stats of the file. Returns the stats of the file. - * - * {@link fs.stat} - */ - statSync() { - return fs.statSync(this.getPath()); - } - /** - * Delete the config file if it exists. - * - * **Throws** *`Error`{ name: 'TargetFileNotFound' }* If the {@link ConfigFile.getFilename} file is not found. - * {@link fs.unlink} - */ - async unlink() { - const exists = await this.exists(); - if (exists) { - return fs.promises.unlink(this.getPath()); - } - throw new sfError_12.SfError(`Target file doesn't exist. path: ${this.getPath()}`, 'TargetFileNotFound'); - } - /** - * Delete the config file if it exists. - * - * **Throws** *`Error`{ name: 'TargetFileNotFound' }* If the {@link ConfigFile.getFilename} file is not found. - * {@link fs.unlink} - */ - unlinkSync() { - const exists = this.existsSync(); - if (exists) { - return fs.unlinkSync(this.getPath()); - } - throw new sfError_12.SfError(`Target file doesn't exist. path: ${this.getPath()}`, 'TargetFileNotFound'); - } - /** - * Returns the absolute path to the config file. - * - * The first time getPath is called, the path is resolved and becomes immutable. This allows implementers to - * override options properties, like filePath, on the init method for async creation. If that is required for - * creation, the config files can not be synchronously created. - */ - getPath() { - if (!this.path) { - if (!this.options.filename) { - throw new sfError_12.SfError('The ConfigOptions filename parameter is invalid.', 'InvalidParameter'); - } - let configRootFolder = this.options.rootFolder - ? this.options.rootFolder - : _ConfigFile.resolveRootFolderSync(Boolean(this.options.isGlobal)); - if (this.options.isGlobal === true || this.options.isState === true) { - configRootFolder = (0, node_path_1.join)( - configRootFolder, - this.options.stateFolder ?? global_12.Global.SFDX_STATE_FOLDER - ); - } - this.path = (0, node_path_1.join)( - configRootFolder, - this.options.filePath ? this.options.filePath : '', - this.options.filename - ); - } - return this.path; - } - /** - * Returns `true` if this config is using the global path, `false` otherwise. - */ - isGlobal() { - return !!this.options.isGlobal; - } - /** - * Used to initialize asynchronous components. - * - * **Throws** *`Error`{ code: 'ENOENT' }* If the {@link ConfigFile.getFilename} file is not found when - * options.throwOnNotFound is true. - */ - async init() { - await super.init(); - await this.read(this.options.throwOnNotFound); - } - // method exists to share code between write() and writeSync() - logAndMergeContents(fileTimestamp, fileContents) { - this.logger.debug(`Existing file contents on filesystem (timestamp: ${fileTimestamp.toString()}`, fileContents); - this.logger.debug('Contents in configFile in-memory', this.getContents()); - const stateFromFile = (0, lwwMap_1.stateFromContents)(fileContents, fileTimestamp); - this.contents.merge(stateFromFile); - this.logger.debug('Result from merge', this.getContents()); - } - // shared error handling for both write() and writeSync() - handleWriteError(err) { - if (err instanceof Error && err.message.includes('ENOENT')) { - this.logger.debug(`No file found at ${this.getPath()}. Write will create it.`); - } else { - throw err; - } - } - }; - exports2.ConfigFile = ConfigFile; - }, -}); - -// lib/config/ttlConfig.js -var require_ttlConfig = __commonJS({ - 'lib/config/ttlConfig.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.TTLConfig = void 0; - var configFile_12 = require_configFile(); - var TTLConfig = class extends configFile_12.ConfigFile { - set(key, value) { - super.set(key, this.timestamp(value)); - } - getLatestEntry() { - const entries = this.entries(); - const sorted = entries.sort( - ([, valueA], [, valueB]) => new Date(valueB.timestamp).getTime() - new Date(valueA.timestamp).getTime() - ); - return sorted.length > 0 ? sorted[0] : null; - } - getLatestKey() { - const [key] = this.getLatestEntry() ?? [null]; - return key; - } - isExpired(dateTime, value) { - return dateTime - new Date(value.timestamp).getTime() > this.options.ttl.milliseconds; - } - async init() { - const contents = await this.read(this.options.throwOnNotFound); - const date = /* @__PURE__ */ new Date().getTime(); - Object.entries(contents) - .filter(([, value]) => this.isExpired(date, value)) - .map(([key]) => this.unset(key)); - } - // eslint-disable-next-line class-methods-use-this - timestamp(value) { - return { ...value, timestamp: /* @__PURE__ */ new Date().toISOString() }; - } - }; - exports2.TTLConfig = TTLConfig; - }, -}); - -// node_modules/tslib/tslib.es6.mjs -var tslib_es6_exports = {}; -__export(tslib_es6_exports, { - __addDisposableResource: () => __addDisposableResource, - __assign: () => __assign, - __asyncDelegator: () => __asyncDelegator, - __asyncGenerator: () => __asyncGenerator, - __asyncValues: () => __asyncValues, - __await: () => __await, - __awaiter: () => __awaiter, - __classPrivateFieldGet: () => __classPrivateFieldGet, - __classPrivateFieldIn: () => __classPrivateFieldIn, - __classPrivateFieldSet: () => __classPrivateFieldSet, - __createBinding: () => __createBinding, - __decorate: () => __decorate, - __disposeResources: () => __disposeResources, - __esDecorate: () => __esDecorate, - __exportStar: () => __exportStar, - __extends: () => __extends, - __generator: () => __generator, - __importDefault: () => __importDefault, - __importStar: () => __importStar, - __makeTemplateObject: () => __makeTemplateObject, - __metadata: () => __metadata, - __param: () => __param, - __propKey: () => __propKey, - __read: () => __read, - __rest: () => __rest, - __runInitializers: () => __runInitializers, - __setFunctionName: () => __setFunctionName, - __spread: () => __spread, - __spreadArray: () => __spreadArray, - __spreadArrays: () => __spreadArrays, - __values: () => __values, - default: () => tslib_es6_default, -}); -function __extends(d, b) { - if (typeof b !== 'function' && b !== null) - throw new TypeError('Class extends value ' + String(b) + ' is not a constructor or null'); - extendStatics(d, b); - function __() { - this.constructor = d; - } - d.prototype = b === null ? Object.create(b) : ((__.prototype = b.prototype), new __()); -} -function __rest(s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === 'function') - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -} -function __decorate(decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? (desc = Object.getOwnPropertyDescriptor(target, key)) : desc, - d; - if (typeof Reflect === 'object' && typeof Reflect.decorate === 'function') - r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if ((d = decorators[i])) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -} -function __param(paramIndex, decorator) { - return function (target, key) { - decorator(target, key, paramIndex); - }; -} -function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { - function accept(f) { - if (f !== void 0 && typeof f !== 'function') throw new TypeError('Function expected'); - return f; - } - var kind = contextIn.kind, - key = kind === 'getter' ? 'get' : kind === 'setter' ? 'set' : 'value'; - var target = !descriptorIn && ctor ? (contextIn['static'] ? ctor : ctor.prototype) : null; - var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); - var _, - done = false; - for (var i = decorators.length - 1; i >= 0; i--) { - var context = {}; - for (var p in contextIn) context[p] = p === 'access' ? {} : contextIn[p]; - for (var p in contextIn.access) context.access[p] = contextIn.access[p]; - context.addInitializer = function (f) { - if (done) throw new TypeError('Cannot add initializers after decoration has completed'); - extraInitializers.push(accept(f || null)); - }; - var result = (0, decorators[i])( - kind === 'accessor' ? { get: descriptor.get, set: descriptor.set } : descriptor[key], - context - ); - if (kind === 'accessor') { - if (result === void 0) continue; - if (result === null || typeof result !== 'object') throw new TypeError('Object expected'); - if ((_ = accept(result.get))) descriptor.get = _; - if ((_ = accept(result.set))) descriptor.set = _; - if ((_ = accept(result.init))) initializers.unshift(_); - } else if ((_ = accept(result))) { - if (kind === 'field') initializers.unshift(_); - else descriptor[key] = _; - } - } - if (target) Object.defineProperty(target, contextIn.name, descriptor); - done = true; -} -function __runInitializers(thisArg, initializers, value) { - var useValue = arguments.length > 2; - for (var i = 0; i < initializers.length; i++) { - value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); - } - return useValue ? value : void 0; -} -function __propKey(x) { - return typeof x === 'symbol' ? x : ''.concat(x); -} -function __setFunctionName(f, name, prefix) { - if (typeof name === 'symbol') name = name.description ? '['.concat(name.description, ']') : ''; - return Object.defineProperty(f, 'name', { configurable: true, value: prefix ? ''.concat(prefix, ' ', name) : name }); -} -function __metadata(metadataKey, metadataValue) { - if (typeof Reflect === 'object' && typeof Reflect.metadata === 'function') - return Reflect.metadata(metadataKey, metadataValue); -} -function __awaiter(thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -} -function __generator(thisArg, body) { - var _ = { - label: 0, - sent: function () { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function () { - return this; - }), - g - ); - function verb(n) { - return function (v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while ((g && ((g = 0), op[0] && (_ = 0)), _)) - try { - if ( - ((f = 1), - y && - (t = op[0] & 2 ? y['return'] : op[0] ? y['throw'] || ((t = y['return']) && t.call(y), 0) : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if (!((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && (op[0] === 6 || op[0] === 2)) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } -} -function __exportStar(m, o) { - for (var p in m) if (p !== 'default' && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p); -} -function __values(o) { - var s = typeof Symbol === 'function' && Symbol.iterator, - m = s && o[s], - i = 0; - if (m) return m.call(o); - if (o && typeof o.length === 'number') - return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - }, - }; - throw new TypeError(s ? 'Object is not iterable.' : 'Symbol.iterator is not defined.'); -} -function __read(o, n) { - var m = typeof Symbol === 'function' && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), - r, - ar = [], - e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } catch (error) { - e = { error }; - } finally { - try { - if (r && !r.done && (m = i['return'])) m.call(i); - } finally { - if (e) throw e.error; - } - } - return ar; -} -function __spread() { - for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i])); - return ar; -} -function __spreadArrays() { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - for (var r = Array(s), k = 0, i = 0; i < il; i++) - for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) r[k] = a[j]; - return r; -} -function __spreadArray(to, from, pack) { - if (pack || arguments.length === 2) - for (var i = 0, l = from.length, ar; i < l; i++) { - if (ar || !(i in from)) { - if (!ar) ar = Array.prototype.slice.call(from, 0, i); - ar[i] = from[i]; - } - } - return to.concat(ar || Array.prototype.slice.call(from)); -} -function __await(v) { - return this instanceof __await ? ((this.v = v), this) : new __await(v); -} -function __asyncGenerator(thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError('Symbol.asyncIterator is not defined.'); - var g = generator.apply(thisArg, _arguments || []), - i, - q = []; - return ( - (i = {}), - verb('next'), - verb('throw'), - verb('return'), - (i[Symbol.asyncIterator] = function () { - return this; - }), - i - ); - function verb(n) { - if (g[n]) - i[n] = function (v) { - return new Promise(function (a, b) { - q.push([n, v, a, b]) > 1 || resume(n, v); - }); - }; - } - function resume(n, v) { - try { - step(g[n](v)); - } catch (e) { - settle(q[0][3], e); - } - } - function step(r) { - r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); - } - function fulfill(value) { - resume('next', value); - } - function reject(value) { - resume('throw', value); - } - function settle(f, v) { - if ((f(v), q.shift(), q.length)) resume(q[0][0], q[0][1]); - } -} -function __asyncDelegator(o) { - var i, p; - return ( - (i = {}), - verb('next'), - verb('throw', function (e) { - throw e; - }), - verb('return'), - (i[Symbol.iterator] = function () { - return this; - }), - i - ); - function verb(n, f) { - i[n] = o[n] - ? function (v) { - return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; - } - : f; - } -} -function __asyncValues(o) { - if (!Symbol.asyncIterator) throw new TypeError('Symbol.asyncIterator is not defined.'); - var m = o[Symbol.asyncIterator], - i; - return m - ? m.call(o) - : ((o = typeof __values === 'function' ? __values(o) : o[Symbol.iterator]()), - (i = {}), - verb('next'), - verb('throw'), - verb('return'), - (i[Symbol.asyncIterator] = function () { - return this; - }), - i); - function verb(n) { - i[n] = - o[n] && - function (v) { - return new Promise(function (resolve, reject) { - (v = o[n](v)), settle(resolve, reject, v.done, v.value); - }); - }; - } - function settle(resolve, reject, d, v) { - Promise.resolve(v).then(function (v2) { - resolve({ value: v2, done: d }); - }, reject); - } -} -function __makeTemplateObject(cooked, raw) { - if (Object.defineProperty) { - Object.defineProperty(cooked, 'raw', { value: raw }); - } else { - cooked.raw = raw; - } - return cooked; -} -function __importStar(mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) { - for (var k in mod) - if (k !== 'default' && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - } - __setModuleDefault(result, mod); - return result; -} -function __importDefault(mod) { - return mod && mod.__esModule ? mod : { default: mod }; -} -function __classPrivateFieldGet(receiver, state, kind, f) { - if (kind === 'a' && !f) throw new TypeError('Private accessor was defined without a getter'); - if (typeof state === 'function' ? receiver !== state || !f : !state.has(receiver)) - throw new TypeError('Cannot read private member from an object whose class did not declare it'); - return kind === 'm' ? f : kind === 'a' ? f.call(receiver) : f ? f.value : state.get(receiver); -} -function __classPrivateFieldSet(receiver, state, value, kind, f) { - if (kind === 'm') throw new TypeError('Private method is not writable'); - if (kind === 'a' && !f) throw new TypeError('Private accessor was defined without a setter'); - if (typeof state === 'function' ? receiver !== state || !f : !state.has(receiver)) - throw new TypeError('Cannot write private member to an object whose class did not declare it'); - return kind === 'a' ? f.call(receiver, value) : f ? (f.value = value) : state.set(receiver, value), value; -} -function __classPrivateFieldIn(state, receiver) { - if (receiver === null || (typeof receiver !== 'object' && typeof receiver !== 'function')) - throw new TypeError("Cannot use 'in' operator on non-object"); - return typeof state === 'function' ? receiver === state : state.has(receiver); -} -function __addDisposableResource(env, value, async) { - if (value !== null && value !== void 0) { - if (typeof value !== 'object' && typeof value !== 'function') throw new TypeError('Object expected.'); - var dispose; - if (async) { - if (!Symbol.asyncDispose) throw new TypeError('Symbol.asyncDispose is not defined.'); - dispose = value[Symbol.asyncDispose]; - } - if (dispose === void 0) { - if (!Symbol.dispose) throw new TypeError('Symbol.dispose is not defined.'); - dispose = value[Symbol.dispose]; - } - if (typeof dispose !== 'function') throw new TypeError('Object not disposable.'); - env.stack.push({ value, dispose, async }); - } else if (async) { - env.stack.push({ async: true }); - } - return value; -} -function __disposeResources(env) { - function fail(e) { - env.error = env.hasError ? new _SuppressedError(e, env.error, 'An error was suppressed during disposal.') : e; - env.hasError = true; - } - function next() { - while (env.stack.length) { - var rec = env.stack.pop(); - try { - var result = rec.dispose && rec.dispose.call(rec.value); - if (rec.async) - return Promise.resolve(result).then(next, function (e) { - fail(e); - return next(); - }); - } catch (e) { - fail(e); - } - } - if (env.hasError) throw env.error; - } - return next(); -} -var extendStatics, __assign, __createBinding, __setModuleDefault, _SuppressedError, tslib_es6_default; -var init_tslib_es6 = __esm({ - 'node_modules/tslib/tslib.es6.mjs'() { - extendStatics = function (d, b) { - extendStatics = - Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && - function (d2, b2) { - d2.__proto__ = b2; - }) || - function (d2, b2) { - for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; - }; - return extendStatics(d, b); - }; - __assign = function () { - __assign = - Object.assign || - function __assign2(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); - }; - __createBinding = Object.create - ? function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { - enumerable: true, - get: function () { - return m[k]; - }, - }; - } - Object.defineProperty(o, k2, desc); - } - : function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }; - __setModuleDefault = Object.create - ? function (o, v) { - Object.defineProperty(o, 'default', { enumerable: true, value: v }); - } - : function (o, v) { - o['default'] = v; - }; - _SuppressedError = - typeof SuppressedError === 'function' - ? SuppressedError - : function (error, suppressed, message) { - var e = new Error(message); - return (e.name = 'SuppressedError'), (e.error = error), (e.suppressed = suppressed), e; - }; - tslib_es6_default = { - __extends, - __assign, - __rest, - __decorate, - __param, - __metadata, - __awaiter, - __generator, - __createBinding, - __exportStar, - __values, - __read, - __spread, - __spreadArrays, - __spreadArray, - __await, - __asyncGenerator, - __asyncDelegator, - __asyncValues, - __makeTemplateObject, - __importStar, - __importDefault, - __classPrivateFieldGet, - __classPrivateFieldSet, - __classPrivateFieldIn, - __addDisposableResource, - __disposeResources, - }; - }, -}); - -// node_modules/lower-case/dist/index.js -var require_dist = __commonJS({ - 'node_modules/lower-case/dist/index.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.lowerCase = exports2.localeLowerCase = void 0; - var SUPPORTED_LOCALE = { - tr: { - regexp: /\u0130|\u0049|\u0049\u0307/g, - map: { - İ: 'i', - I: '\u0131', - İ: 'i', - }, - }, - az: { - regexp: /\u0130/g, - map: { - İ: 'i', - I: '\u0131', - İ: 'i', - }, - }, - lt: { - regexp: /\u0049|\u004A|\u012E|\u00CC|\u00CD|\u0128/g, - map: { - I: 'i\u0307', - J: 'j\u0307', - Į: '\u012F\u0307', - Ì: 'i\u0307\u0300', - Í: 'i\u0307\u0301', - Ĩ: 'i\u0307\u0303', - }, - }, - }; - function localeLowerCase(str, locale) { - var lang = SUPPORTED_LOCALE[locale.toLowerCase()]; - if (lang) - return lowerCase( - str.replace(lang.regexp, function (m) { - return lang.map[m]; - }) - ); - return lowerCase(str); - } - exports2.localeLowerCase = localeLowerCase; - function lowerCase(str) { - return str.toLowerCase(); - } - exports2.lowerCase = lowerCase; - }, -}); - -// node_modules/no-case/dist/index.js -var require_dist2 = __commonJS({ - 'node_modules/no-case/dist/index.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.noCase = void 0; - var lower_case_1 = require_dist(); - var DEFAULT_SPLIT_REGEXP = [/([a-z0-9])([A-Z])/g, /([A-Z])([A-Z][a-z])/g]; - var DEFAULT_STRIP_REGEXP = /[^A-Z0-9]+/gi; - function noCase(input, options) { - if (options === void 0) { - options = {}; - } - var _a = options.splitRegexp, - splitRegexp = _a === void 0 ? DEFAULT_SPLIT_REGEXP : _a, - _b = options.stripRegexp, - stripRegexp = _b === void 0 ? DEFAULT_STRIP_REGEXP : _b, - _c = options.transform, - transform = _c === void 0 ? lower_case_1.lowerCase : _c, - _d = options.delimiter, - delimiter = _d === void 0 ? ' ' : _d; - var result = replace(replace(input, splitRegexp, '$1\0$2'), stripRegexp, '\0'); - var start = 0; - var end = result.length; - while (result.charAt(start) === '\0') start++; - while (result.charAt(end - 1) === '\0') end--; - return result.slice(start, end).split('\0').map(transform).join(delimiter); - } - exports2.noCase = noCase; - function replace(input, re, value) { - if (re instanceof RegExp) return input.replace(re, value); - return re.reduce(function (input2, re2) { - return input2.replace(re2, value); - }, input); - } - }, -}); - -// node_modules/pascal-case/dist/index.js -var require_dist3 = __commonJS({ - 'node_modules/pascal-case/dist/index.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.pascalCase = exports2.pascalCaseTransformMerge = exports2.pascalCaseTransform = void 0; - var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); - var no_case_1 = require_dist2(); - function pascalCaseTransform(input, index) { - var firstChar = input.charAt(0); - var lowerChars = input.substr(1).toLowerCase(); - if (index > 0 && firstChar >= '0' && firstChar <= '9') { - return '_' + firstChar + lowerChars; - } - return '' + firstChar.toUpperCase() + lowerChars; - } - exports2.pascalCaseTransform = pascalCaseTransform; - function pascalCaseTransformMerge(input) { - return input.charAt(0).toUpperCase() + input.slice(1).toLowerCase(); - } - exports2.pascalCaseTransformMerge = pascalCaseTransformMerge; - function pascalCase(input, options) { - if (options === void 0) { - options = {}; - } - return no_case_1.noCase(input, tslib_1.__assign({ delimiter: '', transform: pascalCaseTransform }, options)); - } - exports2.pascalCase = pascalCase; - }, -}); - -// node_modules/camel-case/dist/index.js -var require_dist4 = __commonJS({ - 'node_modules/camel-case/dist/index.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.camelCase = exports2.camelCaseTransformMerge = exports2.camelCaseTransform = void 0; - var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); - var pascal_case_1 = require_dist3(); - function camelCaseTransform(input, index) { - if (index === 0) return input.toLowerCase(); - return pascal_case_1.pascalCaseTransform(input, index); - } - exports2.camelCaseTransform = camelCaseTransform; - function camelCaseTransformMerge(input, index) { - if (index === 0) return input.toLowerCase(); - return pascal_case_1.pascalCaseTransformMerge(input); - } - exports2.camelCaseTransformMerge = camelCaseTransformMerge; - function camelCase(input, options) { - if (options === void 0) { - options = {}; - } - return pascal_case_1.pascalCase(input, tslib_1.__assign({ transform: camelCaseTransform }, options)); - } - exports2.camelCase = camelCase; - }, -}); - -// node_modules/upper-case-first/dist/index.js -var require_dist5 = __commonJS({ - 'node_modules/upper-case-first/dist/index.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.upperCaseFirst = void 0; - function upperCaseFirst(input) { - return input.charAt(0).toUpperCase() + input.substr(1); - } - exports2.upperCaseFirst = upperCaseFirst; - }, -}); - -// node_modules/capital-case/dist/index.js -var require_dist6 = __commonJS({ - 'node_modules/capital-case/dist/index.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.capitalCase = exports2.capitalCaseTransform = void 0; - var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); - var no_case_1 = require_dist2(); - var upper_case_first_1 = require_dist5(); - function capitalCaseTransform(input) { - return upper_case_first_1.upperCaseFirst(input.toLowerCase()); - } - exports2.capitalCaseTransform = capitalCaseTransform; - function capitalCase(input, options) { - if (options === void 0) { - options = {}; - } - return no_case_1.noCase(input, tslib_1.__assign({ delimiter: ' ', transform: capitalCaseTransform }, options)); - } - exports2.capitalCase = capitalCase; - }, -}); - -// node_modules/upper-case/dist/index.js -var require_dist7 = __commonJS({ - 'node_modules/upper-case/dist/index.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.upperCase = exports2.localeUpperCase = void 0; - var SUPPORTED_LOCALE = { - tr: { - regexp: /[\u0069]/g, - map: { - i: '\u0130', - }, - }, - az: { - regexp: /[\u0069]/g, - map: { - i: '\u0130', - }, - }, - lt: { - regexp: /[\u0069\u006A\u012F]\u0307|\u0069\u0307[\u0300\u0301\u0303]/g, - map: { - i̇: 'I', - j̇: 'J', - į̇: '\u012E', - i̇̀: '\xCC', - i̇́: '\xCD', - i̇̃: '\u0128', - }, - }, - }; - function localeUpperCase(str, locale) { - var lang = SUPPORTED_LOCALE[locale.toLowerCase()]; - if (lang) - return upperCase( - str.replace(lang.regexp, function (m) { - return lang.map[m]; - }) - ); - return upperCase(str); - } - exports2.localeUpperCase = localeUpperCase; - function upperCase(str) { - return str.toUpperCase(); - } - exports2.upperCase = upperCase; - }, -}); - -// node_modules/constant-case/dist/index.js -var require_dist8 = __commonJS({ - 'node_modules/constant-case/dist/index.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.constantCase = void 0; - var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); - var no_case_1 = require_dist2(); - var upper_case_1 = require_dist7(); - function constantCase(input, options) { - if (options === void 0) { - options = {}; - } - return no_case_1.noCase(input, tslib_1.__assign({ delimiter: '_', transform: upper_case_1.upperCase }, options)); - } - exports2.constantCase = constantCase; - }, -}); - -// node_modules/dot-case/dist/index.js -var require_dist9 = __commonJS({ - 'node_modules/dot-case/dist/index.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.dotCase = void 0; - var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); - var no_case_1 = require_dist2(); - function dotCase(input, options) { - if (options === void 0) { - options = {}; - } - return no_case_1.noCase(input, tslib_1.__assign({ delimiter: '.' }, options)); - } - exports2.dotCase = dotCase; - }, -}); - -// node_modules/header-case/dist/index.js -var require_dist10 = __commonJS({ - 'node_modules/header-case/dist/index.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.headerCase = void 0; - var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); - var capital_case_1 = require_dist6(); - function headerCase(input, options) { - if (options === void 0) { - options = {}; - } - return capital_case_1.capitalCase(input, tslib_1.__assign({ delimiter: '-' }, options)); - } - exports2.headerCase = headerCase; - }, -}); - -// node_modules/param-case/dist/index.js -var require_dist11 = __commonJS({ - 'node_modules/param-case/dist/index.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.paramCase = void 0; - var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); - var dot_case_1 = require_dist9(); - function paramCase(input, options) { - if (options === void 0) { - options = {}; - } - return dot_case_1.dotCase(input, tslib_1.__assign({ delimiter: '-' }, options)); - } - exports2.paramCase = paramCase; - }, -}); - -// node_modules/path-case/dist/index.js -var require_dist12 = __commonJS({ - 'node_modules/path-case/dist/index.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.pathCase = void 0; - var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); - var dot_case_1 = require_dist9(); - function pathCase(input, options) { - if (options === void 0) { - options = {}; - } - return dot_case_1.dotCase(input, tslib_1.__assign({ delimiter: '/' }, options)); - } - exports2.pathCase = pathCase; - }, -}); - -// node_modules/sentence-case/dist/index.js -var require_dist13 = __commonJS({ - 'node_modules/sentence-case/dist/index.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.sentenceCase = exports2.sentenceCaseTransform = void 0; - var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); - var no_case_1 = require_dist2(); - var upper_case_first_1 = require_dist5(); - function sentenceCaseTransform(input, index) { - var result = input.toLowerCase(); - if (index === 0) return upper_case_first_1.upperCaseFirst(result); - return result; - } - exports2.sentenceCaseTransform = sentenceCaseTransform; - function sentenceCase(input, options) { - if (options === void 0) { - options = {}; - } - return no_case_1.noCase(input, tslib_1.__assign({ delimiter: ' ', transform: sentenceCaseTransform }, options)); - } - exports2.sentenceCase = sentenceCase; - }, -}); - -// node_modules/snake-case/dist/index.js -var require_dist14 = __commonJS({ - 'node_modules/snake-case/dist/index.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.snakeCase = void 0; - var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); - var dot_case_1 = require_dist9(); - function snakeCase(input, options) { - if (options === void 0) { - options = {}; - } - return dot_case_1.dotCase(input, tslib_1.__assign({ delimiter: '_' }, options)); - } - exports2.snakeCase = snakeCase; - }, -}); - -// node_modules/change-case/dist/index.js -var require_dist15 = __commonJS({ - 'node_modules/change-case/dist/index.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); - tslib_1.__exportStar(require_dist4(), exports2); - tslib_1.__exportStar(require_dist6(), exports2); - tslib_1.__exportStar(require_dist8(), exports2); - tslib_1.__exportStar(require_dist9(), exports2); - tslib_1.__exportStar(require_dist10(), exports2); - tslib_1.__exportStar(require_dist2(), exports2); - tslib_1.__exportStar(require_dist11(), exports2); - tslib_1.__exportStar(require_dist3(), exports2); - tslib_1.__exportStar(require_dist12(), exports2); - tslib_1.__exportStar(require_dist13(), exports2); - tslib_1.__exportStar(require_dist14(), exports2); - }, -}); - -// lib/config/envVars.js -var require_envVars = __commonJS({ - 'lib/config/envVars.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.envVars = exports2.EnvVars = exports2.SUPPORTED_ENV_VARS = exports2.EnvironmentVariable = void 0; - var node_path_1 = require('node:path'); - var change_case_1 = require_dist15(); - var kit_1 = require_lib2(); - var messages_12 = require_messages(); - var lifecycleEvents_12 = require_lifecycleEvents(); - var messages = new messages_12.Messages( - '@salesforce/core', - 'envVars', - /* @__PURE__ */ new Map([ - [ - 'forceOpenUrl', - 'Web page that opens in your browser when you connect to an org. For example, to open Lightning Experience, set to "lightning".', - ], - [ - 'forceShowSpinner', - 'Set to true to show a spinner animation on the command line when running asynchronous CLI commands. Default is false.', - ], - ['forceSpinnerDelay', 'Speed of the spinner in milliseconds. Default is 60.'], - [ - 'httpProxy', - 'HTTP URL and port of the proxy server when using Salesforce CLI behind a corporate firewall or web proxy.', - ], - [ - 'httpsProxy', - 'HTTPS URL and port of the proxy server when using Salesforce CLI behind a corporate firewall or web proxy.', - ], - [ - 'nodeExtraCaCerts', - 'Fully qualified path to your self-signed certificate. Will be installed after you run "sfdx update".', - ], - [ - 'nodeTlsRejectUnauthorized', - 'Set to 0 to allow Node.js to use the self-signed certificate in the certificate chain.', - ], - ['sfdxAccessToken', 'Specifies an access token when using the auth:accesstoken:store command.'], - [ - 'sfdxApiVersion', - 'The API version for a specific project or all projects. Default value is the API version of your Dev Hub. Overrides the apiVersion config value.', - ], - [ - 'sfdxAudienceUrl', - 'URL that overrides the aud (audience) field used for JWT authentication so that it matches the expected value of the authorization server URL for the org you\u2019re logging into.', - ], - [ - 'sfdxCodeCoverageRequirement', - 'Code coverage percentages that are displayed in green when you run force:apex:test:\\* with the --codecoverage parameter.', - ], - ['sfdxContentType', 'Set to JSON so that all CLI commands output results in JSON format.'], - [ - 'sfdxDefaultdevhubusername', - 'Username or alias of your default Dev Hub org. Overrides the defaultdevhubusername configuration value.', - ], - [ - 'sfdxDefaultusername', - 'Username or alias of your default org. Overrides the defaultusername configuration value.', - ], - [ - 'sfdxDisableAutoupdate', - 'Set to true to disable the auto-update feature of Salesforce CLI. Default value is false.', - ], - [ - 'sfdxAutoupdateDisable', - 'Set to true to disable the auto-update feature of Salesforce CLI. Default value is false.', - ], - [ - 'sfdxDisableSourceMemberPolling', - 'Set to true to disable polling of your org\u2019s SourceMember object when you run the force:source:push|pull commands. Default value is false.', - ], - [ - 'sfdxDisableTelemetry', - 'Set to true to disable Salesforce CLI from collecting usage information, user environment information, and crash reports. Default value is false. Overrides the disableTelemetry configration variable.', - ], - [ - 'sfdxDnsTimeout', - 'Number of seconds that the force:org:\\* commands wait for a response when checking whether an org is connected. Default value is 3.', - ], - [ - 'sfdxDomainRetry', - 'Time, in seconds, that Salesforce CLI waits for the Lightning Experience custom domain to resolve and become available in a scratch org. Default value is 240.', - ], - [ - 'sfdxImprovedCodeCoverage', - 'Set to true to scope Apex test results to the classes entered during a test run when running force:apex:test:\\*.', - ], - [ - 'sfdxInstanceUrl', - 'URL of the Salesforce instance that is hosting your org. Default value is https://login.salesforce.com. Overrides the instanceUrl configuration value.', - ], - [ - 'sfdxJsonToStdout', - 'Set to true to send messages resulting from failed Salesforce CLI commands to stdout instead of stderr.', - ], - ['sfdxDisableLogFile', 'Set to true to disable log file writing'], - [ - 'sfdxLogLevel', - 'Level of messages that the CLI writes to the log file. Valid values are trace, debug, info, warn, error, fatal. Default value is warn.', - ], - [ - 'sfdxLogRotationCount', - "The default rotation period for logs. Example '1d' will rotate logs daily (at midnight).", - ], - [ - 'sfdxLogRotationPeriod', - "The number of backup rotated log files to keep. Example: '3' will have the base sf.log file, and the past 3 (period) log files.", - ], - [ - 'sfdxMaxQueryLimit', - 'Maximum number of Salesforce records returned by a CLI command. Default value is 10,000. Overrides the maxQueryLimit configuration value.', - ], - [ - 'sfdxMdapiTempDir', - 'Directory that contains files (in metadata format) when running certain Salesforce CLI commands, such as force:source:\\*.', - ], - ['sfdxNpmRegistry', 'URL to a private npm server, where all packages that you publish are private.'], - [ - 'sfdxPrecompileEnable', - 'Set to true to enable Apex pre-compile before the tests are run with the force:apex:test:run command. Default is false.', - ], - [ - 'sfdxProjectAutoupdateDisableForPackageCreate', - 'Set to true to disable automatic updates to sfdx-project.json when running force:package:create.', - ], - [ - 'sfdxProjectAutoupdateDisableForPackageVersionCreate', - 'Set to true to disable automatic updates to sfdx-project.json when running force:package:version:create.', - ], - [ - 'sfdxRestDeploy', - 'Set to true to make Salesforce CLI use the Metadata REST API for deployments. By default, the CLI uses SOAP.', - ], - [ - 'sfdxSourceMemberPollingTimeout', - 'Number of seconds you want the force:source:push command to keep polling the SourceMember object before the command times out.', - ], - [ - 'sfdxUseGenericUnixKeychain', - '(Linux and macOS only) Set to true if you want to use the generic UNIX keychain instead of the Linux libsecret library or macOS keychain.', - ], - [ - 'sfdxUseProgressBar', - 'Set to false to disable the progress bar when running force:mdapi:deploy, force:source:deploy, or force:source:push.', - ], - ['sfdxLazyLoadModules', 'Set to true to enable lazy loading of sfdx modules'], - ['sfdxS3Host', 'URL to S3 host'], - ['sfdxUpdateInstructions', 'Text that describes how to update sfdx'], - ['sfdxInstaller', 'Boolean indicating that the installer is running'], - ['sfdxEnv', 'Describes if sfdx is in "demo" mode'], - ['sfTargetOrg', 'Username or alias of your default org. Overrides the target-org configuration variable.'], - [ - 'sfTargetDevHub', - 'Username or alias of your default Dev Hub org. Overrides the target-dev-hub configuration variable.', - ], - ['sfAccessToken', 'Specifies an access token when using a login command that uses access tokens.'], - [ - 'sfOrgApiVersion', - 'API version for a specific project or all projects. Default value is the API version of your Dev Hub. Overrides the apiVersion configuration variable.', - ], - [ - 'sfAudienceUrl', - 'URL that overrides the aud (audience) field used for JWT authentication so that it matches the expected value of the authorization server URL for the org you\u2019re logging into.', - ], - [ - 'sfCodeCoverageRequirement', - 'Code coverage percentages that are displayed in green when you run the Apex test CLIcommands with the --code-coverage flag.', - ], - ['sfContentType', 'Set to JSON so that all CLI commands output results in JSON format.'], - [ - 'sfDisableAutoupdate', - 'Set to true to disable the auto-update feature of Salesforce CLI. Default value is false.', - ], - [ - 'sfAutoupdateDisable', - 'Set to true to disable the auto-update feature of Salesforce CLI. Default value is false.', - ], - [ - 'sfDisableSourceMemberPolling', - 'Set to true to disable polling of your org\u2019s SourceMember object when you run the commands to push and pull source. Default value is false.', - ], - [ - 'sfDisableTelemetry', - 'Set to true to disable Salesforce CLI from collecting usage information, user environment information, and crash reports. Default value is false. Overrides the disableTelemetry configration variable.', - ], - [ - 'sfDnsTimeout', - 'Number of seconds that the env commands wait for a response when checking whether an org is connected. Default value is 3.', - ], - [ - 'sfDomainRetry', - 'Time, in seconds, that Salesforce CLI waits for the Lightning Experience custom domain to resolve and become available in a scratch org. Default value is 240.', - ], - [ - 'sfImprovedCodeCoverage', - 'Set to true to scope Apex test results to the classes entered during a test run when running the Apex test commands.', - ], - [ - 'sfOrgInstanceUrl', - 'URL of the Salesforce instance that is hosting your org. Default value is https://login.salesforce.com. Overrides the instanceUrl configuration variable.', - ], - [ - 'sfJsonToStdout', - 'Set to true to send messages resulting from failed Salesforce CLI commands to stdout instead of stderr.', - ], - ['sfDisableLogFile', 'Set to true to disable log file writing'], - [ - 'sfLogLevel', - 'Level of messages that the CLI writes to the log file. Valid values are trace, debug, info, warn, error, fatal. Default value is warn.', - ], - [ - 'sfLogRotationCount', - "The default rotation period for logs. Example '1d' will rotate logs daily (at midnight).", - ], - [ - 'sfLogRotationPeriod', - "The number of backup rotated log files to keep. Example: '3' will have the base sf.log file, and the past 3 (period) log files.", - ], - [ - 'sfOrgMaxQueryLimit', - 'Maximum number of Salesforce records returned by a CLI command. Default value is 10,000. Overrides the maxQueryLimit configuration variable.', - ], - [ - 'sfMdapiTempDir', - 'Directory that contains files (in metadata format) when running certain Salesforce CLI commands.', - ], - ['sfNpmRegistry', 'URL to a private npm server, where all packages that you publish are private.'], - [ - 'sfPrecompileEnable', - 'Set to true to enable Apex pre-compile before the tests are run with the Apex test run command. Default is false.', - ], - [ - 'sfProjectAutoupdateDisableForPackageCreate', - 'Set to true to disable automatic updates to sfdx-project.json when running the package create command.', - ], - [ - 'sfProjectAutoupdateDisableForPackageVersionCreate', - 'Set to true to disable automatic updates to sfdx-project.json when running the package version create command.', - ], - [ - 'sfSourceMemberPollingTimeout', - 'Number of seconds you want the source push command to keep polling the SourceMember object before the command times out.', - ], - [ - 'sfUseGenericUnixKeychain', - '(Linux and macOS only) Set to true if you want to use the generic UNIX keychain instead of the Linux libsecret library or macOS keychain.', - ], - ['sfUseProgressBar', 'Set to false to disable the progress bar when running the metadata deploy command.'], - ['sfLazyLoadModules', 'Set to true to enable lazy loading of sf modules'], - ['sfS3Host', 'URL to S3 host'], - ['sfUpdateInstructions', 'Text that describes how to update sf'], - ['sfInstaller', 'Boolean indicating that the installer is running'], - ['sfEnv', 'Describes if sf is in "demo" mode'], - ['deprecatedEnv', 'Deprecated environment variable: %s. Please use %s instead.'], - [ - 'deprecatedEnvDisagreement', - 'Deprecated environment variable: %s. Please use %s instead.\n\nYour environment has both variables populated, and with different values. The value from %s will be used.', - ], - ['sfCapitalizeRecordTypes', 'Whether record types are capitalized on scratch org creation.'], - ]) - ); - var EnvironmentVariable; - (function (EnvironmentVariable2) { - EnvironmentVariable2['FORCE_OPEN_URL'] = 'FORCE_OPEN_URL'; - EnvironmentVariable2['FORCE_SHOW_SPINNER'] = 'FORCE_SHOW_SPINNER'; - EnvironmentVariable2['FORCE_SPINNER_DELAY'] = 'FORCE_SPINNER_DELAY'; - EnvironmentVariable2['HTTP_PROXY'] = 'HTTP_PROXY'; - EnvironmentVariable2['HTTPS_PROXY'] = 'HTTPS_PROXY'; - EnvironmentVariable2['NODE_EXTRA_CA_CERTS'] = 'NODE_EXTRA_CA_CERTS'; - EnvironmentVariable2['NODE_TLS_REJECT_UNAUTHORIZED'] = 'NODE_TLS_REJECT_UNAUTHORIZED'; - EnvironmentVariable2['SFDX_ACCESS_TOKEN'] = 'SFDX_ACCESS_TOKEN'; - EnvironmentVariable2['SFDX_API_VERSION'] = 'SFDX_API_VERSION'; - EnvironmentVariable2['SFDX_AUDIENCE_URL'] = 'SFDX_AUDIENCE_URL'; - EnvironmentVariable2['SFDX_CONTENT_TYPE'] = 'SFDX_CONTENT_TYPE'; - EnvironmentVariable2['SFDX_DEFAULTDEVHUBUSERNAME'] = 'SFDX_DEFAULTDEVHUBUSERNAME'; - EnvironmentVariable2['SFDX_DEFAULTUSERNAME'] = 'SFDX_DEFAULTUSERNAME'; - EnvironmentVariable2['SFDX_DISABLE_AUTOUPDATE'] = 'SFDX_DISABLE_AUTOUPDATE'; - EnvironmentVariable2['SFDX_AUTOUPDATE_DISABLE'] = 'SFDX_AUTOUPDATE_DISABLE'; - EnvironmentVariable2['SFDX_DISABLE_SOURCE_MEMBER_POLLING'] = 'SFDX_DISABLE_SOURCE_MEMBER_POLLING'; - EnvironmentVariable2['SFDX_DISABLE_TELEMETRY'] = 'SFDX_DISABLE_TELEMETRY'; - EnvironmentVariable2['SFDX_DNS_TIMEOUT'] = 'SFDX_DNS_TIMEOUT'; - EnvironmentVariable2['SFDX_DOMAIN_RETRY'] = 'SFDX_DOMAIN_RETRY'; - EnvironmentVariable2['SFDX_IMPROVED_CODE_COVERAGE'] = 'SFDX_IMPROVED_CODE_COVERAGE'; - EnvironmentVariable2['SFDX_INSTANCE_URL'] = 'SFDX_INSTANCE_URL'; - EnvironmentVariable2['SFDX_JSON_TO_STDOUT'] = 'SFDX_JSON_TO_STDOUT'; - EnvironmentVariable2['SFDX_DISABLE_LOG_FILE'] = 'SFDX_DISABLE_LOG_FILE'; - EnvironmentVariable2['SFDX_LOG_LEVEL'] = 'SFDX_LOG_LEVEL'; - EnvironmentVariable2['SFDX_LOG_ROTATION_COUNT'] = 'SFDX_LOG_ROTATION_COUNT'; - EnvironmentVariable2['SFDX_LOG_ROTATION_PERIOD'] = 'SFDX_LOG_ROTATION_PERIOD'; - EnvironmentVariable2['SFDX_MAX_QUERY_LIMIT'] = 'SFDX_MAX_QUERY_LIMIT'; - EnvironmentVariable2['SFDX_MDAPI_TEMP_DIR'] = 'SFDX_MDAPI_TEMP_DIR'; - EnvironmentVariable2['SFDX_NPM_REGISTRY'] = 'SFDX_NPM_REGISTRY'; - EnvironmentVariable2['SFDX_PRECOMPILE_ENABLE'] = 'SFDX_PRECOMPILE_ENABLE'; - EnvironmentVariable2['SFDX_PROJECT_AUTOUPDATE_DISABLE_FOR_PACKAGE_CREATE'] = - 'SFDX_PROJECT_AUTOUPDATE_DISABLE_FOR_PACKAGE_CREATE'; - EnvironmentVariable2['SFDX_PROJECT_AUTOUPDATE_DISABLE_FOR_PACKAGE_VERSION_CREATE'] = - 'SFDX_PROJECT_AUTOUPDATE_DISABLE_FOR_PACKAGE_VERSION_CREATE'; - EnvironmentVariable2['SFDX_REST_DEPLOY'] = 'SFDX_REST_DEPLOY'; - EnvironmentVariable2['SFDX_SOURCE_MEMBER_POLLING_TIMEOUT'] = 'SFDX_SOURCE_MEMBER_POLLING_TIMEOUT'; - EnvironmentVariable2['SFDX_USE_GENERIC_UNIX_KEYCHAIN'] = 'SFDX_USE_GENERIC_UNIX_KEYCHAIN'; - EnvironmentVariable2['SFDX_USE_PROGRESS_BAR'] = 'SFDX_USE_PROGRESS_BAR'; - EnvironmentVariable2['SFDX_LAZY_LOAD_MODULES'] = 'SFDX_LAZY_LOAD_MODULES'; - EnvironmentVariable2['SFDX_S3_HOST'] = 'SFDX_S3_HOST'; - EnvironmentVariable2['SFDX_UPDATE_INSTRUCTIONS'] = 'SFDX_UPDATE_INSTRUCTIONS'; - EnvironmentVariable2['SFDX_INSTALLER'] = 'SFDX_INSTALLER'; - EnvironmentVariable2['SFDX_ENV'] = 'SFDX_ENV'; - EnvironmentVariable2['SF_TARGET_ORG'] = 'SF_TARGET_ORG'; - EnvironmentVariable2['SF_TARGET_DEV_HUB'] = 'SF_TARGET_DEV_HUB'; - EnvironmentVariable2['SF_ACCESS_TOKEN'] = 'SF_ACCESS_TOKEN'; - EnvironmentVariable2['SF_ORG_API_VERSION'] = 'SF_ORG_API_VERSION'; - EnvironmentVariable2['SF_AUDIENCE_URL'] = 'SF_AUDIENCE_URL'; - EnvironmentVariable2['SF_CONTENT_TYPE'] = 'SF_CONTENT_TYPE'; - EnvironmentVariable2['SF_DISABLE_AUTOUPDATE'] = 'SF_DISABLE_AUTOUPDATE'; - EnvironmentVariable2['SF_AUTOUPDATE_DISABLE'] = 'SF_AUTOUPDATE_DISABLE'; - EnvironmentVariable2['SF_DISABLE_SOURCE_MEMBER_POLLING'] = 'SF_DISABLE_SOURCE_MEMBER_POLLING'; - EnvironmentVariable2['SF_DISABLE_TELEMETRY'] = 'SF_DISABLE_TELEMETRY'; - EnvironmentVariable2['SF_DNS_TIMEOUT'] = 'SF_DNS_TIMEOUT'; - EnvironmentVariable2['SF_DOMAIN_RETRY'] = 'SF_DOMAIN_RETRY'; - EnvironmentVariable2['SF_IMPROVED_CODE_COVERAGE'] = 'SF_IMPROVED_CODE_COVERAGE'; - EnvironmentVariable2['SF_ORG_INSTANCE_URL'] = 'SF_ORG_INSTANCE_URL'; - EnvironmentVariable2['SF_JSON_TO_STDOUT'] = 'SF_JSON_TO_STDOUT'; - EnvironmentVariable2['SF_DISABLE_LOG_FILE'] = 'SF_DISABLE_LOG_FILE'; - EnvironmentVariable2['SF_LOG_LEVEL'] = 'SF_LOG_LEVEL'; - EnvironmentVariable2['SF_LOG_ROTATION_COUNT'] = 'SF_LOG_ROTATION_COUNT'; - EnvironmentVariable2['SF_LOG_ROTATION_PERIOD'] = 'SF_LOG_ROTATION_PERIOD'; - EnvironmentVariable2['SF_ORG_MAX_QUERY_LIMIT'] = 'SF_ORG_MAX_QUERY_LIMIT'; - EnvironmentVariable2['SF_MDAPI_TEMP_DIR'] = 'SF_MDAPI_TEMP_DIR'; - EnvironmentVariable2['SF_NPM_REGISTRY'] = 'SF_NPM_REGISTRY'; - EnvironmentVariable2['SF_PRECOMPILE_ENABLE'] = 'SF_PRECOMPILE_ENABLE'; - EnvironmentVariable2['SF_PROJECT_AUTOUPDATE_DISABLE_FOR_PACKAGE_CREATE'] = - 'SF_PROJECT_AUTOUPDATE_DISABLE_FOR_PACKAGE_CREATE'; - EnvironmentVariable2['SF_PROJECT_AUTOUPDATE_DISABLE_FOR_PACKAGE_VERSION_CREATE'] = - 'SF_PROJECT_AUTOUPDATE_DISABLE_FOR_PACKAGE_VERSION_CREATE'; - EnvironmentVariable2['SF_SOURCE_MEMBER_POLLING_TIMEOUT'] = 'SF_SOURCE_MEMBER_POLLING_TIMEOUT'; - EnvironmentVariable2['SF_USE_GENERIC_UNIX_KEYCHAIN'] = 'SF_USE_GENERIC_UNIX_KEYCHAIN'; - EnvironmentVariable2['SF_USE_PROGRESS_BAR'] = 'SF_USE_PROGRESS_BAR'; - EnvironmentVariable2['SF_LAZY_LOAD_MODULES'] = 'SF_LAZY_LOAD_MODULES'; - EnvironmentVariable2['SF_S3_HOST'] = 'SF_S3_HOST'; - EnvironmentVariable2['SF_UPDATE_INSTRUCTIONS'] = 'SF_UPDATE_INSTRUCTIONS'; - EnvironmentVariable2['SF_INSTALLER'] = 'SF_INSTALLER'; - EnvironmentVariable2['SF_ENV'] = 'SF_ENV'; - EnvironmentVariable2['SF_CAPITALIZE_RECORD_TYPES'] = 'SF_CAPITALIZE_RECORD_TYPES'; - })(EnvironmentVariable || (exports2.EnvironmentVariable = EnvironmentVariable = {})); - var getMessage = (environmentVariable) => messages.getMessage((0, change_case_1.camelCase)(environmentVariable)); - exports2.SUPPORTED_ENV_VARS = { - [EnvironmentVariable.FORCE_SHOW_SPINNER]: { - description: getMessage(EnvironmentVariable.FORCE_SHOW_SPINNER), - synonymOf: null, - }, - [EnvironmentVariable.FORCE_SPINNER_DELAY]: { - description: getMessage(EnvironmentVariable.FORCE_SPINNER_DELAY), - synonymOf: null, - }, - [EnvironmentVariable.FORCE_OPEN_URL]: { - description: getMessage(EnvironmentVariable.FORCE_OPEN_URL), - synonymOf: null, - }, - [EnvironmentVariable.HTTP_PROXY]: { - description: getMessage(EnvironmentVariable.HTTP_PROXY), - synonymOf: null, - }, - [EnvironmentVariable.HTTPS_PROXY]: { - description: getMessage(EnvironmentVariable.HTTPS_PROXY), - synonymOf: null, - }, - [EnvironmentVariable.NODE_EXTRA_CA_CERTS]: { - description: getMessage(EnvironmentVariable.NODE_EXTRA_CA_CERTS), - synonymOf: null, - }, - [EnvironmentVariable.NODE_TLS_REJECT_UNAUTHORIZED]: { - description: getMessage(EnvironmentVariable.NODE_TLS_REJECT_UNAUTHORIZED), - synonymOf: null, - }, - // sfdx vars - [EnvironmentVariable.SFDX_ACCESS_TOKEN]: { - description: getMessage(EnvironmentVariable.SFDX_ACCESS_TOKEN), - synonymOf: EnvironmentVariable.SF_ACCESS_TOKEN, - }, - [EnvironmentVariable.SFDX_API_VERSION]: { - description: getMessage(EnvironmentVariable.SFDX_API_VERSION), - synonymOf: EnvironmentVariable.SF_ORG_API_VERSION, - }, - [EnvironmentVariable.SFDX_AUDIENCE_URL]: { - description: getMessage(EnvironmentVariable.SFDX_AUDIENCE_URL), - synonymOf: EnvironmentVariable.SF_AUDIENCE_URL, - }, - [EnvironmentVariable.SFDX_CONTENT_TYPE]: { - description: getMessage(EnvironmentVariable.SFDX_CONTENT_TYPE), - synonymOf: EnvironmentVariable.SF_CONTENT_TYPE, - }, - [EnvironmentVariable.SFDX_DEFAULTDEVHUBUSERNAME]: { - description: getMessage(EnvironmentVariable.SFDX_DEFAULTDEVHUBUSERNAME), - synonymOf: EnvironmentVariable.SF_TARGET_DEV_HUB, - }, - [EnvironmentVariable.SFDX_DEFAULTUSERNAME]: { - description: getMessage(EnvironmentVariable.SFDX_DEFAULTUSERNAME), - synonymOf: EnvironmentVariable.SF_TARGET_ORG, - }, - [EnvironmentVariable.SFDX_DISABLE_AUTOUPDATE]: { - description: getMessage(EnvironmentVariable.SFDX_DISABLE_AUTOUPDATE), - synonymOf: EnvironmentVariable.SF_DISABLE_AUTOUPDATE, - }, - [EnvironmentVariable.SFDX_AUTOUPDATE_DISABLE]: { - description: getMessage(EnvironmentVariable.SFDX_AUTOUPDATE_DISABLE), - synonymOf: EnvironmentVariable.SF_AUTOUPDATE_DISABLE, - }, - [EnvironmentVariable.SFDX_DISABLE_SOURCE_MEMBER_POLLING]: { - description: getMessage(EnvironmentVariable.SFDX_DISABLE_SOURCE_MEMBER_POLLING), - synonymOf: EnvironmentVariable.SF_DISABLE_SOURCE_MEMBER_POLLING, - }, - [EnvironmentVariable.SFDX_DISABLE_TELEMETRY]: { - description: getMessage(EnvironmentVariable.SFDX_DISABLE_TELEMETRY), - synonymOf: EnvironmentVariable.SF_DISABLE_TELEMETRY, - }, - [EnvironmentVariable.SFDX_DNS_TIMEOUT]: { - description: getMessage(EnvironmentVariable.SFDX_DNS_TIMEOUT), - synonymOf: EnvironmentVariable.SF_DNS_TIMEOUT, - }, - [EnvironmentVariable.SFDX_DOMAIN_RETRY]: { - description: getMessage(EnvironmentVariable.SFDX_DOMAIN_RETRY), - synonymOf: EnvironmentVariable.SF_DOMAIN_RETRY, - }, - [EnvironmentVariable.SFDX_IMPROVED_CODE_COVERAGE]: { - description: getMessage(EnvironmentVariable.SFDX_IMPROVED_CODE_COVERAGE), - synonymOf: EnvironmentVariable.SF_IMPROVED_CODE_COVERAGE, - }, - [EnvironmentVariable.SFDX_INSTANCE_URL]: { - description: getMessage(EnvironmentVariable.SFDX_INSTANCE_URL), - synonymOf: EnvironmentVariable.SF_ORG_INSTANCE_URL, - }, - [EnvironmentVariable.SFDX_JSON_TO_STDOUT]: { - description: getMessage(EnvironmentVariable.SFDX_JSON_TO_STDOUT), - synonymOf: EnvironmentVariable.SF_JSON_TO_STDOUT, - }, - [EnvironmentVariable.SFDX_DISABLE_LOG_FILE]: { - description: getMessage(EnvironmentVariable.SFDX_DISABLE_LOG_FILE), - synonymOf: EnvironmentVariable.SF_DISABLE_LOG_FILE, - }, - [EnvironmentVariable.SFDX_LOG_LEVEL]: { - description: getMessage(EnvironmentVariable.SFDX_LOG_LEVEL), - synonymOf: EnvironmentVariable.SF_LOG_LEVEL, - }, - [EnvironmentVariable.SFDX_LOG_ROTATION_COUNT]: { - description: getMessage(EnvironmentVariable.SFDX_LOG_ROTATION_COUNT), - synonymOf: EnvironmentVariable.SF_LOG_ROTATION_COUNT, - }, - [EnvironmentVariable.SFDX_LOG_ROTATION_PERIOD]: { - description: getMessage(EnvironmentVariable.SFDX_LOG_ROTATION_PERIOD), - synonymOf: EnvironmentVariable.SF_LOG_ROTATION_PERIOD, - }, - [EnvironmentVariable.SFDX_MAX_QUERY_LIMIT]: { - description: getMessage(EnvironmentVariable.SFDX_MAX_QUERY_LIMIT), - synonymOf: EnvironmentVariable.SF_ORG_MAX_QUERY_LIMIT, - }, - [EnvironmentVariable.SFDX_MDAPI_TEMP_DIR]: { - description: getMessage(EnvironmentVariable.SFDX_MDAPI_TEMP_DIR), - synonymOf: EnvironmentVariable.SF_MDAPI_TEMP_DIR, - }, - [EnvironmentVariable.SFDX_NPM_REGISTRY]: { - description: getMessage(EnvironmentVariable.SFDX_NPM_REGISTRY), - synonymOf: EnvironmentVariable.SF_NPM_REGISTRY, - }, - [EnvironmentVariable.SFDX_PRECOMPILE_ENABLE]: { - description: getMessage(EnvironmentVariable.SFDX_PRECOMPILE_ENABLE), - synonymOf: EnvironmentVariable.SF_PRECOMPILE_ENABLE, - }, - [EnvironmentVariable.SFDX_PROJECT_AUTOUPDATE_DISABLE_FOR_PACKAGE_CREATE]: { - description: getMessage(EnvironmentVariable.SFDX_PROJECT_AUTOUPDATE_DISABLE_FOR_PACKAGE_CREATE), - synonymOf: EnvironmentVariable.SF_PROJECT_AUTOUPDATE_DISABLE_FOR_PACKAGE_CREATE, - }, - [EnvironmentVariable.SFDX_PROJECT_AUTOUPDATE_DISABLE_FOR_PACKAGE_VERSION_CREATE]: { - description: messages.getMessage( - (0, change_case_1.camelCase)(EnvironmentVariable.SFDX_PROJECT_AUTOUPDATE_DISABLE_FOR_PACKAGE_VERSION_CREATE) - ), - synonymOf: EnvironmentVariable.SF_PROJECT_AUTOUPDATE_DISABLE_FOR_PACKAGE_VERSION_CREATE, - }, - [EnvironmentVariable.SFDX_REST_DEPLOY]: { - description: getMessage(EnvironmentVariable.SFDX_REST_DEPLOY), - // this is not an "official" env var, but it supports the env=>config naming convention for the config that lives in plugin-deploy-retrieve - synonymOf: 'SF_ORG_METADATA_REST_DEPLOY', - }, - [EnvironmentVariable.SFDX_SOURCE_MEMBER_POLLING_TIMEOUT]: { - description: getMessage(EnvironmentVariable.SFDX_SOURCE_MEMBER_POLLING_TIMEOUT), - synonymOf: EnvironmentVariable.SF_SOURCE_MEMBER_POLLING_TIMEOUT, - }, - [EnvironmentVariable.SFDX_USE_GENERIC_UNIX_KEYCHAIN]: { - description: getMessage(EnvironmentVariable.SFDX_USE_GENERIC_UNIX_KEYCHAIN), - synonymOf: EnvironmentVariable.SF_USE_GENERIC_UNIX_KEYCHAIN, - }, - [EnvironmentVariable.SFDX_USE_PROGRESS_BAR]: { - description: getMessage(EnvironmentVariable.SFDX_USE_PROGRESS_BAR), - synonymOf: EnvironmentVariable.SF_USE_PROGRESS_BAR, - }, - [EnvironmentVariable.SFDX_LAZY_LOAD_MODULES]: { - description: getMessage(EnvironmentVariable.SFDX_USE_PROGRESS_BAR), - synonymOf: EnvironmentVariable.SF_LAZY_LOAD_MODULES, - }, - [EnvironmentVariable.SFDX_S3_HOST]: { - description: getMessage(EnvironmentVariable.SFDX_S3_HOST), - synonymOf: EnvironmentVariable.SF_S3_HOST, - }, - [EnvironmentVariable.SFDX_UPDATE_INSTRUCTIONS]: { - description: getMessage(EnvironmentVariable.SFDX_UPDATE_INSTRUCTIONS), - synonymOf: null, - }, - [EnvironmentVariable.SFDX_INSTALLER]: { - description: getMessage(EnvironmentVariable.SFDX_INSTALLER), - synonymOf: null, - }, - [EnvironmentVariable.SFDX_ENV]: { - description: getMessage(EnvironmentVariable.SFDX_ENV), - synonymOf: null, - }, - [EnvironmentVariable.SF_TARGET_ORG]: { - description: getMessage(EnvironmentVariable.SF_TARGET_ORG), - synonymOf: null, - }, - [EnvironmentVariable.SF_TARGET_DEV_HUB]: { - description: getMessage(EnvironmentVariable.SF_TARGET_DEV_HUB), - synonymOf: null, - }, - // sf vars - [EnvironmentVariable.SF_ACCESS_TOKEN]: { - description: getMessage(EnvironmentVariable.SF_ACCESS_TOKEN), - synonymOf: null, - }, - [EnvironmentVariable.SF_ORG_API_VERSION]: { - description: getMessage(EnvironmentVariable.SF_ORG_API_VERSION), - synonymOf: null, - }, - [EnvironmentVariable.SF_AUDIENCE_URL]: { - description: getMessage(EnvironmentVariable.SF_AUDIENCE_URL), - synonymOf: null, - }, - [EnvironmentVariable.SF_CONTENT_TYPE]: { - description: getMessage(EnvironmentVariable.SF_CONTENT_TYPE), - synonymOf: null, - }, - [EnvironmentVariable.SF_DISABLE_AUTOUPDATE]: { - description: getMessage(EnvironmentVariable.SF_DISABLE_AUTOUPDATE), - synonymOf: null, - }, - [EnvironmentVariable.SF_AUTOUPDATE_DISABLE]: { - description: getMessage(EnvironmentVariable.SF_AUTOUPDATE_DISABLE), - synonymOf: null, - }, - [EnvironmentVariable.SF_DISABLE_SOURCE_MEMBER_POLLING]: { - description: getMessage(EnvironmentVariable.SF_DISABLE_SOURCE_MEMBER_POLLING), - synonymOf: null, - }, - [EnvironmentVariable.SF_DISABLE_TELEMETRY]: { - description: getMessage(EnvironmentVariable.SF_DISABLE_TELEMETRY), - synonymOf: null, - }, - [EnvironmentVariable.SF_DNS_TIMEOUT]: { - description: getMessage(EnvironmentVariable.SF_DNS_TIMEOUT), - synonymOf: null, - }, - [EnvironmentVariable.SF_DOMAIN_RETRY]: { - description: getMessage(EnvironmentVariable.SF_DOMAIN_RETRY), - synonymOf: null, - }, - [EnvironmentVariable.SF_IMPROVED_CODE_COVERAGE]: { - description: getMessage(EnvironmentVariable.SF_IMPROVED_CODE_COVERAGE), - synonymOf: null, - }, - [EnvironmentVariable.SF_ORG_INSTANCE_URL]: { - description: getMessage(EnvironmentVariable.SF_ORG_INSTANCE_URL), - synonymOf: null, - }, - [EnvironmentVariable.SF_JSON_TO_STDOUT]: { - description: getMessage(EnvironmentVariable.SF_JSON_TO_STDOUT), - synonymOf: null, - }, - [EnvironmentVariable.SF_DISABLE_LOG_FILE]: { - description: getMessage(EnvironmentVariable.SF_DISABLE_LOG_FILE), - synonymOf: null, - }, - [EnvironmentVariable.SF_LOG_LEVEL]: { - description: getMessage(EnvironmentVariable.SF_LOG_LEVEL), - synonymOf: null, - }, - [EnvironmentVariable.SF_LOG_ROTATION_COUNT]: { - description: getMessage(EnvironmentVariable.SF_LOG_ROTATION_COUNT), - synonymOf: null, - }, - [EnvironmentVariable.SF_LOG_ROTATION_PERIOD]: { - description: getMessage(EnvironmentVariable.SF_LOG_ROTATION_PERIOD), - synonymOf: null, - }, - [EnvironmentVariable.SF_ORG_MAX_QUERY_LIMIT]: { - description: getMessage(EnvironmentVariable.SF_ORG_MAX_QUERY_LIMIT), - synonymOf: null, - }, - [EnvironmentVariable.SF_MDAPI_TEMP_DIR]: { - description: getMessage(EnvironmentVariable.SF_MDAPI_TEMP_DIR), - synonymOf: null, - }, - [EnvironmentVariable.SF_NPM_REGISTRY]: { - description: getMessage(EnvironmentVariable.SF_NPM_REGISTRY), - synonymOf: null, - }, - [EnvironmentVariable.SF_PRECOMPILE_ENABLE]: { - description: getMessage(EnvironmentVariable.SF_PRECOMPILE_ENABLE), - synonymOf: null, - }, - [EnvironmentVariable.SF_PROJECT_AUTOUPDATE_DISABLE_FOR_PACKAGE_CREATE]: { - description: getMessage(EnvironmentVariable.SF_PROJECT_AUTOUPDATE_DISABLE_FOR_PACKAGE_CREATE), - synonymOf: null, - }, - [EnvironmentVariable.SF_PROJECT_AUTOUPDATE_DISABLE_FOR_PACKAGE_VERSION_CREATE]: { - description: messages.getMessage( - (0, change_case_1.camelCase)(EnvironmentVariable.SF_PROJECT_AUTOUPDATE_DISABLE_FOR_PACKAGE_VERSION_CREATE) - ), - synonymOf: null, - }, - [EnvironmentVariable.SF_SOURCE_MEMBER_POLLING_TIMEOUT]: { - description: getMessage(EnvironmentVariable.SF_SOURCE_MEMBER_POLLING_TIMEOUT), - synonymOf: null, - }, - [EnvironmentVariable.SF_USE_GENERIC_UNIX_KEYCHAIN]: { - description: getMessage(EnvironmentVariable.SF_USE_GENERIC_UNIX_KEYCHAIN), - synonymOf: null, - }, - [EnvironmentVariable.SF_USE_PROGRESS_BAR]: { - description: getMessage(EnvironmentVariable.SF_USE_PROGRESS_BAR), - synonymOf: null, - }, - [EnvironmentVariable.SF_LAZY_LOAD_MODULES]: { - description: getMessage(EnvironmentVariable.SF_LAZY_LOAD_MODULES), - synonymOf: null, - }, - [EnvironmentVariable.SF_S3_HOST]: { - description: getMessage(EnvironmentVariable.SF_S3_HOST), - synonymOf: null, - }, - [EnvironmentVariable.SF_UPDATE_INSTRUCTIONS]: { - description: getMessage(EnvironmentVariable.SF_UPDATE_INSTRUCTIONS), - synonymOf: null, - }, - [EnvironmentVariable.SF_INSTALLER]: { - description: getMessage(EnvironmentVariable.SF_INSTALLER), - synonymOf: null, - }, - [EnvironmentVariable.SF_ENV]: { - description: getMessage(EnvironmentVariable.SF_ENV), - synonymOf: null, - }, - [EnvironmentVariable.SF_CAPITALIZE_RECORD_TYPES]: { - description: getMessage(EnvironmentVariable.SF_CAPITALIZE_RECORD_TYPES), - synonymOf: null, - }, - }; - var EnvVars = class _EnvVars extends kit_1.Env { - constructor(env = process.env) { - super(env); - this.resolve(); - } - static propertyToEnvName(property, prefix = _EnvVars.defaultPrefix()) { - return `${prefix || ''}${(0, change_case_1.snakeCase)(property).toUpperCase()}`; - } - static defaultPrefix() { - return 'SF_'; - } - getPropertyFromEnv(property, prefix = _EnvVars.defaultPrefix()) { - const envName = _EnvVars.propertyToEnvName(property, prefix); - return this.get(envName); - } - asDictionary() { - return Object.fromEntries(this.entries()); - } - asMap() { - return new Map(this.entries()); - } - resolve() { - const corrections = /* @__PURE__ */ new Map(); - this.entries().forEach(([key, value]) => { - if (exports2.SUPPORTED_ENV_VARS[key]?.synonymOf) { - const newEnvName = exports2.SUPPORTED_ENV_VARS[key].synonymOf; - if (newEnvName) { - const valueOfNewName = this.getString(newEnvName); - if (!valueOfNewName) { - void lifecycleEvents_12.Lifecycle.getInstance().emitWarning( - messages.getMessage('deprecatedEnv', [key, newEnvName]) - ); - corrections.set(newEnvName, value); - } else if (valueOfNewName !== value) { - void lifecycleEvents_12.Lifecycle.getInstance().emitWarning( - messages.getMessage('deprecatedEnvDisagreement', [key, newEnvName, newEnvName]) - ); - corrections.set(key, valueOfNewName ?? value); - } - } - } - }); - corrections.forEach((v, k) => { - this.setString(k, v); - }); - } - get(envName) { - return this.asMap().get(envName); - } - }; - exports2.EnvVars = EnvVars; - exports2.envVars = new EnvVars(); - }, -}); - -// lib/stateAggregator/accessors/aliasAccessor.js -var require_aliasAccessor = __commonJS({ - 'lib/stateAggregator/accessors/aliasAccessor.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.getFileLocation = exports2.AliasAccessor = exports2.FILENAME = exports2.DEFAULT_GROUP = void 0; - var node_path_1 = require('node:path'); - var node_os_1 = require('node:os'); - var promises_1 = require('node:fs/promises'); - var proper_lockfile_1 = require_proper_lockfile(); - var kit_1 = require_lib2(); - var global_12 = require_global(); - var sfError_12 = require_sfError(); - var lockRetryOptions_1 = require_lockRetryOptions(); - exports2.DEFAULT_GROUP = 'orgs'; - exports2.FILENAME = 'alias.json'; - var AliasAccessor = class extends kit_1.AsyncOptionalCreatable { - // set in init method - fileLocation; - /** orgs is the default group */ - aliasStore; - getAll(entity) { - if (entity) { - const nameFromEntity = getNameOf(entity); - return Array.from(this.aliasStore.entries()) - .filter(([, value]) => nameFromEntity === value) - .map(([alias]) => alias); - } else { - return Object.fromEntries(this.aliasStore.entries()); - } - } - /** - * Returns the first alias found for a given entity - * - * @param entity the aliasable entity that you want to get the alias of - */ - get(entity) { - return this.getAll(entity)[0] ?? null; - } - /** - * Returns the value that corresponds to the given alias if it exists - * - * @param alias the alias that corresponds to a value - */ - getValue(alias) { - return this.aliasStore.get(alias) ?? null; - } - /** - * Returns the username that corresponds to the given alias if it exists - * - * @param alias the alias that corresponds to a username - */ - getUsername(alias) { - return this.aliasStore.get(alias) ?? null; - } - /** - * If the provided string is an alias, it returns the corresponding username. - * If the provided string is not an alias, we assume that the provided string - * is the username and return it. - * - * This method is helpful when you don't know if the string you have is a username - * or an alias. - * - * @param usernameOrAlias a string that might be a username or might be an alias - */ - resolveUsername(usernameOrAlias) { - return this.getUsername(usernameOrAlias) ?? usernameOrAlias; - } - /** - * If the provided string is an alias, return it. - * If the provided string is not an alias, return the username of the provided alias - * - * This method is helpful when you don't know if the string you have is a username - * or an alias. - * - * @param usernameOrAlias a string that might be a username or might be an alias - */ - resolveAlias(usernameOrAlias) { - if (this.aliasStore.has(usernameOrAlias)) return usernameOrAlias; - return Array.from(this.aliasStore.entries()).find(([, value]) => value === usernameOrAlias)?.[0]; - } - /** - * Set an alias for the given aliasable entity. Writes to the file - * - * @param alias the alias you want to set - * @param entity the aliasable entity that's being aliased - */ - async setAndSave(alias, entity) { - await this.readFileToAliasStore(true); - this.aliasStore.set(alias, getNameOf(entity)); - return this.saveAliasStoreToFile(); - } - /** - * Unset the given alias(es). Writes to the file - * - */ - async unsetAndSave(alias) { - await this.readFileToAliasStore(true); - this.aliasStore.delete(alias); - return this.saveAliasStoreToFile(); - } - /** - * Unset all the aliases for the given array of entity. - * - * @param entity the aliasable entity for which you want to unset all aliases - */ - async unsetValuesAndSave(aliasees) { - await this.readFileToAliasStore(true); - (0, kit_1.ensureArray)(aliasees) - .flatMap((a) => this.getAll(a)) - .map((a) => this.aliasStore.delete(a)); - return this.saveAliasStoreToFile(); - } - /** - * Returns true if the provided alias exists - * - * @param alias the alias you want to check - */ - has(alias) { - return this.aliasStore.has(alias); - } - async init() { - this.fileLocation = (0, exports2.getFileLocation)(); - await this.readFileToAliasStore(); - } - /** - * go to the fileSystem and read the file, storing a copy in the class's store - * if the file doesn't exist, create it empty - */ - async readFileToAliasStore(useLock = false) { - if (useLock) { - await (0, proper_lockfile_1.lock)(this.fileLocation, lockRetryOptions_1.lockRetryOptions); - } - try { - this.aliasStore = fileContentsRawToAliasStore(await (0, promises_1.readFile)(this.fileLocation, 'utf-8')); - } catch (e) { - if (e instanceof Error && 'code' in e && e.code === 'ENOENT') { - this.aliasStore = /* @__PURE__ */ new Map(); - await (0, promises_1.mkdir)((0, node_path_1.dirname)(this.fileLocation), { recursive: true }); - await this.saveAliasStoreToFile(); - return; - } - if (useLock) return unlockIfLocked(this.fileLocation); - throw e; - } - } - async saveAliasStoreToFile() { - await (0, promises_1.writeFile)(this.fileLocation, aliasStoreToRawFileContents(this.aliasStore)); - return unlockIfLocked(this.fileLocation); - } - }; - exports2.AliasAccessor = AliasAccessor; - var getNameOf = (entity) => { - if (typeof entity === 'string') return entity; - const aliaseeName = entity.username; - if (!aliaseeName) { - throw new sfError_12.SfError( - `Invalid aliasee, it must contain a user or username property: ${JSON.stringify(entity)}` - ); - } - return aliaseeName; - }; - var fileContentsRawToAliasStore = (contents) => { - const fileContents = JSON.parse(contents); - return new Map(Object.entries(fileContents[exports2.DEFAULT_GROUP] ?? {})); - }; - var aliasStoreToRawFileContents = (aliasStore) => - JSON.stringify({ [exports2.DEFAULT_GROUP]: Object.fromEntries(Array.from(aliasStore.entries())) }); - var getFileLocation = () => - (0, node_path_1.join)((0, node_os_1.homedir)(), global_12.Global.SFDX_STATE_FOLDER, exports2.FILENAME); - exports2.getFileLocation = getFileLocation; - var unlockIfLocked = async (fileLocation) => { - try { - await (0, proper_lockfile_1.unlock)(fileLocation); - } catch (e) { - if (errorIsNotAcquired(e)) return; - throw e; - } - }; - var errorIsNotAcquired = (e) => e instanceof Error && 'code' in e && e.code === 'ENOTACQUIRED'; - }, -}); - -// lib/config/authInfoConfig.js -var require_authInfoConfig = __commonJS({ - 'lib/config/authInfoConfig.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.AuthInfoConfig = void 0; - var configFile_12 = require_configFile(); - var AuthInfoConfig = class extends configFile_12.ConfigFile { - static encryptedKeys = [/token/i, /password/i, /secret/i]; - /** - * Gets the config options for a given org ID. - * - * @param username The username for the org. - */ - static getOptions(username) { - return { - isGlobal: true, - // Only allow global auth files - isState: true, - filename: `${username}.json`, - }; - } - }; - exports2.AuthInfoConfig = AuthInfoConfig; - }, -}); - -// lib/stateAggregator/accessors/orgAccessor.js -var require_orgAccessor = __commonJS({ - 'lib/stateAggregator/accessors/orgAccessor.js'(exports2) { - 'use strict'; - var __createBinding3 = - (exports2 && exports2.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { - enumerable: true, - get: function () { - return m[k]; - }, - }; - } - Object.defineProperty(o, k2, desc); - } - : function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }); - var __setModuleDefault2 = - (exports2 && exports2.__setModuleDefault) || - (Object.create - ? function (o, v) { - Object.defineProperty(o, 'default', { enumerable: true, value: v }); - } - : function (o, v) { - o['default'] = v; - }); - var __importStar2 = - (exports2 && exports2.__importStar) || - function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) { - for (var k in mod) - if (k !== 'default' && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding3(result, mod, k); - } - __setModuleDefault2(result, mod); - return result; - }; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.OrgAccessor = exports2.BaseOrgAccessor = void 0; - var fs = __importStar2(require('node:fs')); - var path = __importStar2(require('node:path')); - var ts_types_1 = require_lib(); - var kit_1 = require_lib2(); - var authInfoConfig_1 = require_authInfoConfig(); - var global_12 = require_global(); - var logger_12 = require_logger(); - var messages_12 = require_messages(); - var lifecycleEvents_12 = require_lifecycleEvents(); - function chunk(array, chunkSize) { - const final = []; - for (let i = 0, len = array.length; i < len; i += chunkSize) final.push(array.slice(i, i + chunkSize)); - return final; - } - var BaseOrgAccessor = class extends kit_1.AsyncOptionalCreatable { - configs = /* @__PURE__ */ new Map(); - /** map of Org files by username */ - contents = /* @__PURE__ */ new Map(); - logger; - /** - * Read the auth file for the given username. Once the file has been read, it can be re-accessed with the `get` method. - * - * @param username username to read - * @param decrypt if true, decrypt encrypted values - * @param throwOnNotFound throw if file is not found for username - */ - async read(username, decrypt = false, throwOnNotFound = true) { - try { - const config = await this.initAuthFile(username, throwOnNotFound); - this.configs.set(username, config); - return this.get(username, decrypt); - } catch (err) { - if (err instanceof Error && err.name === 'JsonParseError') { - throw err; - } - return null; - } - } - /** - * Read all the auth files under the global state directory - * - * @param decrypt if true, decrypt encrypted values - */ - async readAll(decrypt = false) { - const fileChunks = chunk(await this.getAllFiles(), 50); - for (const fileChunk of fileChunks) { - const promises = fileChunk.map(async (f) => { - const username = this.parseUsername(f); - try { - const config = await this.initAuthFile(username); - this.configs.set(username, config); - } catch (e) { - await lifecycleEvents_12.Lifecycle.getInstance().emitWarning(`The auth file for ${username} is invalid.`); - } - }); - await Promise.all(promises); - } - return this.getAll(decrypt); - } - /** - * Return the contents of the username's auth file from cache. - * The `read` or `readAll` methods must be called first in order to populate the cache. - * If throwOnNotFound is not true, an empty object {} is returned if the org is not found. - * - * @param username username to get - * @param decrypt if true, decrypt encrypted values - * @param throwOnNotFound if true, throw if the auth file does not already exist in the cache - */ - get(username, decrypt = false, throwOnNotFound = false) { - const config = this.configs.get(username); - if (throwOnNotFound && config?.keys().length === 0) { - const messages = new messages_12.Messages( - '@salesforce/core', - 'core', - /* @__PURE__ */ new Map([ - [ - 'authInfoCreationError', - 'Must pass a username and/or OAuth options when creating an AuthInfo instance.', - ], - ['authInfoOverwriteError', 'Cannot create an AuthInfo instance that will overwrite existing auth data.'], - [ - 'authInfoOverwriteError.actions', - [ - "Create the AuthInfo instance using existing auth data by just passing the username. E.g., `AuthInfo.create({ username: 'my@user.org' });`.", - ], - ], - ['authCodeExchangeError', 'Error authenticating with auth code due to: %s'], - [ - 'authCodeUsernameRetrievalError', - 'Could not retrieve the username after successful auth code exchange.\n\nDue to: %s', - ], - ['jwtAuthError', 'Error authenticating with JWT config due to: %s'], - ['jwtAuthErrors', 'Error authenticating with JWT.\nErrors encountered:\n%s'], - ['refreshTokenAuthError', 'Error authenticating with the refresh token due to: %s'], - [ - 'orgDataNotAvailableError', - "An attempt to refresh the authentication token failed with a 'Data Not Found Error'. The org identified by username %s does not appear to exist. Likely cause is that the org was deleted by another user or has expired.", - ], - [ - 'orgDataNotAvailableError.actions', - [ - 'Run `sfdx force:org:list --clean` to remove stale org authentications.', - 'Use `sfdx force:config:set` to update the defaultusername.', - 'Use `sfdx force:org:create` to create a new org.', - 'Use `sfdx auth` to authenticate an existing org.', - ], - ], - ['namedOrgNotFound', 'No authorization information found for %s.'], - ['noAliasesFound', 'Nothing to set.'], - ['invalidFormat', 'Setting aliases must be in the format = but found: [%s].'], - [ - 'invalidJsonCasing', - 'All JSON input must have heads down camelcase keys. E.g., `{ sfdcLoginUrl: "https://login.salesforce.com" }`\nFound "%s" at %s', - ], - ['missingClientId', 'Client ID is required for JWT authentication.'], - ]) - ); - throw messages.createError('namedOrgNotFound', [username]); - } - if (config) { - this.contents.set(username, config.getContents(decrypt)); - } - return this.contents.get(username); - } - /** - * Return the contents of all the auth files from cache. The `read` or `readAll` methods must be called first in order to populate the cache. - * - * @param decrypt if true, decrypt encrypted values - * @returns - */ - getAll(decrypt = false) { - return [...this.configs.keys()] - .map((username) => this.get(username, decrypt)) - .filter((org) => !(0, kit_1.isEmpty)(org)); - } - /** - * Returns true if the username has been cached. - * - * @param username - */ - has(username) { - return this.contents.has(username); - } - /** - * Returns true if there is an auth file for the given username. The `read` or `readAll` methods must be called first in order to populate the cache. - * - * @param username - */ - async exists(username) { - const config = this.configs.get(username); - return config ? config.exists() : false; - } - /** - * Return the file stats for a given userame's auth file. - * - * @param username - */ - async stat(username) { - const config = this.configs.get(username); - return config ? config.stat() : null; - } - /** - * Returns true if there is an auth file for the given username - * - * @param username - */ - async hasFile(username) { - try { - await fs.promises.access(this.parseFilename(username)); - return true; - } catch { - this.logger.debug(`No auth file found for ${username}`); - return false; - } - } - /** - * Return all auth files under the global state directory. - */ - async list() { - return this.getAllFiles(); - } - /** - * Set the contents for a given username. - * - * @param username - * @param org - */ - set(username, org) { - const config = this.configs.get(username); - if (config) { - (0, ts_types_1.entriesOf)(org).map(([key, value]) => config.set(key, value)); - if (!config.has('username')) { - config.set('username', username); - } - } else { - this.contents.set(username, { ...org, username: org.username ?? username }); - } - } - /** - * Update the contents for a given username. - * - * @param username - * @param org - */ - update(username, org) { - const existing = this.get(username) || {}; - const merged = Object.assign({}, existing, org); - return this.set(username, merged); - } - /** - * Delete the auth file for a given username. - * - * @param username - */ - async remove(username) { - await this.configs.get(username)?.unlink(); - this.configs.delete(username); - this.contents.delete(username); - } - /** - * Write the contents of the auth file for a given username. - * - * @param username - */ - async write(username) { - const config = this.configs.get(username); - if (config) { - return await config.write(); - } else { - const contents = this.contents.get(username) ?? {}; - await this.read(username, false, false); - const readConfig = this.configs.get(username); - readConfig.setContentsFromObject(contents); - return await readConfig.write(); - } - } - async init() { - this.logger = await logger_12.Logger.child(this.constructor.name); - } - async getAllFiles() { - const regex = this.getFileRegex(); - try { - return (await fs.promises.readdir(global_12.Global.DIR)).filter((file) => regex.test(file)); - } catch { - return []; - } - } - parseUsername(filename) { - return filename.replace(this.getFileExtension(), ''); - } - parseFilename(username) { - return path.join(global_12.Global.DIR, `${username}${this.getFileExtension()}`); - } - }; - exports2.BaseOrgAccessor = BaseOrgAccessor; - var OrgAccessor = class extends BaseOrgAccessor { - // eslint-disable-next-line class-methods-use-this - async initAuthFile(username, throwOnNotFound = false) { - return authInfoConfig_1.AuthInfoConfig.create({ - ...authInfoConfig_1.AuthInfoConfig.getOptions(username), - throwOnNotFound, - }); - } - // eslint-disable-next-line class-methods-use-this - getFileRegex() { - return /^[^.][^@]*@[^.]+(\.[^.\s]+)+\.json$/; - } - // eslint-disable-next-line class-methods-use-this - getFileExtension() { - return '.json'; - } - }; - exports2.OrgAccessor = OrgAccessor; - }, -}); - -// lib/config/sandboxOrgConfig.js -var require_sandboxOrgConfig = __commonJS({ - 'lib/config/sandboxOrgConfig.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.SandboxOrgConfig = void 0; - var global_12 = require_global(); - var configFile_12 = require_configFile(); - var SandboxOrgConfig = class extends configFile_12.ConfigFile { - /** - * Constructor. - * **Do not directly construct instances of this class -- use {@link SandboxConfig.create} instead.** - * - * @param options The options for the class instance - * @ignore - */ - constructor(options) { - super(options); - } - /** - * Gets the config options for a given org ID. - * - * @param orgId The orgId. Generally this org would have multiple users configured. - */ - static getOptions(orgId) { - return { - isGlobal: true, - isState: true, - filename: `${orgId}.sandbox.json`, - orgId, - stateFolder: global_12.Global.SFDX_STATE_FOLDER, - }; - } - }; - exports2.SandboxOrgConfig = SandboxOrgConfig; - (function (SandboxOrgConfig2) { - let Fields; - (function (Fields2) { - Fields2['PROD_ORG_USERNAME'] = 'prodOrgUsername'; - })((Fields = SandboxOrgConfig2.Fields || (SandboxOrgConfig2.Fields = {}))); - })(SandboxOrgConfig || (exports2.SandboxOrgConfig = SandboxOrgConfig = {})); - }, -}); - -// lib/stateAggregator/accessors/sandboxAccessor.js -var require_sandboxAccessor = __commonJS({ - 'lib/stateAggregator/accessors/sandboxAccessor.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.SandboxAccessor = void 0; - var sandboxOrgConfig_1 = require_sandboxOrgConfig(); - var orgAccessor_1 = require_orgAccessor(); - var SandboxAccessor = class extends orgAccessor_1.BaseOrgAccessor { - async initAuthFile(username, throwOnNotFound = false) { - return sandboxOrgConfig_1.SandboxOrgConfig.create({ - ...sandboxOrgConfig_1.SandboxOrgConfig.getOptions(username), - throwOnNotFound, - }); - } - getFileRegex() { - return /^(00D.*?)\.sandbox\.json$/; - } - getFileExtension() { - return '.sandbox.json'; - } - }; - exports2.SandboxAccessor = SandboxAccessor; - }, -}); - -// lib/stateAggregator/stateAggregator.js -var require_stateAggregator = __commonJS({ - 'lib/stateAggregator/stateAggregator.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.StateAggregator = void 0; - var kit_1 = require_lib2(); - var global_12 = require_global(); - var aliasAccessor_1 = require_aliasAccessor(); - var orgAccessor_1 = require_orgAccessor(); - var sandboxAccessor_1 = require_sandboxAccessor(); - var StateAggregator = class _StateAggregator extends kit_1.AsyncOptionalCreatable { - static instanceMap = /* @__PURE__ */ new Map(); - aliases; - orgs; - sandboxes; - /** - * Reuse a StateAggregator if one was already created for the current global state directory - * Otherwise, create one and adds it to map for future reuse. - * HomeDir might be stubbed in tests - */ - static async getInstance() { - if (!_StateAggregator.instanceMap.has(global_12.Global.DIR)) { - _StateAggregator.instanceMap.set(global_12.Global.DIR, await _StateAggregator.create()); - } - return _StateAggregator.instanceMap.get(global_12.Global.DIR); - } - /** - * Clear the cache to force reading from disk. - * - * *NOTE: Only call this method if you must and you know what you are doing.* - */ - static clearInstance(path = global_12.Global.DIR) { - _StateAggregator.instanceMap.delete(path); - } - async init() { - this.orgs = await orgAccessor_1.OrgAccessor.create(); - this.sandboxes = await sandboxAccessor_1.SandboxAccessor.create(); - this.aliases = await aliasAccessor_1.AliasAccessor.create(); - } - }; - exports2.StateAggregator = StateAggregator; - }, -}); - -// node_modules/webidl-conversions/lib/index.js -var require_lib3 = __commonJS({ - 'node_modules/webidl-conversions/lib/index.js'(exports2, module2) { - 'use strict'; - var conversions = {}; - module2.exports = conversions; - function sign(x) { - return x < 0 ? -1 : 1; - } - function evenRound(x) { - if (x % 1 === 0.5 && (x & 1) === 0) { - return Math.floor(x); - } else { - return Math.round(x); - } - } - function createNumberConversion(bitLength, typeOpts) { - if (!typeOpts.unsigned) { - --bitLength; - } - const lowerBound = typeOpts.unsigned ? 0 : -Math.pow(2, bitLength); - const upperBound = Math.pow(2, bitLength) - 1; - const moduloVal = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength) : Math.pow(2, bitLength); - const moduloBound = typeOpts.moduloBitLength - ? Math.pow(2, typeOpts.moduloBitLength - 1) - : Math.pow(2, bitLength - 1); - return function (V, opts) { - if (!opts) opts = {}; - let x = +V; - if (opts.enforceRange) { - if (!Number.isFinite(x)) { - throw new TypeError('Argument is not a finite number'); - } - x = sign(x) * Math.floor(Math.abs(x)); - if (x < lowerBound || x > upperBound) { - throw new TypeError('Argument is not in byte range'); - } - return x; - } - if (!isNaN(x) && opts.clamp) { - x = evenRound(x); - if (x < lowerBound) x = lowerBound; - if (x > upperBound) x = upperBound; - return x; - } - if (!Number.isFinite(x) || x === 0) { - return 0; - } - x = sign(x) * Math.floor(Math.abs(x)); - x = x % moduloVal; - if (!typeOpts.unsigned && x >= moduloBound) { - return x - moduloVal; - } else if (typeOpts.unsigned) { - if (x < 0) { - x += moduloVal; - } else if (x === -0) { - return 0; - } - } - return x; - }; - } - conversions['void'] = function () { - return void 0; - }; - conversions['boolean'] = function (val) { - return !!val; - }; - conversions['byte'] = createNumberConversion(8, { unsigned: false }); - conversions['octet'] = createNumberConversion(8, { unsigned: true }); - conversions['short'] = createNumberConversion(16, { unsigned: false }); - conversions['unsigned short'] = createNumberConversion(16, { unsigned: true }); - conversions['long'] = createNumberConversion(32, { unsigned: false }); - conversions['unsigned long'] = createNumberConversion(32, { unsigned: true }); - conversions['long long'] = createNumberConversion(32, { unsigned: false, moduloBitLength: 64 }); - conversions['unsigned long long'] = createNumberConversion(32, { unsigned: true, moduloBitLength: 64 }); - conversions['double'] = function (V) { - const x = +V; - if (!Number.isFinite(x)) { - throw new TypeError('Argument is not a finite floating-point value'); - } - return x; - }; - conversions['unrestricted double'] = function (V) { - const x = +V; - if (isNaN(x)) { - throw new TypeError('Argument is NaN'); - } - return x; - }; - conversions['float'] = conversions['double']; - conversions['unrestricted float'] = conversions['unrestricted double']; - conversions['DOMString'] = function (V, opts) { - if (!opts) opts = {}; - if (opts.treatNullAsEmptyString && V === null) { - return ''; - } - return String(V); - }; - conversions['ByteString'] = function (V, opts) { - const x = String(V); - let c = void 0; - for (let i = 0; (c = x.codePointAt(i)) !== void 0; ++i) { - if (c > 255) { - throw new TypeError('Argument is not a valid bytestring'); - } - } - return x; - }; - conversions['USVString'] = function (V) { - const S = String(V); - const n = S.length; - const U = []; - for (let i = 0; i < n; ++i) { - const c = S.charCodeAt(i); - if (c < 55296 || c > 57343) { - U.push(String.fromCodePoint(c)); - } else if (56320 <= c && c <= 57343) { - U.push(String.fromCodePoint(65533)); - } else { - if (i === n - 1) { - U.push(String.fromCodePoint(65533)); - } else { - const d = S.charCodeAt(i + 1); - if (56320 <= d && d <= 57343) { - const a = c & 1023; - const b = d & 1023; - U.push(String.fromCodePoint((2 << 15) + (2 << 9) * a + b)); - ++i; - } else { - U.push(String.fromCodePoint(65533)); - } - } - } - } - return U.join(''); - }; - conversions['Date'] = function (V, opts) { - if (!(V instanceof Date)) { - throw new TypeError('Argument is not a Date object'); - } - if (isNaN(V)) { - return void 0; - } - return V; - }; - conversions['RegExp'] = function (V, opts) { - if (!(V instanceof RegExp)) { - V = new RegExp(V); - } - return V; - }; - }, -}); - -// node_modules/whatwg-url/lib/utils.js -var require_utils = __commonJS({ - 'node_modules/whatwg-url/lib/utils.js'(exports2, module2) { - 'use strict'; - module2.exports.mixin = function mixin(target, source) { - const keys2 = Object.getOwnPropertyNames(source); - for (let i = 0; i < keys2.length; ++i) { - Object.defineProperty(target, keys2[i], Object.getOwnPropertyDescriptor(source, keys2[i])); - } - }; - module2.exports.wrapperSymbol = Symbol('wrapper'); - module2.exports.implSymbol = Symbol('impl'); - module2.exports.wrapperForImpl = function (impl) { - return impl[module2.exports.wrapperSymbol]; - }; - module2.exports.implForWrapper = function (wrapper) { - return wrapper[module2.exports.implSymbol]; - }; - }, -}); - -// node_modules/tr46/lib/mappingTable.json -var require_mappingTable = __commonJS({ - 'node_modules/tr46/lib/mappingTable.json'(exports2, module2) { - module2.exports = [ - [[0, 44], 'disallowed_STD3_valid'], - [[45, 46], 'valid'], - [[47, 47], 'disallowed_STD3_valid'], - [[48, 57], 'valid'], - [[58, 64], 'disallowed_STD3_valid'], - [[65, 65], 'mapped', [97]], - [[66, 66], 'mapped', [98]], - [[67, 67], 'mapped', [99]], - [[68, 68], 'mapped', [100]], - [[69, 69], 'mapped', [101]], - [[70, 70], 'mapped', [102]], - [[71, 71], 'mapped', [103]], - [[72, 72], 'mapped', [104]], - [[73, 73], 'mapped', [105]], - [[74, 74], 'mapped', [106]], - [[75, 75], 'mapped', [107]], - [[76, 76], 'mapped', [108]], - [[77, 77], 'mapped', [109]], - [[78, 78], 'mapped', [110]], - [[79, 79], 'mapped', [111]], - [[80, 80], 'mapped', [112]], - [[81, 81], 'mapped', [113]], - [[82, 82], 'mapped', [114]], - [[83, 83], 'mapped', [115]], - [[84, 84], 'mapped', [116]], - [[85, 85], 'mapped', [117]], - [[86, 86], 'mapped', [118]], - [[87, 87], 'mapped', [119]], - [[88, 88], 'mapped', [120]], - [[89, 89], 'mapped', [121]], - [[90, 90], 'mapped', [122]], - [[91, 96], 'disallowed_STD3_valid'], - [[97, 122], 'valid'], - [[123, 127], 'disallowed_STD3_valid'], - [[128, 159], 'disallowed'], - [[160, 160], 'disallowed_STD3_mapped', [32]], - [[161, 167], 'valid', [], 'NV8'], - [[168, 168], 'disallowed_STD3_mapped', [32, 776]], - [[169, 169], 'valid', [], 'NV8'], - [[170, 170], 'mapped', [97]], - [[171, 172], 'valid', [], 'NV8'], - [[173, 173], 'ignored'], - [[174, 174], 'valid', [], 'NV8'], - [[175, 175], 'disallowed_STD3_mapped', [32, 772]], - [[176, 177], 'valid', [], 'NV8'], - [[178, 178], 'mapped', [50]], - [[179, 179], 'mapped', [51]], - [[180, 180], 'disallowed_STD3_mapped', [32, 769]], - [[181, 181], 'mapped', [956]], - [[182, 182], 'valid', [], 'NV8'], - [[183, 183], 'valid'], - [[184, 184], 'disallowed_STD3_mapped', [32, 807]], - [[185, 185], 'mapped', [49]], - [[186, 186], 'mapped', [111]], - [[187, 187], 'valid', [], 'NV8'], - [[188, 188], 'mapped', [49, 8260, 52]], - [[189, 189], 'mapped', [49, 8260, 50]], - [[190, 190], 'mapped', [51, 8260, 52]], - [[191, 191], 'valid', [], 'NV8'], - [[192, 192], 'mapped', [224]], - [[193, 193], 'mapped', [225]], - [[194, 194], 'mapped', [226]], - [[195, 195], 'mapped', [227]], - [[196, 196], 'mapped', [228]], - [[197, 197], 'mapped', [229]], - [[198, 198], 'mapped', [230]], - [[199, 199], 'mapped', [231]], - [[200, 200], 'mapped', [232]], - [[201, 201], 'mapped', [233]], - [[202, 202], 'mapped', [234]], - [[203, 203], 'mapped', [235]], - [[204, 204], 'mapped', [236]], - [[205, 205], 'mapped', [237]], - [[206, 206], 'mapped', [238]], - [[207, 207], 'mapped', [239]], - [[208, 208], 'mapped', [240]], - [[209, 209], 'mapped', [241]], - [[210, 210], 'mapped', [242]], - [[211, 211], 'mapped', [243]], - [[212, 212], 'mapped', [244]], - [[213, 213], 'mapped', [245]], - [[214, 214], 'mapped', [246]], - [[215, 215], 'valid', [], 'NV8'], - [[216, 216], 'mapped', [248]], - [[217, 217], 'mapped', [249]], - [[218, 218], 'mapped', [250]], - [[219, 219], 'mapped', [251]], - [[220, 220], 'mapped', [252]], - [[221, 221], 'mapped', [253]], - [[222, 222], 'mapped', [254]], - [[223, 223], 'deviation', [115, 115]], - [[224, 246], 'valid'], - [[247, 247], 'valid', [], 'NV8'], - [[248, 255], 'valid'], - [[256, 256], 'mapped', [257]], - [[257, 257], 'valid'], - [[258, 258], 'mapped', [259]], - [[259, 259], 'valid'], - [[260, 260], 'mapped', [261]], - [[261, 261], 'valid'], - [[262, 262], 'mapped', [263]], - [[263, 263], 'valid'], - [[264, 264], 'mapped', [265]], - [[265, 265], 'valid'], - [[266, 266], 'mapped', [267]], - [[267, 267], 'valid'], - [[268, 268], 'mapped', [269]], - [[269, 269], 'valid'], - [[270, 270], 'mapped', [271]], - [[271, 271], 'valid'], - [[272, 272], 'mapped', [273]], - [[273, 273], 'valid'], - [[274, 274], 'mapped', [275]], - [[275, 275], 'valid'], - [[276, 276], 'mapped', [277]], - [[277, 277], 'valid'], - [[278, 278], 'mapped', [279]], - [[279, 279], 'valid'], - [[280, 280], 'mapped', [281]], - [[281, 281], 'valid'], - [[282, 282], 'mapped', [283]], - [[283, 283], 'valid'], - [[284, 284], 'mapped', [285]], - [[285, 285], 'valid'], - [[286, 286], 'mapped', [287]], - [[287, 287], 'valid'], - [[288, 288], 'mapped', [289]], - [[289, 289], 'valid'], - [[290, 290], 'mapped', [291]], - [[291, 291], 'valid'], - [[292, 292], 'mapped', [293]], - [[293, 293], 'valid'], - [[294, 294], 'mapped', [295]], - [[295, 295], 'valid'], - [[296, 296], 'mapped', [297]], - [[297, 297], 'valid'], - [[298, 298], 'mapped', [299]], - [[299, 299], 'valid'], - [[300, 300], 'mapped', [301]], - [[301, 301], 'valid'], - [[302, 302], 'mapped', [303]], - [[303, 303], 'valid'], - [[304, 304], 'mapped', [105, 775]], - [[305, 305], 'valid'], - [[306, 307], 'mapped', [105, 106]], - [[308, 308], 'mapped', [309]], - [[309, 309], 'valid'], - [[310, 310], 'mapped', [311]], - [[311, 312], 'valid'], - [[313, 313], 'mapped', [314]], - [[314, 314], 'valid'], - [[315, 315], 'mapped', [316]], - [[316, 316], 'valid'], - [[317, 317], 'mapped', [318]], - [[318, 318], 'valid'], - [[319, 320], 'mapped', [108, 183]], - [[321, 321], 'mapped', [322]], - [[322, 322], 'valid'], - [[323, 323], 'mapped', [324]], - [[324, 324], 'valid'], - [[325, 325], 'mapped', [326]], - [[326, 326], 'valid'], - [[327, 327], 'mapped', [328]], - [[328, 328], 'valid'], - [[329, 329], 'mapped', [700, 110]], - [[330, 330], 'mapped', [331]], - [[331, 331], 'valid'], - [[332, 332], 'mapped', [333]], - [[333, 333], 'valid'], - [[334, 334], 'mapped', [335]], - [[335, 335], 'valid'], - [[336, 336], 'mapped', [337]], - [[337, 337], 'valid'], - [[338, 338], 'mapped', [339]], - [[339, 339], 'valid'], - [[340, 340], 'mapped', [341]], - [[341, 341], 'valid'], - [[342, 342], 'mapped', [343]], - [[343, 343], 'valid'], - [[344, 344], 'mapped', [345]], - [[345, 345], 'valid'], - [[346, 346], 'mapped', [347]], - [[347, 347], 'valid'], - [[348, 348], 'mapped', [349]], - [[349, 349], 'valid'], - [[350, 350], 'mapped', [351]], - [[351, 351], 'valid'], - [[352, 352], 'mapped', [353]], - [[353, 353], 'valid'], - [[354, 354], 'mapped', [355]], - [[355, 355], 'valid'], - [[356, 356], 'mapped', [357]], - [[357, 357], 'valid'], - [[358, 358], 'mapped', [359]], - [[359, 359], 'valid'], - [[360, 360], 'mapped', [361]], - [[361, 361], 'valid'], - [[362, 362], 'mapped', [363]], - [[363, 363], 'valid'], - [[364, 364], 'mapped', [365]], - [[365, 365], 'valid'], - [[366, 366], 'mapped', [367]], - [[367, 367], 'valid'], - [[368, 368], 'mapped', [369]], - [[369, 369], 'valid'], - [[370, 370], 'mapped', [371]], - [[371, 371], 'valid'], - [[372, 372], 'mapped', [373]], - [[373, 373], 'valid'], - [[374, 374], 'mapped', [375]], - [[375, 375], 'valid'], - [[376, 376], 'mapped', [255]], - [[377, 377], 'mapped', [378]], - [[378, 378], 'valid'], - [[379, 379], 'mapped', [380]], - [[380, 380], 'valid'], - [[381, 381], 'mapped', [382]], - [[382, 382], 'valid'], - [[383, 383], 'mapped', [115]], - [[384, 384], 'valid'], - [[385, 385], 'mapped', [595]], - [[386, 386], 'mapped', [387]], - [[387, 387], 'valid'], - [[388, 388], 'mapped', [389]], - [[389, 389], 'valid'], - [[390, 390], 'mapped', [596]], - [[391, 391], 'mapped', [392]], - [[392, 392], 'valid'], - [[393, 393], 'mapped', [598]], - [[394, 394], 'mapped', [599]], - [[395, 395], 'mapped', [396]], - [[396, 397], 'valid'], - [[398, 398], 'mapped', [477]], - [[399, 399], 'mapped', [601]], - [[400, 400], 'mapped', [603]], - [[401, 401], 'mapped', [402]], - [[402, 402], 'valid'], - [[403, 403], 'mapped', [608]], - [[404, 404], 'mapped', [611]], - [[405, 405], 'valid'], - [[406, 406], 'mapped', [617]], - [[407, 407], 'mapped', [616]], - [[408, 408], 'mapped', [409]], - [[409, 411], 'valid'], - [[412, 412], 'mapped', [623]], - [[413, 413], 'mapped', [626]], - [[414, 414], 'valid'], - [[415, 415], 'mapped', [629]], - [[416, 416], 'mapped', [417]], - [[417, 417], 'valid'], - [[418, 418], 'mapped', [419]], - [[419, 419], 'valid'], - [[420, 420], 'mapped', [421]], - [[421, 421], 'valid'], - [[422, 422], 'mapped', [640]], - [[423, 423], 'mapped', [424]], - [[424, 424], 'valid'], - [[425, 425], 'mapped', [643]], - [[426, 427], 'valid'], - [[428, 428], 'mapped', [429]], - [[429, 429], 'valid'], - [[430, 430], 'mapped', [648]], - [[431, 431], 'mapped', [432]], - [[432, 432], 'valid'], - [[433, 433], 'mapped', [650]], - [[434, 434], 'mapped', [651]], - [[435, 435], 'mapped', [436]], - [[436, 436], 'valid'], - [[437, 437], 'mapped', [438]], - [[438, 438], 'valid'], - [[439, 439], 'mapped', [658]], - [[440, 440], 'mapped', [441]], - [[441, 443], 'valid'], - [[444, 444], 'mapped', [445]], - [[445, 451], 'valid'], - [[452, 454], 'mapped', [100, 382]], - [[455, 457], 'mapped', [108, 106]], - [[458, 460], 'mapped', [110, 106]], - [[461, 461], 'mapped', [462]], - [[462, 462], 'valid'], - [[463, 463], 'mapped', [464]], - [[464, 464], 'valid'], - [[465, 465], 'mapped', [466]], - [[466, 466], 'valid'], - [[467, 467], 'mapped', [468]], - [[468, 468], 'valid'], - [[469, 469], 'mapped', [470]], - [[470, 470], 'valid'], - [[471, 471], 'mapped', [472]], - [[472, 472], 'valid'], - [[473, 473], 'mapped', [474]], - [[474, 474], 'valid'], - [[475, 475], 'mapped', [476]], - [[476, 477], 'valid'], - [[478, 478], 'mapped', [479]], - [[479, 479], 'valid'], - [[480, 480], 'mapped', [481]], - [[481, 481], 'valid'], - [[482, 482], 'mapped', [483]], - [[483, 483], 'valid'], - [[484, 484], 'mapped', [485]], - [[485, 485], 'valid'], - [[486, 486], 'mapped', [487]], - [[487, 487], 'valid'], - [[488, 488], 'mapped', [489]], - [[489, 489], 'valid'], - [[490, 490], 'mapped', [491]], - [[491, 491], 'valid'], - [[492, 492], 'mapped', [493]], - [[493, 493], 'valid'], - [[494, 494], 'mapped', [495]], - [[495, 496], 'valid'], - [[497, 499], 'mapped', [100, 122]], - [[500, 500], 'mapped', [501]], - [[501, 501], 'valid'], - [[502, 502], 'mapped', [405]], - [[503, 503], 'mapped', [447]], - [[504, 504], 'mapped', [505]], - [[505, 505], 'valid'], - [[506, 506], 'mapped', [507]], - [[507, 507], 'valid'], - [[508, 508], 'mapped', [509]], - [[509, 509], 'valid'], - [[510, 510], 'mapped', [511]], - [[511, 511], 'valid'], - [[512, 512], 'mapped', [513]], - [[513, 513], 'valid'], - [[514, 514], 'mapped', [515]], - [[515, 515], 'valid'], - [[516, 516], 'mapped', [517]], - [[517, 517], 'valid'], - [[518, 518], 'mapped', [519]], - [[519, 519], 'valid'], - [[520, 520], 'mapped', [521]], - [[521, 521], 'valid'], - [[522, 522], 'mapped', [523]], - [[523, 523], 'valid'], - [[524, 524], 'mapped', [525]], - [[525, 525], 'valid'], - [[526, 526], 'mapped', [527]], - [[527, 527], 'valid'], - [[528, 528], 'mapped', [529]], - [[529, 529], 'valid'], - [[530, 530], 'mapped', [531]], - [[531, 531], 'valid'], - [[532, 532], 'mapped', [533]], - [[533, 533], 'valid'], - [[534, 534], 'mapped', [535]], - [[535, 535], 'valid'], - [[536, 536], 'mapped', [537]], - [[537, 537], 'valid'], - [[538, 538], 'mapped', [539]], - [[539, 539], 'valid'], - [[540, 540], 'mapped', [541]], - [[541, 541], 'valid'], - [[542, 542], 'mapped', [543]], - [[543, 543], 'valid'], - [[544, 544], 'mapped', [414]], - [[545, 545], 'valid'], - [[546, 546], 'mapped', [547]], - [[547, 547], 'valid'], - [[548, 548], 'mapped', [549]], - [[549, 549], 'valid'], - [[550, 550], 'mapped', [551]], - [[551, 551], 'valid'], - [[552, 552], 'mapped', [553]], - [[553, 553], 'valid'], - [[554, 554], 'mapped', [555]], - [[555, 555], 'valid'], - [[556, 556], 'mapped', [557]], - [[557, 557], 'valid'], - [[558, 558], 'mapped', [559]], - [[559, 559], 'valid'], - [[560, 560], 'mapped', [561]], - [[561, 561], 'valid'], - [[562, 562], 'mapped', [563]], - [[563, 563], 'valid'], - [[564, 566], 'valid'], - [[567, 569], 'valid'], - [[570, 570], 'mapped', [11365]], - [[571, 571], 'mapped', [572]], - [[572, 572], 'valid'], - [[573, 573], 'mapped', [410]], - [[574, 574], 'mapped', [11366]], - [[575, 576], 'valid'], - [[577, 577], 'mapped', [578]], - [[578, 578], 'valid'], - [[579, 579], 'mapped', [384]], - [[580, 580], 'mapped', [649]], - [[581, 581], 'mapped', [652]], - [[582, 582], 'mapped', [583]], - [[583, 583], 'valid'], - [[584, 584], 'mapped', [585]], - [[585, 585], 'valid'], - [[586, 586], 'mapped', [587]], - [[587, 587], 'valid'], - [[588, 588], 'mapped', [589]], - [[589, 589], 'valid'], - [[590, 590], 'mapped', [591]], - [[591, 591], 'valid'], - [[592, 680], 'valid'], - [[681, 685], 'valid'], - [[686, 687], 'valid'], - [[688, 688], 'mapped', [104]], - [[689, 689], 'mapped', [614]], - [[690, 690], 'mapped', [106]], - [[691, 691], 'mapped', [114]], - [[692, 692], 'mapped', [633]], - [[693, 693], 'mapped', [635]], - [[694, 694], 'mapped', [641]], - [[695, 695], 'mapped', [119]], - [[696, 696], 'mapped', [121]], - [[697, 705], 'valid'], - [[706, 709], 'valid', [], 'NV8'], - [[710, 721], 'valid'], - [[722, 727], 'valid', [], 'NV8'], - [[728, 728], 'disallowed_STD3_mapped', [32, 774]], - [[729, 729], 'disallowed_STD3_mapped', [32, 775]], - [[730, 730], 'disallowed_STD3_mapped', [32, 778]], - [[731, 731], 'disallowed_STD3_mapped', [32, 808]], - [[732, 732], 'disallowed_STD3_mapped', [32, 771]], - [[733, 733], 'disallowed_STD3_mapped', [32, 779]], - [[734, 734], 'valid', [], 'NV8'], - [[735, 735], 'valid', [], 'NV8'], - [[736, 736], 'mapped', [611]], - [[737, 737], 'mapped', [108]], - [[738, 738], 'mapped', [115]], - [[739, 739], 'mapped', [120]], - [[740, 740], 'mapped', [661]], - [[741, 745], 'valid', [], 'NV8'], - [[746, 747], 'valid', [], 'NV8'], - [[748, 748], 'valid'], - [[749, 749], 'valid', [], 'NV8'], - [[750, 750], 'valid'], - [[751, 767], 'valid', [], 'NV8'], - [[768, 831], 'valid'], - [[832, 832], 'mapped', [768]], - [[833, 833], 'mapped', [769]], - [[834, 834], 'valid'], - [[835, 835], 'mapped', [787]], - [[836, 836], 'mapped', [776, 769]], - [[837, 837], 'mapped', [953]], - [[838, 846], 'valid'], - [[847, 847], 'ignored'], - [[848, 855], 'valid'], - [[856, 860], 'valid'], - [[861, 863], 'valid'], - [[864, 865], 'valid'], - [[866, 866], 'valid'], - [[867, 879], 'valid'], - [[880, 880], 'mapped', [881]], - [[881, 881], 'valid'], - [[882, 882], 'mapped', [883]], - [[883, 883], 'valid'], - [[884, 884], 'mapped', [697]], - [[885, 885], 'valid'], - [[886, 886], 'mapped', [887]], - [[887, 887], 'valid'], - [[888, 889], 'disallowed'], - [[890, 890], 'disallowed_STD3_mapped', [32, 953]], - [[891, 893], 'valid'], - [[894, 894], 'disallowed_STD3_mapped', [59]], - [[895, 895], 'mapped', [1011]], - [[896, 899], 'disallowed'], - [[900, 900], 'disallowed_STD3_mapped', [32, 769]], - [[901, 901], 'disallowed_STD3_mapped', [32, 776, 769]], - [[902, 902], 'mapped', [940]], - [[903, 903], 'mapped', [183]], - [[904, 904], 'mapped', [941]], - [[905, 905], 'mapped', [942]], - [[906, 906], 'mapped', [943]], - [[907, 907], 'disallowed'], - [[908, 908], 'mapped', [972]], - [[909, 909], 'disallowed'], - [[910, 910], 'mapped', [973]], - [[911, 911], 'mapped', [974]], - [[912, 912], 'valid'], - [[913, 913], 'mapped', [945]], - [[914, 914], 'mapped', [946]], - [[915, 915], 'mapped', [947]], - [[916, 916], 'mapped', [948]], - [[917, 917], 'mapped', [949]], - [[918, 918], 'mapped', [950]], - [[919, 919], 'mapped', [951]], - [[920, 920], 'mapped', [952]], - [[921, 921], 'mapped', [953]], - [[922, 922], 'mapped', [954]], - [[923, 923], 'mapped', [955]], - [[924, 924], 'mapped', [956]], - [[925, 925], 'mapped', [957]], - [[926, 926], 'mapped', [958]], - [[927, 927], 'mapped', [959]], - [[928, 928], 'mapped', [960]], - [[929, 929], 'mapped', [961]], - [[930, 930], 'disallowed'], - [[931, 931], 'mapped', [963]], - [[932, 932], 'mapped', [964]], - [[933, 933], 'mapped', [965]], - [[934, 934], 'mapped', [966]], - [[935, 935], 'mapped', [967]], - [[936, 936], 'mapped', [968]], - [[937, 937], 'mapped', [969]], - [[938, 938], 'mapped', [970]], - [[939, 939], 'mapped', [971]], - [[940, 961], 'valid'], - [[962, 962], 'deviation', [963]], - [[963, 974], 'valid'], - [[975, 975], 'mapped', [983]], - [[976, 976], 'mapped', [946]], - [[977, 977], 'mapped', [952]], - [[978, 978], 'mapped', [965]], - [[979, 979], 'mapped', [973]], - [[980, 980], 'mapped', [971]], - [[981, 981], 'mapped', [966]], - [[982, 982], 'mapped', [960]], - [[983, 983], 'valid'], - [[984, 984], 'mapped', [985]], - [[985, 985], 'valid'], - [[986, 986], 'mapped', [987]], - [[987, 987], 'valid'], - [[988, 988], 'mapped', [989]], - [[989, 989], 'valid'], - [[990, 990], 'mapped', [991]], - [[991, 991], 'valid'], - [[992, 992], 'mapped', [993]], - [[993, 993], 'valid'], - [[994, 994], 'mapped', [995]], - [[995, 995], 'valid'], - [[996, 996], 'mapped', [997]], - [[997, 997], 'valid'], - [[998, 998], 'mapped', [999]], - [[999, 999], 'valid'], - [[1e3, 1e3], 'mapped', [1001]], - [[1001, 1001], 'valid'], - [[1002, 1002], 'mapped', [1003]], - [[1003, 1003], 'valid'], - [[1004, 1004], 'mapped', [1005]], - [[1005, 1005], 'valid'], - [[1006, 1006], 'mapped', [1007]], - [[1007, 1007], 'valid'], - [[1008, 1008], 'mapped', [954]], - [[1009, 1009], 'mapped', [961]], - [[1010, 1010], 'mapped', [963]], - [[1011, 1011], 'valid'], - [[1012, 1012], 'mapped', [952]], - [[1013, 1013], 'mapped', [949]], - [[1014, 1014], 'valid', [], 'NV8'], - [[1015, 1015], 'mapped', [1016]], - [[1016, 1016], 'valid'], - [[1017, 1017], 'mapped', [963]], - [[1018, 1018], 'mapped', [1019]], - [[1019, 1019], 'valid'], - [[1020, 1020], 'valid'], - [[1021, 1021], 'mapped', [891]], - [[1022, 1022], 'mapped', [892]], - [[1023, 1023], 'mapped', [893]], - [[1024, 1024], 'mapped', [1104]], - [[1025, 1025], 'mapped', [1105]], - [[1026, 1026], 'mapped', [1106]], - [[1027, 1027], 'mapped', [1107]], - [[1028, 1028], 'mapped', [1108]], - [[1029, 1029], 'mapped', [1109]], - [[1030, 1030], 'mapped', [1110]], - [[1031, 1031], 'mapped', [1111]], - [[1032, 1032], 'mapped', [1112]], - [[1033, 1033], 'mapped', [1113]], - [[1034, 1034], 'mapped', [1114]], - [[1035, 1035], 'mapped', [1115]], - [[1036, 1036], 'mapped', [1116]], - [[1037, 1037], 'mapped', [1117]], - [[1038, 1038], 'mapped', [1118]], - [[1039, 1039], 'mapped', [1119]], - [[1040, 1040], 'mapped', [1072]], - [[1041, 1041], 'mapped', [1073]], - [[1042, 1042], 'mapped', [1074]], - [[1043, 1043], 'mapped', [1075]], - [[1044, 1044], 'mapped', [1076]], - [[1045, 1045], 'mapped', [1077]], - [[1046, 1046], 'mapped', [1078]], - [[1047, 1047], 'mapped', [1079]], - [[1048, 1048], 'mapped', [1080]], - [[1049, 1049], 'mapped', [1081]], - [[1050, 1050], 'mapped', [1082]], - [[1051, 1051], 'mapped', [1083]], - [[1052, 1052], 'mapped', [1084]], - [[1053, 1053], 'mapped', [1085]], - [[1054, 1054], 'mapped', [1086]], - [[1055, 1055], 'mapped', [1087]], - [[1056, 1056], 'mapped', [1088]], - [[1057, 1057], 'mapped', [1089]], - [[1058, 1058], 'mapped', [1090]], - [[1059, 1059], 'mapped', [1091]], - [[1060, 1060], 'mapped', [1092]], - [[1061, 1061], 'mapped', [1093]], - [[1062, 1062], 'mapped', [1094]], - [[1063, 1063], 'mapped', [1095]], - [[1064, 1064], 'mapped', [1096]], - [[1065, 1065], 'mapped', [1097]], - [[1066, 1066], 'mapped', [1098]], - [[1067, 1067], 'mapped', [1099]], - [[1068, 1068], 'mapped', [1100]], - [[1069, 1069], 'mapped', [1101]], - [[1070, 1070], 'mapped', [1102]], - [[1071, 1071], 'mapped', [1103]], - [[1072, 1103], 'valid'], - [[1104, 1104], 'valid'], - [[1105, 1116], 'valid'], - [[1117, 1117], 'valid'], - [[1118, 1119], 'valid'], - [[1120, 1120], 'mapped', [1121]], - [[1121, 1121], 'valid'], - [[1122, 1122], 'mapped', [1123]], - [[1123, 1123], 'valid'], - [[1124, 1124], 'mapped', [1125]], - [[1125, 1125], 'valid'], - [[1126, 1126], 'mapped', [1127]], - [[1127, 1127], 'valid'], - [[1128, 1128], 'mapped', [1129]], - [[1129, 1129], 'valid'], - [[1130, 1130], 'mapped', [1131]], - [[1131, 1131], 'valid'], - [[1132, 1132], 'mapped', [1133]], - [[1133, 1133], 'valid'], - [[1134, 1134], 'mapped', [1135]], - [[1135, 1135], 'valid'], - [[1136, 1136], 'mapped', [1137]], - [[1137, 1137], 'valid'], - [[1138, 1138], 'mapped', [1139]], - [[1139, 1139], 'valid'], - [[1140, 1140], 'mapped', [1141]], - [[1141, 1141], 'valid'], - [[1142, 1142], 'mapped', [1143]], - [[1143, 1143], 'valid'], - [[1144, 1144], 'mapped', [1145]], - [[1145, 1145], 'valid'], - [[1146, 1146], 'mapped', [1147]], - [[1147, 1147], 'valid'], - [[1148, 1148], 'mapped', [1149]], - [[1149, 1149], 'valid'], - [[1150, 1150], 'mapped', [1151]], - [[1151, 1151], 'valid'], - [[1152, 1152], 'mapped', [1153]], - [[1153, 1153], 'valid'], - [[1154, 1154], 'valid', [], 'NV8'], - [[1155, 1158], 'valid'], - [[1159, 1159], 'valid'], - [[1160, 1161], 'valid', [], 'NV8'], - [[1162, 1162], 'mapped', [1163]], - [[1163, 1163], 'valid'], - [[1164, 1164], 'mapped', [1165]], - [[1165, 1165], 'valid'], - [[1166, 1166], 'mapped', [1167]], - [[1167, 1167], 'valid'], - [[1168, 1168], 'mapped', [1169]], - [[1169, 1169], 'valid'], - [[1170, 1170], 'mapped', [1171]], - [[1171, 1171], 'valid'], - [[1172, 1172], 'mapped', [1173]], - [[1173, 1173], 'valid'], - [[1174, 1174], 'mapped', [1175]], - [[1175, 1175], 'valid'], - [[1176, 1176], 'mapped', [1177]], - [[1177, 1177], 'valid'], - [[1178, 1178], 'mapped', [1179]], - [[1179, 1179], 'valid'], - [[1180, 1180], 'mapped', [1181]], - [[1181, 1181], 'valid'], - [[1182, 1182], 'mapped', [1183]], - [[1183, 1183], 'valid'], - [[1184, 1184], 'mapped', [1185]], - [[1185, 1185], 'valid'], - [[1186, 1186], 'mapped', [1187]], - [[1187, 1187], 'valid'], - [[1188, 1188], 'mapped', [1189]], - [[1189, 1189], 'valid'], - [[1190, 1190], 'mapped', [1191]], - [[1191, 1191], 'valid'], - [[1192, 1192], 'mapped', [1193]], - [[1193, 1193], 'valid'], - [[1194, 1194], 'mapped', [1195]], - [[1195, 1195], 'valid'], - [[1196, 1196], 'mapped', [1197]], - [[1197, 1197], 'valid'], - [[1198, 1198], 'mapped', [1199]], - [[1199, 1199], 'valid'], - [[1200, 1200], 'mapped', [1201]], - [[1201, 1201], 'valid'], - [[1202, 1202], 'mapped', [1203]], - [[1203, 1203], 'valid'], - [[1204, 1204], 'mapped', [1205]], - [[1205, 1205], 'valid'], - [[1206, 1206], 'mapped', [1207]], - [[1207, 1207], 'valid'], - [[1208, 1208], 'mapped', [1209]], - [[1209, 1209], 'valid'], - [[1210, 1210], 'mapped', [1211]], - [[1211, 1211], 'valid'], - [[1212, 1212], 'mapped', [1213]], - [[1213, 1213], 'valid'], - [[1214, 1214], 'mapped', [1215]], - [[1215, 1215], 'valid'], - [[1216, 1216], 'disallowed'], - [[1217, 1217], 'mapped', [1218]], - [[1218, 1218], 'valid'], - [[1219, 1219], 'mapped', [1220]], - [[1220, 1220], 'valid'], - [[1221, 1221], 'mapped', [1222]], - [[1222, 1222], 'valid'], - [[1223, 1223], 'mapped', [1224]], - [[1224, 1224], 'valid'], - [[1225, 1225], 'mapped', [1226]], - [[1226, 1226], 'valid'], - [[1227, 1227], 'mapped', [1228]], - [[1228, 1228], 'valid'], - [[1229, 1229], 'mapped', [1230]], - [[1230, 1230], 'valid'], - [[1231, 1231], 'valid'], - [[1232, 1232], 'mapped', [1233]], - [[1233, 1233], 'valid'], - [[1234, 1234], 'mapped', [1235]], - [[1235, 1235], 'valid'], - [[1236, 1236], 'mapped', [1237]], - [[1237, 1237], 'valid'], - [[1238, 1238], 'mapped', [1239]], - [[1239, 1239], 'valid'], - [[1240, 1240], 'mapped', [1241]], - [[1241, 1241], 'valid'], - [[1242, 1242], 'mapped', [1243]], - [[1243, 1243], 'valid'], - [[1244, 1244], 'mapped', [1245]], - [[1245, 1245], 'valid'], - [[1246, 1246], 'mapped', [1247]], - [[1247, 1247], 'valid'], - [[1248, 1248], 'mapped', [1249]], - [[1249, 1249], 'valid'], - [[1250, 1250], 'mapped', [1251]], - [[1251, 1251], 'valid'], - [[1252, 1252], 'mapped', [1253]], - [[1253, 1253], 'valid'], - [[1254, 1254], 'mapped', [1255]], - [[1255, 1255], 'valid'], - [[1256, 1256], 'mapped', [1257]], - [[1257, 1257], 'valid'], - [[1258, 1258], 'mapped', [1259]], - [[1259, 1259], 'valid'], - [[1260, 1260], 'mapped', [1261]], - [[1261, 1261], 'valid'], - [[1262, 1262], 'mapped', [1263]], - [[1263, 1263], 'valid'], - [[1264, 1264], 'mapped', [1265]], - [[1265, 1265], 'valid'], - [[1266, 1266], 'mapped', [1267]], - [[1267, 1267], 'valid'], - [[1268, 1268], 'mapped', [1269]], - [[1269, 1269], 'valid'], - [[1270, 1270], 'mapped', [1271]], - [[1271, 1271], 'valid'], - [[1272, 1272], 'mapped', [1273]], - [[1273, 1273], 'valid'], - [[1274, 1274], 'mapped', [1275]], - [[1275, 1275], 'valid'], - [[1276, 1276], 'mapped', [1277]], - [[1277, 1277], 'valid'], - [[1278, 1278], 'mapped', [1279]], - [[1279, 1279], 'valid'], - [[1280, 1280], 'mapped', [1281]], - [[1281, 1281], 'valid'], - [[1282, 1282], 'mapped', [1283]], - [[1283, 1283], 'valid'], - [[1284, 1284], 'mapped', [1285]], - [[1285, 1285], 'valid'], - [[1286, 1286], 'mapped', [1287]], - [[1287, 1287], 'valid'], - [[1288, 1288], 'mapped', [1289]], - [[1289, 1289], 'valid'], - [[1290, 1290], 'mapped', [1291]], - [[1291, 1291], 'valid'], - [[1292, 1292], 'mapped', [1293]], - [[1293, 1293], 'valid'], - [[1294, 1294], 'mapped', [1295]], - [[1295, 1295], 'valid'], - [[1296, 1296], 'mapped', [1297]], - [[1297, 1297], 'valid'], - [[1298, 1298], 'mapped', [1299]], - [[1299, 1299], 'valid'], - [[1300, 1300], 'mapped', [1301]], - [[1301, 1301], 'valid'], - [[1302, 1302], 'mapped', [1303]], - [[1303, 1303], 'valid'], - [[1304, 1304], 'mapped', [1305]], - [[1305, 1305], 'valid'], - [[1306, 1306], 'mapped', [1307]], - [[1307, 1307], 'valid'], - [[1308, 1308], 'mapped', [1309]], - [[1309, 1309], 'valid'], - [[1310, 1310], 'mapped', [1311]], - [[1311, 1311], 'valid'], - [[1312, 1312], 'mapped', [1313]], - [[1313, 1313], 'valid'], - [[1314, 1314], 'mapped', [1315]], - [[1315, 1315], 'valid'], - [[1316, 1316], 'mapped', [1317]], - [[1317, 1317], 'valid'], - [[1318, 1318], 'mapped', [1319]], - [[1319, 1319], 'valid'], - [[1320, 1320], 'mapped', [1321]], - [[1321, 1321], 'valid'], - [[1322, 1322], 'mapped', [1323]], - [[1323, 1323], 'valid'], - [[1324, 1324], 'mapped', [1325]], - [[1325, 1325], 'valid'], - [[1326, 1326], 'mapped', [1327]], - [[1327, 1327], 'valid'], - [[1328, 1328], 'disallowed'], - [[1329, 1329], 'mapped', [1377]], - [[1330, 1330], 'mapped', [1378]], - [[1331, 1331], 'mapped', [1379]], - [[1332, 1332], 'mapped', [1380]], - [[1333, 1333], 'mapped', [1381]], - [[1334, 1334], 'mapped', [1382]], - [[1335, 1335], 'mapped', [1383]], - [[1336, 1336], 'mapped', [1384]], - [[1337, 1337], 'mapped', [1385]], - [[1338, 1338], 'mapped', [1386]], - [[1339, 1339], 'mapped', [1387]], - [[1340, 1340], 'mapped', [1388]], - [[1341, 1341], 'mapped', [1389]], - [[1342, 1342], 'mapped', [1390]], - [[1343, 1343], 'mapped', [1391]], - [[1344, 1344], 'mapped', [1392]], - [[1345, 1345], 'mapped', [1393]], - [[1346, 1346], 'mapped', [1394]], - [[1347, 1347], 'mapped', [1395]], - [[1348, 1348], 'mapped', [1396]], - [[1349, 1349], 'mapped', [1397]], - [[1350, 1350], 'mapped', [1398]], - [[1351, 1351], 'mapped', [1399]], - [[1352, 1352], 'mapped', [1400]], - [[1353, 1353], 'mapped', [1401]], - [[1354, 1354], 'mapped', [1402]], - [[1355, 1355], 'mapped', [1403]], - [[1356, 1356], 'mapped', [1404]], - [[1357, 1357], 'mapped', [1405]], - [[1358, 1358], 'mapped', [1406]], - [[1359, 1359], 'mapped', [1407]], - [[1360, 1360], 'mapped', [1408]], - [[1361, 1361], 'mapped', [1409]], - [[1362, 1362], 'mapped', [1410]], - [[1363, 1363], 'mapped', [1411]], - [[1364, 1364], 'mapped', [1412]], - [[1365, 1365], 'mapped', [1413]], - [[1366, 1366], 'mapped', [1414]], - [[1367, 1368], 'disallowed'], - [[1369, 1369], 'valid'], - [[1370, 1375], 'valid', [], 'NV8'], - [[1376, 1376], 'disallowed'], - [[1377, 1414], 'valid'], - [[1415, 1415], 'mapped', [1381, 1410]], - [[1416, 1416], 'disallowed'], - [[1417, 1417], 'valid', [], 'NV8'], - [[1418, 1418], 'valid', [], 'NV8'], - [[1419, 1420], 'disallowed'], - [[1421, 1422], 'valid', [], 'NV8'], - [[1423, 1423], 'valid', [], 'NV8'], - [[1424, 1424], 'disallowed'], - [[1425, 1441], 'valid'], - [[1442, 1442], 'valid'], - [[1443, 1455], 'valid'], - [[1456, 1465], 'valid'], - [[1466, 1466], 'valid'], - [[1467, 1469], 'valid'], - [[1470, 1470], 'valid', [], 'NV8'], - [[1471, 1471], 'valid'], - [[1472, 1472], 'valid', [], 'NV8'], - [[1473, 1474], 'valid'], - [[1475, 1475], 'valid', [], 'NV8'], - [[1476, 1476], 'valid'], - [[1477, 1477], 'valid'], - [[1478, 1478], 'valid', [], 'NV8'], - [[1479, 1479], 'valid'], - [[1480, 1487], 'disallowed'], - [[1488, 1514], 'valid'], - [[1515, 1519], 'disallowed'], - [[1520, 1524], 'valid'], - [[1525, 1535], 'disallowed'], - [[1536, 1539], 'disallowed'], - [[1540, 1540], 'disallowed'], - [[1541, 1541], 'disallowed'], - [[1542, 1546], 'valid', [], 'NV8'], - [[1547, 1547], 'valid', [], 'NV8'], - [[1548, 1548], 'valid', [], 'NV8'], - [[1549, 1551], 'valid', [], 'NV8'], - [[1552, 1557], 'valid'], - [[1558, 1562], 'valid'], - [[1563, 1563], 'valid', [], 'NV8'], - [[1564, 1564], 'disallowed'], - [[1565, 1565], 'disallowed'], - [[1566, 1566], 'valid', [], 'NV8'], - [[1567, 1567], 'valid', [], 'NV8'], - [[1568, 1568], 'valid'], - [[1569, 1594], 'valid'], - [[1595, 1599], 'valid'], - [[1600, 1600], 'valid', [], 'NV8'], - [[1601, 1618], 'valid'], - [[1619, 1621], 'valid'], - [[1622, 1624], 'valid'], - [[1625, 1630], 'valid'], - [[1631, 1631], 'valid'], - [[1632, 1641], 'valid'], - [[1642, 1645], 'valid', [], 'NV8'], - [[1646, 1647], 'valid'], - [[1648, 1652], 'valid'], - [[1653, 1653], 'mapped', [1575, 1652]], - [[1654, 1654], 'mapped', [1608, 1652]], - [[1655, 1655], 'mapped', [1735, 1652]], - [[1656, 1656], 'mapped', [1610, 1652]], - [[1657, 1719], 'valid'], - [[1720, 1721], 'valid'], - [[1722, 1726], 'valid'], - [[1727, 1727], 'valid'], - [[1728, 1742], 'valid'], - [[1743, 1743], 'valid'], - [[1744, 1747], 'valid'], - [[1748, 1748], 'valid', [], 'NV8'], - [[1749, 1756], 'valid'], - [[1757, 1757], 'disallowed'], - [[1758, 1758], 'valid', [], 'NV8'], - [[1759, 1768], 'valid'], - [[1769, 1769], 'valid', [], 'NV8'], - [[1770, 1773], 'valid'], - [[1774, 1775], 'valid'], - [[1776, 1785], 'valid'], - [[1786, 1790], 'valid'], - [[1791, 1791], 'valid'], - [[1792, 1805], 'valid', [], 'NV8'], - [[1806, 1806], 'disallowed'], - [[1807, 1807], 'disallowed'], - [[1808, 1836], 'valid'], - [[1837, 1839], 'valid'], - [[1840, 1866], 'valid'], - [[1867, 1868], 'disallowed'], - [[1869, 1871], 'valid'], - [[1872, 1901], 'valid'], - [[1902, 1919], 'valid'], - [[1920, 1968], 'valid'], - [[1969, 1969], 'valid'], - [[1970, 1983], 'disallowed'], - [[1984, 2037], 'valid'], - [[2038, 2042], 'valid', [], 'NV8'], - [[2043, 2047], 'disallowed'], - [[2048, 2093], 'valid'], - [[2094, 2095], 'disallowed'], - [[2096, 2110], 'valid', [], 'NV8'], - [[2111, 2111], 'disallowed'], - [[2112, 2139], 'valid'], - [[2140, 2141], 'disallowed'], - [[2142, 2142], 'valid', [], 'NV8'], - [[2143, 2207], 'disallowed'], - [[2208, 2208], 'valid'], - [[2209, 2209], 'valid'], - [[2210, 2220], 'valid'], - [[2221, 2226], 'valid'], - [[2227, 2228], 'valid'], - [[2229, 2274], 'disallowed'], - [[2275, 2275], 'valid'], - [[2276, 2302], 'valid'], - [[2303, 2303], 'valid'], - [[2304, 2304], 'valid'], - [[2305, 2307], 'valid'], - [[2308, 2308], 'valid'], - [[2309, 2361], 'valid'], - [[2362, 2363], 'valid'], - [[2364, 2381], 'valid'], - [[2382, 2382], 'valid'], - [[2383, 2383], 'valid'], - [[2384, 2388], 'valid'], - [[2389, 2389], 'valid'], - [[2390, 2391], 'valid'], - [[2392, 2392], 'mapped', [2325, 2364]], - [[2393, 2393], 'mapped', [2326, 2364]], - [[2394, 2394], 'mapped', [2327, 2364]], - [[2395, 2395], 'mapped', [2332, 2364]], - [[2396, 2396], 'mapped', [2337, 2364]], - [[2397, 2397], 'mapped', [2338, 2364]], - [[2398, 2398], 'mapped', [2347, 2364]], - [[2399, 2399], 'mapped', [2351, 2364]], - [[2400, 2403], 'valid'], - [[2404, 2405], 'valid', [], 'NV8'], - [[2406, 2415], 'valid'], - [[2416, 2416], 'valid', [], 'NV8'], - [[2417, 2418], 'valid'], - [[2419, 2423], 'valid'], - [[2424, 2424], 'valid'], - [[2425, 2426], 'valid'], - [[2427, 2428], 'valid'], - [[2429, 2429], 'valid'], - [[2430, 2431], 'valid'], - [[2432, 2432], 'valid'], - [[2433, 2435], 'valid'], - [[2436, 2436], 'disallowed'], - [[2437, 2444], 'valid'], - [[2445, 2446], 'disallowed'], - [[2447, 2448], 'valid'], - [[2449, 2450], 'disallowed'], - [[2451, 2472], 'valid'], - [[2473, 2473], 'disallowed'], - [[2474, 2480], 'valid'], - [[2481, 2481], 'disallowed'], - [[2482, 2482], 'valid'], - [[2483, 2485], 'disallowed'], - [[2486, 2489], 'valid'], - [[2490, 2491], 'disallowed'], - [[2492, 2492], 'valid'], - [[2493, 2493], 'valid'], - [[2494, 2500], 'valid'], - [[2501, 2502], 'disallowed'], - [[2503, 2504], 'valid'], - [[2505, 2506], 'disallowed'], - [[2507, 2509], 'valid'], - [[2510, 2510], 'valid'], - [[2511, 2518], 'disallowed'], - [[2519, 2519], 'valid'], - [[2520, 2523], 'disallowed'], - [[2524, 2524], 'mapped', [2465, 2492]], - [[2525, 2525], 'mapped', [2466, 2492]], - [[2526, 2526], 'disallowed'], - [[2527, 2527], 'mapped', [2479, 2492]], - [[2528, 2531], 'valid'], - [[2532, 2533], 'disallowed'], - [[2534, 2545], 'valid'], - [[2546, 2554], 'valid', [], 'NV8'], - [[2555, 2555], 'valid', [], 'NV8'], - [[2556, 2560], 'disallowed'], - [[2561, 2561], 'valid'], - [[2562, 2562], 'valid'], - [[2563, 2563], 'valid'], - [[2564, 2564], 'disallowed'], - [[2565, 2570], 'valid'], - [[2571, 2574], 'disallowed'], - [[2575, 2576], 'valid'], - [[2577, 2578], 'disallowed'], - [[2579, 2600], 'valid'], - [[2601, 2601], 'disallowed'], - [[2602, 2608], 'valid'], - [[2609, 2609], 'disallowed'], - [[2610, 2610], 'valid'], - [[2611, 2611], 'mapped', [2610, 2620]], - [[2612, 2612], 'disallowed'], - [[2613, 2613], 'valid'], - [[2614, 2614], 'mapped', [2616, 2620]], - [[2615, 2615], 'disallowed'], - [[2616, 2617], 'valid'], - [[2618, 2619], 'disallowed'], - [[2620, 2620], 'valid'], - [[2621, 2621], 'disallowed'], - [[2622, 2626], 'valid'], - [[2627, 2630], 'disallowed'], - [[2631, 2632], 'valid'], - [[2633, 2634], 'disallowed'], - [[2635, 2637], 'valid'], - [[2638, 2640], 'disallowed'], - [[2641, 2641], 'valid'], - [[2642, 2648], 'disallowed'], - [[2649, 2649], 'mapped', [2582, 2620]], - [[2650, 2650], 'mapped', [2583, 2620]], - [[2651, 2651], 'mapped', [2588, 2620]], - [[2652, 2652], 'valid'], - [[2653, 2653], 'disallowed'], - [[2654, 2654], 'mapped', [2603, 2620]], - [[2655, 2661], 'disallowed'], - [[2662, 2676], 'valid'], - [[2677, 2677], 'valid'], - [[2678, 2688], 'disallowed'], - [[2689, 2691], 'valid'], - [[2692, 2692], 'disallowed'], - [[2693, 2699], 'valid'], - [[2700, 2700], 'valid'], - [[2701, 2701], 'valid'], - [[2702, 2702], 'disallowed'], - [[2703, 2705], 'valid'], - [[2706, 2706], 'disallowed'], - [[2707, 2728], 'valid'], - [[2729, 2729], 'disallowed'], - [[2730, 2736], 'valid'], - [[2737, 2737], 'disallowed'], - [[2738, 2739], 'valid'], - [[2740, 2740], 'disallowed'], - [[2741, 2745], 'valid'], - [[2746, 2747], 'disallowed'], - [[2748, 2757], 'valid'], - [[2758, 2758], 'disallowed'], - [[2759, 2761], 'valid'], - [[2762, 2762], 'disallowed'], - [[2763, 2765], 'valid'], - [[2766, 2767], 'disallowed'], - [[2768, 2768], 'valid'], - [[2769, 2783], 'disallowed'], - [[2784, 2784], 'valid'], - [[2785, 2787], 'valid'], - [[2788, 2789], 'disallowed'], - [[2790, 2799], 'valid'], - [[2800, 2800], 'valid', [], 'NV8'], - [[2801, 2801], 'valid', [], 'NV8'], - [[2802, 2808], 'disallowed'], - [[2809, 2809], 'valid'], - [[2810, 2816], 'disallowed'], - [[2817, 2819], 'valid'], - [[2820, 2820], 'disallowed'], - [[2821, 2828], 'valid'], - [[2829, 2830], 'disallowed'], - [[2831, 2832], 'valid'], - [[2833, 2834], 'disallowed'], - [[2835, 2856], 'valid'], - [[2857, 2857], 'disallowed'], - [[2858, 2864], 'valid'], - [[2865, 2865], 'disallowed'], - [[2866, 2867], 'valid'], - [[2868, 2868], 'disallowed'], - [[2869, 2869], 'valid'], - [[2870, 2873], 'valid'], - [[2874, 2875], 'disallowed'], - [[2876, 2883], 'valid'], - [[2884, 2884], 'valid'], - [[2885, 2886], 'disallowed'], - [[2887, 2888], 'valid'], - [[2889, 2890], 'disallowed'], - [[2891, 2893], 'valid'], - [[2894, 2901], 'disallowed'], - [[2902, 2903], 'valid'], - [[2904, 2907], 'disallowed'], - [[2908, 2908], 'mapped', [2849, 2876]], - [[2909, 2909], 'mapped', [2850, 2876]], - [[2910, 2910], 'disallowed'], - [[2911, 2913], 'valid'], - [[2914, 2915], 'valid'], - [[2916, 2917], 'disallowed'], - [[2918, 2927], 'valid'], - [[2928, 2928], 'valid', [], 'NV8'], - [[2929, 2929], 'valid'], - [[2930, 2935], 'valid', [], 'NV8'], - [[2936, 2945], 'disallowed'], - [[2946, 2947], 'valid'], - [[2948, 2948], 'disallowed'], - [[2949, 2954], 'valid'], - [[2955, 2957], 'disallowed'], - [[2958, 2960], 'valid'], - [[2961, 2961], 'disallowed'], - [[2962, 2965], 'valid'], - [[2966, 2968], 'disallowed'], - [[2969, 2970], 'valid'], - [[2971, 2971], 'disallowed'], - [[2972, 2972], 'valid'], - [[2973, 2973], 'disallowed'], - [[2974, 2975], 'valid'], - [[2976, 2978], 'disallowed'], - [[2979, 2980], 'valid'], - [[2981, 2983], 'disallowed'], - [[2984, 2986], 'valid'], - [[2987, 2989], 'disallowed'], - [[2990, 2997], 'valid'], - [[2998, 2998], 'valid'], - [[2999, 3001], 'valid'], - [[3002, 3005], 'disallowed'], - [[3006, 3010], 'valid'], - [[3011, 3013], 'disallowed'], - [[3014, 3016], 'valid'], - [[3017, 3017], 'disallowed'], - [[3018, 3021], 'valid'], - [[3022, 3023], 'disallowed'], - [[3024, 3024], 'valid'], - [[3025, 3030], 'disallowed'], - [[3031, 3031], 'valid'], - [[3032, 3045], 'disallowed'], - [[3046, 3046], 'valid'], - [[3047, 3055], 'valid'], - [[3056, 3058], 'valid', [], 'NV8'], - [[3059, 3066], 'valid', [], 'NV8'], - [[3067, 3071], 'disallowed'], - [[3072, 3072], 'valid'], - [[3073, 3075], 'valid'], - [[3076, 3076], 'disallowed'], - [[3077, 3084], 'valid'], - [[3085, 3085], 'disallowed'], - [[3086, 3088], 'valid'], - [[3089, 3089], 'disallowed'], - [[3090, 3112], 'valid'], - [[3113, 3113], 'disallowed'], - [[3114, 3123], 'valid'], - [[3124, 3124], 'valid'], - [[3125, 3129], 'valid'], - [[3130, 3132], 'disallowed'], - [[3133, 3133], 'valid'], - [[3134, 3140], 'valid'], - [[3141, 3141], 'disallowed'], - [[3142, 3144], 'valid'], - [[3145, 3145], 'disallowed'], - [[3146, 3149], 'valid'], - [[3150, 3156], 'disallowed'], - [[3157, 3158], 'valid'], - [[3159, 3159], 'disallowed'], - [[3160, 3161], 'valid'], - [[3162, 3162], 'valid'], - [[3163, 3167], 'disallowed'], - [[3168, 3169], 'valid'], - [[3170, 3171], 'valid'], - [[3172, 3173], 'disallowed'], - [[3174, 3183], 'valid'], - [[3184, 3191], 'disallowed'], - [[3192, 3199], 'valid', [], 'NV8'], - [[3200, 3200], 'disallowed'], - [[3201, 3201], 'valid'], - [[3202, 3203], 'valid'], - [[3204, 3204], 'disallowed'], - [[3205, 3212], 'valid'], - [[3213, 3213], 'disallowed'], - [[3214, 3216], 'valid'], - [[3217, 3217], 'disallowed'], - [[3218, 3240], 'valid'], - [[3241, 3241], 'disallowed'], - [[3242, 3251], 'valid'], - [[3252, 3252], 'disallowed'], - [[3253, 3257], 'valid'], - [[3258, 3259], 'disallowed'], - [[3260, 3261], 'valid'], - [[3262, 3268], 'valid'], - [[3269, 3269], 'disallowed'], - [[3270, 3272], 'valid'], - [[3273, 3273], 'disallowed'], - [[3274, 3277], 'valid'], - [[3278, 3284], 'disallowed'], - [[3285, 3286], 'valid'], - [[3287, 3293], 'disallowed'], - [[3294, 3294], 'valid'], - [[3295, 3295], 'disallowed'], - [[3296, 3297], 'valid'], - [[3298, 3299], 'valid'], - [[3300, 3301], 'disallowed'], - [[3302, 3311], 'valid'], - [[3312, 3312], 'disallowed'], - [[3313, 3314], 'valid'], - [[3315, 3328], 'disallowed'], - [[3329, 3329], 'valid'], - [[3330, 3331], 'valid'], - [[3332, 3332], 'disallowed'], - [[3333, 3340], 'valid'], - [[3341, 3341], 'disallowed'], - [[3342, 3344], 'valid'], - [[3345, 3345], 'disallowed'], - [[3346, 3368], 'valid'], - [[3369, 3369], 'valid'], - [[3370, 3385], 'valid'], - [[3386, 3386], 'valid'], - [[3387, 3388], 'disallowed'], - [[3389, 3389], 'valid'], - [[3390, 3395], 'valid'], - [[3396, 3396], 'valid'], - [[3397, 3397], 'disallowed'], - [[3398, 3400], 'valid'], - [[3401, 3401], 'disallowed'], - [[3402, 3405], 'valid'], - [[3406, 3406], 'valid'], - [[3407, 3414], 'disallowed'], - [[3415, 3415], 'valid'], - [[3416, 3422], 'disallowed'], - [[3423, 3423], 'valid'], - [[3424, 3425], 'valid'], - [[3426, 3427], 'valid'], - [[3428, 3429], 'disallowed'], - [[3430, 3439], 'valid'], - [[3440, 3445], 'valid', [], 'NV8'], - [[3446, 3448], 'disallowed'], - [[3449, 3449], 'valid', [], 'NV8'], - [[3450, 3455], 'valid'], - [[3456, 3457], 'disallowed'], - [[3458, 3459], 'valid'], - [[3460, 3460], 'disallowed'], - [[3461, 3478], 'valid'], - [[3479, 3481], 'disallowed'], - [[3482, 3505], 'valid'], - [[3506, 3506], 'disallowed'], - [[3507, 3515], 'valid'], - [[3516, 3516], 'disallowed'], - [[3517, 3517], 'valid'], - [[3518, 3519], 'disallowed'], - [[3520, 3526], 'valid'], - [[3527, 3529], 'disallowed'], - [[3530, 3530], 'valid'], - [[3531, 3534], 'disallowed'], - [[3535, 3540], 'valid'], - [[3541, 3541], 'disallowed'], - [[3542, 3542], 'valid'], - [[3543, 3543], 'disallowed'], - [[3544, 3551], 'valid'], - [[3552, 3557], 'disallowed'], - [[3558, 3567], 'valid'], - [[3568, 3569], 'disallowed'], - [[3570, 3571], 'valid'], - [[3572, 3572], 'valid', [], 'NV8'], - [[3573, 3584], 'disallowed'], - [[3585, 3634], 'valid'], - [[3635, 3635], 'mapped', [3661, 3634]], - [[3636, 3642], 'valid'], - [[3643, 3646], 'disallowed'], - [[3647, 3647], 'valid', [], 'NV8'], - [[3648, 3662], 'valid'], - [[3663, 3663], 'valid', [], 'NV8'], - [[3664, 3673], 'valid'], - [[3674, 3675], 'valid', [], 'NV8'], - [[3676, 3712], 'disallowed'], - [[3713, 3714], 'valid'], - [[3715, 3715], 'disallowed'], - [[3716, 3716], 'valid'], - [[3717, 3718], 'disallowed'], - [[3719, 3720], 'valid'], - [[3721, 3721], 'disallowed'], - [[3722, 3722], 'valid'], - [[3723, 3724], 'disallowed'], - [[3725, 3725], 'valid'], - [[3726, 3731], 'disallowed'], - [[3732, 3735], 'valid'], - [[3736, 3736], 'disallowed'], - [[3737, 3743], 'valid'], - [[3744, 3744], 'disallowed'], - [[3745, 3747], 'valid'], - [[3748, 3748], 'disallowed'], - [[3749, 3749], 'valid'], - [[3750, 3750], 'disallowed'], - [[3751, 3751], 'valid'], - [[3752, 3753], 'disallowed'], - [[3754, 3755], 'valid'], - [[3756, 3756], 'disallowed'], - [[3757, 3762], 'valid'], - [[3763, 3763], 'mapped', [3789, 3762]], - [[3764, 3769], 'valid'], - [[3770, 3770], 'disallowed'], - [[3771, 3773], 'valid'], - [[3774, 3775], 'disallowed'], - [[3776, 3780], 'valid'], - [[3781, 3781], 'disallowed'], - [[3782, 3782], 'valid'], - [[3783, 3783], 'disallowed'], - [[3784, 3789], 'valid'], - [[3790, 3791], 'disallowed'], - [[3792, 3801], 'valid'], - [[3802, 3803], 'disallowed'], - [[3804, 3804], 'mapped', [3755, 3737]], - [[3805, 3805], 'mapped', [3755, 3745]], - [[3806, 3807], 'valid'], - [[3808, 3839], 'disallowed'], - [[3840, 3840], 'valid'], - [[3841, 3850], 'valid', [], 'NV8'], - [[3851, 3851], 'valid'], - [[3852, 3852], 'mapped', [3851]], - [[3853, 3863], 'valid', [], 'NV8'], - [[3864, 3865], 'valid'], - [[3866, 3871], 'valid', [], 'NV8'], - [[3872, 3881], 'valid'], - [[3882, 3892], 'valid', [], 'NV8'], - [[3893, 3893], 'valid'], - [[3894, 3894], 'valid', [], 'NV8'], - [[3895, 3895], 'valid'], - [[3896, 3896], 'valid', [], 'NV8'], - [[3897, 3897], 'valid'], - [[3898, 3901], 'valid', [], 'NV8'], - [[3902, 3906], 'valid'], - [[3907, 3907], 'mapped', [3906, 4023]], - [[3908, 3911], 'valid'], - [[3912, 3912], 'disallowed'], - [[3913, 3916], 'valid'], - [[3917, 3917], 'mapped', [3916, 4023]], - [[3918, 3921], 'valid'], - [[3922, 3922], 'mapped', [3921, 4023]], - [[3923, 3926], 'valid'], - [[3927, 3927], 'mapped', [3926, 4023]], - [[3928, 3931], 'valid'], - [[3932, 3932], 'mapped', [3931, 4023]], - [[3933, 3944], 'valid'], - [[3945, 3945], 'mapped', [3904, 4021]], - [[3946, 3946], 'valid'], - [[3947, 3948], 'valid'], - [[3949, 3952], 'disallowed'], - [[3953, 3954], 'valid'], - [[3955, 3955], 'mapped', [3953, 3954]], - [[3956, 3956], 'valid'], - [[3957, 3957], 'mapped', [3953, 3956]], - [[3958, 3958], 'mapped', [4018, 3968]], - [[3959, 3959], 'mapped', [4018, 3953, 3968]], - [[3960, 3960], 'mapped', [4019, 3968]], - [[3961, 3961], 'mapped', [4019, 3953, 3968]], - [[3962, 3968], 'valid'], - [[3969, 3969], 'mapped', [3953, 3968]], - [[3970, 3972], 'valid'], - [[3973, 3973], 'valid', [], 'NV8'], - [[3974, 3979], 'valid'], - [[3980, 3983], 'valid'], - [[3984, 3986], 'valid'], - [[3987, 3987], 'mapped', [3986, 4023]], - [[3988, 3989], 'valid'], - [[3990, 3990], 'valid'], - [[3991, 3991], 'valid'], - [[3992, 3992], 'disallowed'], - [[3993, 3996], 'valid'], - [[3997, 3997], 'mapped', [3996, 4023]], - [[3998, 4001], 'valid'], - [[4002, 4002], 'mapped', [4001, 4023]], - [[4003, 4006], 'valid'], - [[4007, 4007], 'mapped', [4006, 4023]], - [[4008, 4011], 'valid'], - [[4012, 4012], 'mapped', [4011, 4023]], - [[4013, 4013], 'valid'], - [[4014, 4016], 'valid'], - [[4017, 4023], 'valid'], - [[4024, 4024], 'valid'], - [[4025, 4025], 'mapped', [3984, 4021]], - [[4026, 4028], 'valid'], - [[4029, 4029], 'disallowed'], - [[4030, 4037], 'valid', [], 'NV8'], - [[4038, 4038], 'valid'], - [[4039, 4044], 'valid', [], 'NV8'], - [[4045, 4045], 'disallowed'], - [[4046, 4046], 'valid', [], 'NV8'], - [[4047, 4047], 'valid', [], 'NV8'], - [[4048, 4049], 'valid', [], 'NV8'], - [[4050, 4052], 'valid', [], 'NV8'], - [[4053, 4056], 'valid', [], 'NV8'], - [[4057, 4058], 'valid', [], 'NV8'], - [[4059, 4095], 'disallowed'], - [[4096, 4129], 'valid'], - [[4130, 4130], 'valid'], - [[4131, 4135], 'valid'], - [[4136, 4136], 'valid'], - [[4137, 4138], 'valid'], - [[4139, 4139], 'valid'], - [[4140, 4146], 'valid'], - [[4147, 4149], 'valid'], - [[4150, 4153], 'valid'], - [[4154, 4159], 'valid'], - [[4160, 4169], 'valid'], - [[4170, 4175], 'valid', [], 'NV8'], - [[4176, 4185], 'valid'], - [[4186, 4249], 'valid'], - [[4250, 4253], 'valid'], - [[4254, 4255], 'valid', [], 'NV8'], - [[4256, 4293], 'disallowed'], - [[4294, 4294], 'disallowed'], - [[4295, 4295], 'mapped', [11559]], - [[4296, 4300], 'disallowed'], - [[4301, 4301], 'mapped', [11565]], - [[4302, 4303], 'disallowed'], - [[4304, 4342], 'valid'], - [[4343, 4344], 'valid'], - [[4345, 4346], 'valid'], - [[4347, 4347], 'valid', [], 'NV8'], - [[4348, 4348], 'mapped', [4316]], - [[4349, 4351], 'valid'], - [[4352, 4441], 'valid', [], 'NV8'], - [[4442, 4446], 'valid', [], 'NV8'], - [[4447, 4448], 'disallowed'], - [[4449, 4514], 'valid', [], 'NV8'], - [[4515, 4519], 'valid', [], 'NV8'], - [[4520, 4601], 'valid', [], 'NV8'], - [[4602, 4607], 'valid', [], 'NV8'], - [[4608, 4614], 'valid'], - [[4615, 4615], 'valid'], - [[4616, 4678], 'valid'], - [[4679, 4679], 'valid'], - [[4680, 4680], 'valid'], - [[4681, 4681], 'disallowed'], - [[4682, 4685], 'valid'], - [[4686, 4687], 'disallowed'], - [[4688, 4694], 'valid'], - [[4695, 4695], 'disallowed'], - [[4696, 4696], 'valid'], - [[4697, 4697], 'disallowed'], - [[4698, 4701], 'valid'], - [[4702, 4703], 'disallowed'], - [[4704, 4742], 'valid'], - [[4743, 4743], 'valid'], - [[4744, 4744], 'valid'], - [[4745, 4745], 'disallowed'], - [[4746, 4749], 'valid'], - [[4750, 4751], 'disallowed'], - [[4752, 4782], 'valid'], - [[4783, 4783], 'valid'], - [[4784, 4784], 'valid'], - [[4785, 4785], 'disallowed'], - [[4786, 4789], 'valid'], - [[4790, 4791], 'disallowed'], - [[4792, 4798], 'valid'], - [[4799, 4799], 'disallowed'], - [[4800, 4800], 'valid'], - [[4801, 4801], 'disallowed'], - [[4802, 4805], 'valid'], - [[4806, 4807], 'disallowed'], - [[4808, 4814], 'valid'], - [[4815, 4815], 'valid'], - [[4816, 4822], 'valid'], - [[4823, 4823], 'disallowed'], - [[4824, 4846], 'valid'], - [[4847, 4847], 'valid'], - [[4848, 4878], 'valid'], - [[4879, 4879], 'valid'], - [[4880, 4880], 'valid'], - [[4881, 4881], 'disallowed'], - [[4882, 4885], 'valid'], - [[4886, 4887], 'disallowed'], - [[4888, 4894], 'valid'], - [[4895, 4895], 'valid'], - [[4896, 4934], 'valid'], - [[4935, 4935], 'valid'], - [[4936, 4954], 'valid'], - [[4955, 4956], 'disallowed'], - [[4957, 4958], 'valid'], - [[4959, 4959], 'valid'], - [[4960, 4960], 'valid', [], 'NV8'], - [[4961, 4988], 'valid', [], 'NV8'], - [[4989, 4991], 'disallowed'], - [[4992, 5007], 'valid'], - [[5008, 5017], 'valid', [], 'NV8'], - [[5018, 5023], 'disallowed'], - [[5024, 5108], 'valid'], - [[5109, 5109], 'valid'], - [[5110, 5111], 'disallowed'], - [[5112, 5112], 'mapped', [5104]], - [[5113, 5113], 'mapped', [5105]], - [[5114, 5114], 'mapped', [5106]], - [[5115, 5115], 'mapped', [5107]], - [[5116, 5116], 'mapped', [5108]], - [[5117, 5117], 'mapped', [5109]], - [[5118, 5119], 'disallowed'], - [[5120, 5120], 'valid', [], 'NV8'], - [[5121, 5740], 'valid'], - [[5741, 5742], 'valid', [], 'NV8'], - [[5743, 5750], 'valid'], - [[5751, 5759], 'valid'], - [[5760, 5760], 'disallowed'], - [[5761, 5786], 'valid'], - [[5787, 5788], 'valid', [], 'NV8'], - [[5789, 5791], 'disallowed'], - [[5792, 5866], 'valid'], - [[5867, 5872], 'valid', [], 'NV8'], - [[5873, 5880], 'valid'], - [[5881, 5887], 'disallowed'], - [[5888, 5900], 'valid'], - [[5901, 5901], 'disallowed'], - [[5902, 5908], 'valid'], - [[5909, 5919], 'disallowed'], - [[5920, 5940], 'valid'], - [[5941, 5942], 'valid', [], 'NV8'], - [[5943, 5951], 'disallowed'], - [[5952, 5971], 'valid'], - [[5972, 5983], 'disallowed'], - [[5984, 5996], 'valid'], - [[5997, 5997], 'disallowed'], - [[5998, 6e3], 'valid'], - [[6001, 6001], 'disallowed'], - [[6002, 6003], 'valid'], - [[6004, 6015], 'disallowed'], - [[6016, 6067], 'valid'], - [[6068, 6069], 'disallowed'], - [[6070, 6099], 'valid'], - [[6100, 6102], 'valid', [], 'NV8'], - [[6103, 6103], 'valid'], - [[6104, 6107], 'valid', [], 'NV8'], - [[6108, 6108], 'valid'], - [[6109, 6109], 'valid'], - [[6110, 6111], 'disallowed'], - [[6112, 6121], 'valid'], - [[6122, 6127], 'disallowed'], - [[6128, 6137], 'valid', [], 'NV8'], - [[6138, 6143], 'disallowed'], - [[6144, 6149], 'valid', [], 'NV8'], - [[6150, 6150], 'disallowed'], - [[6151, 6154], 'valid', [], 'NV8'], - [[6155, 6157], 'ignored'], - [[6158, 6158], 'disallowed'], - [[6159, 6159], 'disallowed'], - [[6160, 6169], 'valid'], - [[6170, 6175], 'disallowed'], - [[6176, 6263], 'valid'], - [[6264, 6271], 'disallowed'], - [[6272, 6313], 'valid'], - [[6314, 6314], 'valid'], - [[6315, 6319], 'disallowed'], - [[6320, 6389], 'valid'], - [[6390, 6399], 'disallowed'], - [[6400, 6428], 'valid'], - [[6429, 6430], 'valid'], - [[6431, 6431], 'disallowed'], - [[6432, 6443], 'valid'], - [[6444, 6447], 'disallowed'], - [[6448, 6459], 'valid'], - [[6460, 6463], 'disallowed'], - [[6464, 6464], 'valid', [], 'NV8'], - [[6465, 6467], 'disallowed'], - [[6468, 6469], 'valid', [], 'NV8'], - [[6470, 6509], 'valid'], - [[6510, 6511], 'disallowed'], - [[6512, 6516], 'valid'], - [[6517, 6527], 'disallowed'], - [[6528, 6569], 'valid'], - [[6570, 6571], 'valid'], - [[6572, 6575], 'disallowed'], - [[6576, 6601], 'valid'], - [[6602, 6607], 'disallowed'], - [[6608, 6617], 'valid'], - [[6618, 6618], 'valid', [], 'XV8'], - [[6619, 6621], 'disallowed'], - [[6622, 6623], 'valid', [], 'NV8'], - [[6624, 6655], 'valid', [], 'NV8'], - [[6656, 6683], 'valid'], - [[6684, 6685], 'disallowed'], - [[6686, 6687], 'valid', [], 'NV8'], - [[6688, 6750], 'valid'], - [[6751, 6751], 'disallowed'], - [[6752, 6780], 'valid'], - [[6781, 6782], 'disallowed'], - [[6783, 6793], 'valid'], - [[6794, 6799], 'disallowed'], - [[6800, 6809], 'valid'], - [[6810, 6815], 'disallowed'], - [[6816, 6822], 'valid', [], 'NV8'], - [[6823, 6823], 'valid'], - [[6824, 6829], 'valid', [], 'NV8'], - [[6830, 6831], 'disallowed'], - [[6832, 6845], 'valid'], - [[6846, 6846], 'valid', [], 'NV8'], - [[6847, 6911], 'disallowed'], - [[6912, 6987], 'valid'], - [[6988, 6991], 'disallowed'], - [[6992, 7001], 'valid'], - [[7002, 7018], 'valid', [], 'NV8'], - [[7019, 7027], 'valid'], - [[7028, 7036], 'valid', [], 'NV8'], - [[7037, 7039], 'disallowed'], - [[7040, 7082], 'valid'], - [[7083, 7085], 'valid'], - [[7086, 7097], 'valid'], - [[7098, 7103], 'valid'], - [[7104, 7155], 'valid'], - [[7156, 7163], 'disallowed'], - [[7164, 7167], 'valid', [], 'NV8'], - [[7168, 7223], 'valid'], - [[7224, 7226], 'disallowed'], - [[7227, 7231], 'valid', [], 'NV8'], - [[7232, 7241], 'valid'], - [[7242, 7244], 'disallowed'], - [[7245, 7293], 'valid'], - [[7294, 7295], 'valid', [], 'NV8'], - [[7296, 7359], 'disallowed'], - [[7360, 7367], 'valid', [], 'NV8'], - [[7368, 7375], 'disallowed'], - [[7376, 7378], 'valid'], - [[7379, 7379], 'valid', [], 'NV8'], - [[7380, 7410], 'valid'], - [[7411, 7414], 'valid'], - [[7415, 7415], 'disallowed'], - [[7416, 7417], 'valid'], - [[7418, 7423], 'disallowed'], - [[7424, 7467], 'valid'], - [[7468, 7468], 'mapped', [97]], - [[7469, 7469], 'mapped', [230]], - [[7470, 7470], 'mapped', [98]], - [[7471, 7471], 'valid'], - [[7472, 7472], 'mapped', [100]], - [[7473, 7473], 'mapped', [101]], - [[7474, 7474], 'mapped', [477]], - [[7475, 7475], 'mapped', [103]], - [[7476, 7476], 'mapped', [104]], - [[7477, 7477], 'mapped', [105]], - [[7478, 7478], 'mapped', [106]], - [[7479, 7479], 'mapped', [107]], - [[7480, 7480], 'mapped', [108]], - [[7481, 7481], 'mapped', [109]], - [[7482, 7482], 'mapped', [110]], - [[7483, 7483], 'valid'], - [[7484, 7484], 'mapped', [111]], - [[7485, 7485], 'mapped', [547]], - [[7486, 7486], 'mapped', [112]], - [[7487, 7487], 'mapped', [114]], - [[7488, 7488], 'mapped', [116]], - [[7489, 7489], 'mapped', [117]], - [[7490, 7490], 'mapped', [119]], - [[7491, 7491], 'mapped', [97]], - [[7492, 7492], 'mapped', [592]], - [[7493, 7493], 'mapped', [593]], - [[7494, 7494], 'mapped', [7426]], - [[7495, 7495], 'mapped', [98]], - [[7496, 7496], 'mapped', [100]], - [[7497, 7497], 'mapped', [101]], - [[7498, 7498], 'mapped', [601]], - [[7499, 7499], 'mapped', [603]], - [[7500, 7500], 'mapped', [604]], - [[7501, 7501], 'mapped', [103]], - [[7502, 7502], 'valid'], - [[7503, 7503], 'mapped', [107]], - [[7504, 7504], 'mapped', [109]], - [[7505, 7505], 'mapped', [331]], - [[7506, 7506], 'mapped', [111]], - [[7507, 7507], 'mapped', [596]], - [[7508, 7508], 'mapped', [7446]], - [[7509, 7509], 'mapped', [7447]], - [[7510, 7510], 'mapped', [112]], - [[7511, 7511], 'mapped', [116]], - [[7512, 7512], 'mapped', [117]], - [[7513, 7513], 'mapped', [7453]], - [[7514, 7514], 'mapped', [623]], - [[7515, 7515], 'mapped', [118]], - [[7516, 7516], 'mapped', [7461]], - [[7517, 7517], 'mapped', [946]], - [[7518, 7518], 'mapped', [947]], - [[7519, 7519], 'mapped', [948]], - [[7520, 7520], 'mapped', [966]], - [[7521, 7521], 'mapped', [967]], - [[7522, 7522], 'mapped', [105]], - [[7523, 7523], 'mapped', [114]], - [[7524, 7524], 'mapped', [117]], - [[7525, 7525], 'mapped', [118]], - [[7526, 7526], 'mapped', [946]], - [[7527, 7527], 'mapped', [947]], - [[7528, 7528], 'mapped', [961]], - [[7529, 7529], 'mapped', [966]], - [[7530, 7530], 'mapped', [967]], - [[7531, 7531], 'valid'], - [[7532, 7543], 'valid'], - [[7544, 7544], 'mapped', [1085]], - [[7545, 7578], 'valid'], - [[7579, 7579], 'mapped', [594]], - [[7580, 7580], 'mapped', [99]], - [[7581, 7581], 'mapped', [597]], - [[7582, 7582], 'mapped', [240]], - [[7583, 7583], 'mapped', [604]], - [[7584, 7584], 'mapped', [102]], - [[7585, 7585], 'mapped', [607]], - [[7586, 7586], 'mapped', [609]], - [[7587, 7587], 'mapped', [613]], - [[7588, 7588], 'mapped', [616]], - [[7589, 7589], 'mapped', [617]], - [[7590, 7590], 'mapped', [618]], - [[7591, 7591], 'mapped', [7547]], - [[7592, 7592], 'mapped', [669]], - [[7593, 7593], 'mapped', [621]], - [[7594, 7594], 'mapped', [7557]], - [[7595, 7595], 'mapped', [671]], - [[7596, 7596], 'mapped', [625]], - [[7597, 7597], 'mapped', [624]], - [[7598, 7598], 'mapped', [626]], - [[7599, 7599], 'mapped', [627]], - [[7600, 7600], 'mapped', [628]], - [[7601, 7601], 'mapped', [629]], - [[7602, 7602], 'mapped', [632]], - [[7603, 7603], 'mapped', [642]], - [[7604, 7604], 'mapped', [643]], - [[7605, 7605], 'mapped', [427]], - [[7606, 7606], 'mapped', [649]], - [[7607, 7607], 'mapped', [650]], - [[7608, 7608], 'mapped', [7452]], - [[7609, 7609], 'mapped', [651]], - [[7610, 7610], 'mapped', [652]], - [[7611, 7611], 'mapped', [122]], - [[7612, 7612], 'mapped', [656]], - [[7613, 7613], 'mapped', [657]], - [[7614, 7614], 'mapped', [658]], - [[7615, 7615], 'mapped', [952]], - [[7616, 7619], 'valid'], - [[7620, 7626], 'valid'], - [[7627, 7654], 'valid'], - [[7655, 7669], 'valid'], - [[7670, 7675], 'disallowed'], - [[7676, 7676], 'valid'], - [[7677, 7677], 'valid'], - [[7678, 7679], 'valid'], - [[7680, 7680], 'mapped', [7681]], - [[7681, 7681], 'valid'], - [[7682, 7682], 'mapped', [7683]], - [[7683, 7683], 'valid'], - [[7684, 7684], 'mapped', [7685]], - [[7685, 7685], 'valid'], - [[7686, 7686], 'mapped', [7687]], - [[7687, 7687], 'valid'], - [[7688, 7688], 'mapped', [7689]], - [[7689, 7689], 'valid'], - [[7690, 7690], 'mapped', [7691]], - [[7691, 7691], 'valid'], - [[7692, 7692], 'mapped', [7693]], - [[7693, 7693], 'valid'], - [[7694, 7694], 'mapped', [7695]], - [[7695, 7695], 'valid'], - [[7696, 7696], 'mapped', [7697]], - [[7697, 7697], 'valid'], - [[7698, 7698], 'mapped', [7699]], - [[7699, 7699], 'valid'], - [[7700, 7700], 'mapped', [7701]], - [[7701, 7701], 'valid'], - [[7702, 7702], 'mapped', [7703]], - [[7703, 7703], 'valid'], - [[7704, 7704], 'mapped', [7705]], - [[7705, 7705], 'valid'], - [[7706, 7706], 'mapped', [7707]], - [[7707, 7707], 'valid'], - [[7708, 7708], 'mapped', [7709]], - [[7709, 7709], 'valid'], - [[7710, 7710], 'mapped', [7711]], - [[7711, 7711], 'valid'], - [[7712, 7712], 'mapped', [7713]], - [[7713, 7713], 'valid'], - [[7714, 7714], 'mapped', [7715]], - [[7715, 7715], 'valid'], - [[7716, 7716], 'mapped', [7717]], - [[7717, 7717], 'valid'], - [[7718, 7718], 'mapped', [7719]], - [[7719, 7719], 'valid'], - [[7720, 7720], 'mapped', [7721]], - [[7721, 7721], 'valid'], - [[7722, 7722], 'mapped', [7723]], - [[7723, 7723], 'valid'], - [[7724, 7724], 'mapped', [7725]], - [[7725, 7725], 'valid'], - [[7726, 7726], 'mapped', [7727]], - [[7727, 7727], 'valid'], - [[7728, 7728], 'mapped', [7729]], - [[7729, 7729], 'valid'], - [[7730, 7730], 'mapped', [7731]], - [[7731, 7731], 'valid'], - [[7732, 7732], 'mapped', [7733]], - [[7733, 7733], 'valid'], - [[7734, 7734], 'mapped', [7735]], - [[7735, 7735], 'valid'], - [[7736, 7736], 'mapped', [7737]], - [[7737, 7737], 'valid'], - [[7738, 7738], 'mapped', [7739]], - [[7739, 7739], 'valid'], - [[7740, 7740], 'mapped', [7741]], - [[7741, 7741], 'valid'], - [[7742, 7742], 'mapped', [7743]], - [[7743, 7743], 'valid'], - [[7744, 7744], 'mapped', [7745]], - [[7745, 7745], 'valid'], - [[7746, 7746], 'mapped', [7747]], - [[7747, 7747], 'valid'], - [[7748, 7748], 'mapped', [7749]], - [[7749, 7749], 'valid'], - [[7750, 7750], 'mapped', [7751]], - [[7751, 7751], 'valid'], - [[7752, 7752], 'mapped', [7753]], - [[7753, 7753], 'valid'], - [[7754, 7754], 'mapped', [7755]], - [[7755, 7755], 'valid'], - [[7756, 7756], 'mapped', [7757]], - [[7757, 7757], 'valid'], - [[7758, 7758], 'mapped', [7759]], - [[7759, 7759], 'valid'], - [[7760, 7760], 'mapped', [7761]], - [[7761, 7761], 'valid'], - [[7762, 7762], 'mapped', [7763]], - [[7763, 7763], 'valid'], - [[7764, 7764], 'mapped', [7765]], - [[7765, 7765], 'valid'], - [[7766, 7766], 'mapped', [7767]], - [[7767, 7767], 'valid'], - [[7768, 7768], 'mapped', [7769]], - [[7769, 7769], 'valid'], - [[7770, 7770], 'mapped', [7771]], - [[7771, 7771], 'valid'], - [[7772, 7772], 'mapped', [7773]], - [[7773, 7773], 'valid'], - [[7774, 7774], 'mapped', [7775]], - [[7775, 7775], 'valid'], - [[7776, 7776], 'mapped', [7777]], - [[7777, 7777], 'valid'], - [[7778, 7778], 'mapped', [7779]], - [[7779, 7779], 'valid'], - [[7780, 7780], 'mapped', [7781]], - [[7781, 7781], 'valid'], - [[7782, 7782], 'mapped', [7783]], - [[7783, 7783], 'valid'], - [[7784, 7784], 'mapped', [7785]], - [[7785, 7785], 'valid'], - [[7786, 7786], 'mapped', [7787]], - [[7787, 7787], 'valid'], - [[7788, 7788], 'mapped', [7789]], - [[7789, 7789], 'valid'], - [[7790, 7790], 'mapped', [7791]], - [[7791, 7791], 'valid'], - [[7792, 7792], 'mapped', [7793]], - [[7793, 7793], 'valid'], - [[7794, 7794], 'mapped', [7795]], - [[7795, 7795], 'valid'], - [[7796, 7796], 'mapped', [7797]], - [[7797, 7797], 'valid'], - [[7798, 7798], 'mapped', [7799]], - [[7799, 7799], 'valid'], - [[7800, 7800], 'mapped', [7801]], - [[7801, 7801], 'valid'], - [[7802, 7802], 'mapped', [7803]], - [[7803, 7803], 'valid'], - [[7804, 7804], 'mapped', [7805]], - [[7805, 7805], 'valid'], - [[7806, 7806], 'mapped', [7807]], - [[7807, 7807], 'valid'], - [[7808, 7808], 'mapped', [7809]], - [[7809, 7809], 'valid'], - [[7810, 7810], 'mapped', [7811]], - [[7811, 7811], 'valid'], - [[7812, 7812], 'mapped', [7813]], - [[7813, 7813], 'valid'], - [[7814, 7814], 'mapped', [7815]], - [[7815, 7815], 'valid'], - [[7816, 7816], 'mapped', [7817]], - [[7817, 7817], 'valid'], - [[7818, 7818], 'mapped', [7819]], - [[7819, 7819], 'valid'], - [[7820, 7820], 'mapped', [7821]], - [[7821, 7821], 'valid'], - [[7822, 7822], 'mapped', [7823]], - [[7823, 7823], 'valid'], - [[7824, 7824], 'mapped', [7825]], - [[7825, 7825], 'valid'], - [[7826, 7826], 'mapped', [7827]], - [[7827, 7827], 'valid'], - [[7828, 7828], 'mapped', [7829]], - [[7829, 7833], 'valid'], - [[7834, 7834], 'mapped', [97, 702]], - [[7835, 7835], 'mapped', [7777]], - [[7836, 7837], 'valid'], - [[7838, 7838], 'mapped', [115, 115]], - [[7839, 7839], 'valid'], - [[7840, 7840], 'mapped', [7841]], - [[7841, 7841], 'valid'], - [[7842, 7842], 'mapped', [7843]], - [[7843, 7843], 'valid'], - [[7844, 7844], 'mapped', [7845]], - [[7845, 7845], 'valid'], - [[7846, 7846], 'mapped', [7847]], - [[7847, 7847], 'valid'], - [[7848, 7848], 'mapped', [7849]], - [[7849, 7849], 'valid'], - [[7850, 7850], 'mapped', [7851]], - [[7851, 7851], 'valid'], - [[7852, 7852], 'mapped', [7853]], - [[7853, 7853], 'valid'], - [[7854, 7854], 'mapped', [7855]], - [[7855, 7855], 'valid'], - [[7856, 7856], 'mapped', [7857]], - [[7857, 7857], 'valid'], - [[7858, 7858], 'mapped', [7859]], - [[7859, 7859], 'valid'], - [[7860, 7860], 'mapped', [7861]], - [[7861, 7861], 'valid'], - [[7862, 7862], 'mapped', [7863]], - [[7863, 7863], 'valid'], - [[7864, 7864], 'mapped', [7865]], - [[7865, 7865], 'valid'], - [[7866, 7866], 'mapped', [7867]], - [[7867, 7867], 'valid'], - [[7868, 7868], 'mapped', [7869]], - [[7869, 7869], 'valid'], - [[7870, 7870], 'mapped', [7871]], - [[7871, 7871], 'valid'], - [[7872, 7872], 'mapped', [7873]], - [[7873, 7873], 'valid'], - [[7874, 7874], 'mapped', [7875]], - [[7875, 7875], 'valid'], - [[7876, 7876], 'mapped', [7877]], - [[7877, 7877], 'valid'], - [[7878, 7878], 'mapped', [7879]], - [[7879, 7879], 'valid'], - [[7880, 7880], 'mapped', [7881]], - [[7881, 7881], 'valid'], - [[7882, 7882], 'mapped', [7883]], - [[7883, 7883], 'valid'], - [[7884, 7884], 'mapped', [7885]], - [[7885, 7885], 'valid'], - [[7886, 7886], 'mapped', [7887]], - [[7887, 7887], 'valid'], - [[7888, 7888], 'mapped', [7889]], - [[7889, 7889], 'valid'], - [[7890, 7890], 'mapped', [7891]], - [[7891, 7891], 'valid'], - [[7892, 7892], 'mapped', [7893]], - [[7893, 7893], 'valid'], - [[7894, 7894], 'mapped', [7895]], - [[7895, 7895], 'valid'], - [[7896, 7896], 'mapped', [7897]], - [[7897, 7897], 'valid'], - [[7898, 7898], 'mapped', [7899]], - [[7899, 7899], 'valid'], - [[7900, 7900], 'mapped', [7901]], - [[7901, 7901], 'valid'], - [[7902, 7902], 'mapped', [7903]], - [[7903, 7903], 'valid'], - [[7904, 7904], 'mapped', [7905]], - [[7905, 7905], 'valid'], - [[7906, 7906], 'mapped', [7907]], - [[7907, 7907], 'valid'], - [[7908, 7908], 'mapped', [7909]], - [[7909, 7909], 'valid'], - [[7910, 7910], 'mapped', [7911]], - [[7911, 7911], 'valid'], - [[7912, 7912], 'mapped', [7913]], - [[7913, 7913], 'valid'], - [[7914, 7914], 'mapped', [7915]], - [[7915, 7915], 'valid'], - [[7916, 7916], 'mapped', [7917]], - [[7917, 7917], 'valid'], - [[7918, 7918], 'mapped', [7919]], - [[7919, 7919], 'valid'], - [[7920, 7920], 'mapped', [7921]], - [[7921, 7921], 'valid'], - [[7922, 7922], 'mapped', [7923]], - [[7923, 7923], 'valid'], - [[7924, 7924], 'mapped', [7925]], - [[7925, 7925], 'valid'], - [[7926, 7926], 'mapped', [7927]], - [[7927, 7927], 'valid'], - [[7928, 7928], 'mapped', [7929]], - [[7929, 7929], 'valid'], - [[7930, 7930], 'mapped', [7931]], - [[7931, 7931], 'valid'], - [[7932, 7932], 'mapped', [7933]], - [[7933, 7933], 'valid'], - [[7934, 7934], 'mapped', [7935]], - [[7935, 7935], 'valid'], - [[7936, 7943], 'valid'], - [[7944, 7944], 'mapped', [7936]], - [[7945, 7945], 'mapped', [7937]], - [[7946, 7946], 'mapped', [7938]], - [[7947, 7947], 'mapped', [7939]], - [[7948, 7948], 'mapped', [7940]], - [[7949, 7949], 'mapped', [7941]], - [[7950, 7950], 'mapped', [7942]], - [[7951, 7951], 'mapped', [7943]], - [[7952, 7957], 'valid'], - [[7958, 7959], 'disallowed'], - [[7960, 7960], 'mapped', [7952]], - [[7961, 7961], 'mapped', [7953]], - [[7962, 7962], 'mapped', [7954]], - [[7963, 7963], 'mapped', [7955]], - [[7964, 7964], 'mapped', [7956]], - [[7965, 7965], 'mapped', [7957]], - [[7966, 7967], 'disallowed'], - [[7968, 7975], 'valid'], - [[7976, 7976], 'mapped', [7968]], - [[7977, 7977], 'mapped', [7969]], - [[7978, 7978], 'mapped', [7970]], - [[7979, 7979], 'mapped', [7971]], - [[7980, 7980], 'mapped', [7972]], - [[7981, 7981], 'mapped', [7973]], - [[7982, 7982], 'mapped', [7974]], - [[7983, 7983], 'mapped', [7975]], - [[7984, 7991], 'valid'], - [[7992, 7992], 'mapped', [7984]], - [[7993, 7993], 'mapped', [7985]], - [[7994, 7994], 'mapped', [7986]], - [[7995, 7995], 'mapped', [7987]], - [[7996, 7996], 'mapped', [7988]], - [[7997, 7997], 'mapped', [7989]], - [[7998, 7998], 'mapped', [7990]], - [[7999, 7999], 'mapped', [7991]], - [[8e3, 8005], 'valid'], - [[8006, 8007], 'disallowed'], - [[8008, 8008], 'mapped', [8e3]], - [[8009, 8009], 'mapped', [8001]], - [[8010, 8010], 'mapped', [8002]], - [[8011, 8011], 'mapped', [8003]], - [[8012, 8012], 'mapped', [8004]], - [[8013, 8013], 'mapped', [8005]], - [[8014, 8015], 'disallowed'], - [[8016, 8023], 'valid'], - [[8024, 8024], 'disallowed'], - [[8025, 8025], 'mapped', [8017]], - [[8026, 8026], 'disallowed'], - [[8027, 8027], 'mapped', [8019]], - [[8028, 8028], 'disallowed'], - [[8029, 8029], 'mapped', [8021]], - [[8030, 8030], 'disallowed'], - [[8031, 8031], 'mapped', [8023]], - [[8032, 8039], 'valid'], - [[8040, 8040], 'mapped', [8032]], - [[8041, 8041], 'mapped', [8033]], - [[8042, 8042], 'mapped', [8034]], - [[8043, 8043], 'mapped', [8035]], - [[8044, 8044], 'mapped', [8036]], - [[8045, 8045], 'mapped', [8037]], - [[8046, 8046], 'mapped', [8038]], - [[8047, 8047], 'mapped', [8039]], - [[8048, 8048], 'valid'], - [[8049, 8049], 'mapped', [940]], - [[8050, 8050], 'valid'], - [[8051, 8051], 'mapped', [941]], - [[8052, 8052], 'valid'], - [[8053, 8053], 'mapped', [942]], - [[8054, 8054], 'valid'], - [[8055, 8055], 'mapped', [943]], - [[8056, 8056], 'valid'], - [[8057, 8057], 'mapped', [972]], - [[8058, 8058], 'valid'], - [[8059, 8059], 'mapped', [973]], - [[8060, 8060], 'valid'], - [[8061, 8061], 'mapped', [974]], - [[8062, 8063], 'disallowed'], - [[8064, 8064], 'mapped', [7936, 953]], - [[8065, 8065], 'mapped', [7937, 953]], - [[8066, 8066], 'mapped', [7938, 953]], - [[8067, 8067], 'mapped', [7939, 953]], - [[8068, 8068], 'mapped', [7940, 953]], - [[8069, 8069], 'mapped', [7941, 953]], - [[8070, 8070], 'mapped', [7942, 953]], - [[8071, 8071], 'mapped', [7943, 953]], - [[8072, 8072], 'mapped', [7936, 953]], - [[8073, 8073], 'mapped', [7937, 953]], - [[8074, 8074], 'mapped', [7938, 953]], - [[8075, 8075], 'mapped', [7939, 953]], - [[8076, 8076], 'mapped', [7940, 953]], - [[8077, 8077], 'mapped', [7941, 953]], - [[8078, 8078], 'mapped', [7942, 953]], - [[8079, 8079], 'mapped', [7943, 953]], - [[8080, 8080], 'mapped', [7968, 953]], - [[8081, 8081], 'mapped', [7969, 953]], - [[8082, 8082], 'mapped', [7970, 953]], - [[8083, 8083], 'mapped', [7971, 953]], - [[8084, 8084], 'mapped', [7972, 953]], - [[8085, 8085], 'mapped', [7973, 953]], - [[8086, 8086], 'mapped', [7974, 953]], - [[8087, 8087], 'mapped', [7975, 953]], - [[8088, 8088], 'mapped', [7968, 953]], - [[8089, 8089], 'mapped', [7969, 953]], - [[8090, 8090], 'mapped', [7970, 953]], - [[8091, 8091], 'mapped', [7971, 953]], - [[8092, 8092], 'mapped', [7972, 953]], - [[8093, 8093], 'mapped', [7973, 953]], - [[8094, 8094], 'mapped', [7974, 953]], - [[8095, 8095], 'mapped', [7975, 953]], - [[8096, 8096], 'mapped', [8032, 953]], - [[8097, 8097], 'mapped', [8033, 953]], - [[8098, 8098], 'mapped', [8034, 953]], - [[8099, 8099], 'mapped', [8035, 953]], - [[8100, 8100], 'mapped', [8036, 953]], - [[8101, 8101], 'mapped', [8037, 953]], - [[8102, 8102], 'mapped', [8038, 953]], - [[8103, 8103], 'mapped', [8039, 953]], - [[8104, 8104], 'mapped', [8032, 953]], - [[8105, 8105], 'mapped', [8033, 953]], - [[8106, 8106], 'mapped', [8034, 953]], - [[8107, 8107], 'mapped', [8035, 953]], - [[8108, 8108], 'mapped', [8036, 953]], - [[8109, 8109], 'mapped', [8037, 953]], - [[8110, 8110], 'mapped', [8038, 953]], - [[8111, 8111], 'mapped', [8039, 953]], - [[8112, 8113], 'valid'], - [[8114, 8114], 'mapped', [8048, 953]], - [[8115, 8115], 'mapped', [945, 953]], - [[8116, 8116], 'mapped', [940, 953]], - [[8117, 8117], 'disallowed'], - [[8118, 8118], 'valid'], - [[8119, 8119], 'mapped', [8118, 953]], - [[8120, 8120], 'mapped', [8112]], - [[8121, 8121], 'mapped', [8113]], - [[8122, 8122], 'mapped', [8048]], - [[8123, 8123], 'mapped', [940]], - [[8124, 8124], 'mapped', [945, 953]], - [[8125, 8125], 'disallowed_STD3_mapped', [32, 787]], - [[8126, 8126], 'mapped', [953]], - [[8127, 8127], 'disallowed_STD3_mapped', [32, 787]], - [[8128, 8128], 'disallowed_STD3_mapped', [32, 834]], - [[8129, 8129], 'disallowed_STD3_mapped', [32, 776, 834]], - [[8130, 8130], 'mapped', [8052, 953]], - [[8131, 8131], 'mapped', [951, 953]], - [[8132, 8132], 'mapped', [942, 953]], - [[8133, 8133], 'disallowed'], - [[8134, 8134], 'valid'], - [[8135, 8135], 'mapped', [8134, 953]], - [[8136, 8136], 'mapped', [8050]], - [[8137, 8137], 'mapped', [941]], - [[8138, 8138], 'mapped', [8052]], - [[8139, 8139], 'mapped', [942]], - [[8140, 8140], 'mapped', [951, 953]], - [[8141, 8141], 'disallowed_STD3_mapped', [32, 787, 768]], - [[8142, 8142], 'disallowed_STD3_mapped', [32, 787, 769]], - [[8143, 8143], 'disallowed_STD3_mapped', [32, 787, 834]], - [[8144, 8146], 'valid'], - [[8147, 8147], 'mapped', [912]], - [[8148, 8149], 'disallowed'], - [[8150, 8151], 'valid'], - [[8152, 8152], 'mapped', [8144]], - [[8153, 8153], 'mapped', [8145]], - [[8154, 8154], 'mapped', [8054]], - [[8155, 8155], 'mapped', [943]], - [[8156, 8156], 'disallowed'], - [[8157, 8157], 'disallowed_STD3_mapped', [32, 788, 768]], - [[8158, 8158], 'disallowed_STD3_mapped', [32, 788, 769]], - [[8159, 8159], 'disallowed_STD3_mapped', [32, 788, 834]], - [[8160, 8162], 'valid'], - [[8163, 8163], 'mapped', [944]], - [[8164, 8167], 'valid'], - [[8168, 8168], 'mapped', [8160]], - [[8169, 8169], 'mapped', [8161]], - [[8170, 8170], 'mapped', [8058]], - [[8171, 8171], 'mapped', [973]], - [[8172, 8172], 'mapped', [8165]], - [[8173, 8173], 'disallowed_STD3_mapped', [32, 776, 768]], - [[8174, 8174], 'disallowed_STD3_mapped', [32, 776, 769]], - [[8175, 8175], 'disallowed_STD3_mapped', [96]], - [[8176, 8177], 'disallowed'], - [[8178, 8178], 'mapped', [8060, 953]], - [[8179, 8179], 'mapped', [969, 953]], - [[8180, 8180], 'mapped', [974, 953]], - [[8181, 8181], 'disallowed'], - [[8182, 8182], 'valid'], - [[8183, 8183], 'mapped', [8182, 953]], - [[8184, 8184], 'mapped', [8056]], - [[8185, 8185], 'mapped', [972]], - [[8186, 8186], 'mapped', [8060]], - [[8187, 8187], 'mapped', [974]], - [[8188, 8188], 'mapped', [969, 953]], - [[8189, 8189], 'disallowed_STD3_mapped', [32, 769]], - [[8190, 8190], 'disallowed_STD3_mapped', [32, 788]], - [[8191, 8191], 'disallowed'], - [[8192, 8202], 'disallowed_STD3_mapped', [32]], - [[8203, 8203], 'ignored'], - [[8204, 8205], 'deviation', []], - [[8206, 8207], 'disallowed'], - [[8208, 8208], 'valid', [], 'NV8'], - [[8209, 8209], 'mapped', [8208]], - [[8210, 8214], 'valid', [], 'NV8'], - [[8215, 8215], 'disallowed_STD3_mapped', [32, 819]], - [[8216, 8227], 'valid', [], 'NV8'], - [[8228, 8230], 'disallowed'], - [[8231, 8231], 'valid', [], 'NV8'], - [[8232, 8238], 'disallowed'], - [[8239, 8239], 'disallowed_STD3_mapped', [32]], - [[8240, 8242], 'valid', [], 'NV8'], - [[8243, 8243], 'mapped', [8242, 8242]], - [[8244, 8244], 'mapped', [8242, 8242, 8242]], - [[8245, 8245], 'valid', [], 'NV8'], - [[8246, 8246], 'mapped', [8245, 8245]], - [[8247, 8247], 'mapped', [8245, 8245, 8245]], - [[8248, 8251], 'valid', [], 'NV8'], - [[8252, 8252], 'disallowed_STD3_mapped', [33, 33]], - [[8253, 8253], 'valid', [], 'NV8'], - [[8254, 8254], 'disallowed_STD3_mapped', [32, 773]], - [[8255, 8262], 'valid', [], 'NV8'], - [[8263, 8263], 'disallowed_STD3_mapped', [63, 63]], - [[8264, 8264], 'disallowed_STD3_mapped', [63, 33]], - [[8265, 8265], 'disallowed_STD3_mapped', [33, 63]], - [[8266, 8269], 'valid', [], 'NV8'], - [[8270, 8274], 'valid', [], 'NV8'], - [[8275, 8276], 'valid', [], 'NV8'], - [[8277, 8278], 'valid', [], 'NV8'], - [[8279, 8279], 'mapped', [8242, 8242, 8242, 8242]], - [[8280, 8286], 'valid', [], 'NV8'], - [[8287, 8287], 'disallowed_STD3_mapped', [32]], - [[8288, 8288], 'ignored'], - [[8289, 8291], 'disallowed'], - [[8292, 8292], 'ignored'], - [[8293, 8293], 'disallowed'], - [[8294, 8297], 'disallowed'], - [[8298, 8303], 'disallowed'], - [[8304, 8304], 'mapped', [48]], - [[8305, 8305], 'mapped', [105]], - [[8306, 8307], 'disallowed'], - [[8308, 8308], 'mapped', [52]], - [[8309, 8309], 'mapped', [53]], - [[8310, 8310], 'mapped', [54]], - [[8311, 8311], 'mapped', [55]], - [[8312, 8312], 'mapped', [56]], - [[8313, 8313], 'mapped', [57]], - [[8314, 8314], 'disallowed_STD3_mapped', [43]], - [[8315, 8315], 'mapped', [8722]], - [[8316, 8316], 'disallowed_STD3_mapped', [61]], - [[8317, 8317], 'disallowed_STD3_mapped', [40]], - [[8318, 8318], 'disallowed_STD3_mapped', [41]], - [[8319, 8319], 'mapped', [110]], - [[8320, 8320], 'mapped', [48]], - [[8321, 8321], 'mapped', [49]], - [[8322, 8322], 'mapped', [50]], - [[8323, 8323], 'mapped', [51]], - [[8324, 8324], 'mapped', [52]], - [[8325, 8325], 'mapped', [53]], - [[8326, 8326], 'mapped', [54]], - [[8327, 8327], 'mapped', [55]], - [[8328, 8328], 'mapped', [56]], - [[8329, 8329], 'mapped', [57]], - [[8330, 8330], 'disallowed_STD3_mapped', [43]], - [[8331, 8331], 'mapped', [8722]], - [[8332, 8332], 'disallowed_STD3_mapped', [61]], - [[8333, 8333], 'disallowed_STD3_mapped', [40]], - [[8334, 8334], 'disallowed_STD3_mapped', [41]], - [[8335, 8335], 'disallowed'], - [[8336, 8336], 'mapped', [97]], - [[8337, 8337], 'mapped', [101]], - [[8338, 8338], 'mapped', [111]], - [[8339, 8339], 'mapped', [120]], - [[8340, 8340], 'mapped', [601]], - [[8341, 8341], 'mapped', [104]], - [[8342, 8342], 'mapped', [107]], - [[8343, 8343], 'mapped', [108]], - [[8344, 8344], 'mapped', [109]], - [[8345, 8345], 'mapped', [110]], - [[8346, 8346], 'mapped', [112]], - [[8347, 8347], 'mapped', [115]], - [[8348, 8348], 'mapped', [116]], - [[8349, 8351], 'disallowed'], - [[8352, 8359], 'valid', [], 'NV8'], - [[8360, 8360], 'mapped', [114, 115]], - [[8361, 8362], 'valid', [], 'NV8'], - [[8363, 8363], 'valid', [], 'NV8'], - [[8364, 8364], 'valid', [], 'NV8'], - [[8365, 8367], 'valid', [], 'NV8'], - [[8368, 8369], 'valid', [], 'NV8'], - [[8370, 8373], 'valid', [], 'NV8'], - [[8374, 8376], 'valid', [], 'NV8'], - [[8377, 8377], 'valid', [], 'NV8'], - [[8378, 8378], 'valid', [], 'NV8'], - [[8379, 8381], 'valid', [], 'NV8'], - [[8382, 8382], 'valid', [], 'NV8'], - [[8383, 8399], 'disallowed'], - [[8400, 8417], 'valid', [], 'NV8'], - [[8418, 8419], 'valid', [], 'NV8'], - [[8420, 8426], 'valid', [], 'NV8'], - [[8427, 8427], 'valid', [], 'NV8'], - [[8428, 8431], 'valid', [], 'NV8'], - [[8432, 8432], 'valid', [], 'NV8'], - [[8433, 8447], 'disallowed'], - [[8448, 8448], 'disallowed_STD3_mapped', [97, 47, 99]], - [[8449, 8449], 'disallowed_STD3_mapped', [97, 47, 115]], - [[8450, 8450], 'mapped', [99]], - [[8451, 8451], 'mapped', [176, 99]], - [[8452, 8452], 'valid', [], 'NV8'], - [[8453, 8453], 'disallowed_STD3_mapped', [99, 47, 111]], - [[8454, 8454], 'disallowed_STD3_mapped', [99, 47, 117]], - [[8455, 8455], 'mapped', [603]], - [[8456, 8456], 'valid', [], 'NV8'], - [[8457, 8457], 'mapped', [176, 102]], - [[8458, 8458], 'mapped', [103]], - [[8459, 8462], 'mapped', [104]], - [[8463, 8463], 'mapped', [295]], - [[8464, 8465], 'mapped', [105]], - [[8466, 8467], 'mapped', [108]], - [[8468, 8468], 'valid', [], 'NV8'], - [[8469, 8469], 'mapped', [110]], - [[8470, 8470], 'mapped', [110, 111]], - [[8471, 8472], 'valid', [], 'NV8'], - [[8473, 8473], 'mapped', [112]], - [[8474, 8474], 'mapped', [113]], - [[8475, 8477], 'mapped', [114]], - [[8478, 8479], 'valid', [], 'NV8'], - [[8480, 8480], 'mapped', [115, 109]], - [[8481, 8481], 'mapped', [116, 101, 108]], - [[8482, 8482], 'mapped', [116, 109]], - [[8483, 8483], 'valid', [], 'NV8'], - [[8484, 8484], 'mapped', [122]], - [[8485, 8485], 'valid', [], 'NV8'], - [[8486, 8486], 'mapped', [969]], - [[8487, 8487], 'valid', [], 'NV8'], - [[8488, 8488], 'mapped', [122]], - [[8489, 8489], 'valid', [], 'NV8'], - [[8490, 8490], 'mapped', [107]], - [[8491, 8491], 'mapped', [229]], - [[8492, 8492], 'mapped', [98]], - [[8493, 8493], 'mapped', [99]], - [[8494, 8494], 'valid', [], 'NV8'], - [[8495, 8496], 'mapped', [101]], - [[8497, 8497], 'mapped', [102]], - [[8498, 8498], 'disallowed'], - [[8499, 8499], 'mapped', [109]], - [[8500, 8500], 'mapped', [111]], - [[8501, 8501], 'mapped', [1488]], - [[8502, 8502], 'mapped', [1489]], - [[8503, 8503], 'mapped', [1490]], - [[8504, 8504], 'mapped', [1491]], - [[8505, 8505], 'mapped', [105]], - [[8506, 8506], 'valid', [], 'NV8'], - [[8507, 8507], 'mapped', [102, 97, 120]], - [[8508, 8508], 'mapped', [960]], - [[8509, 8510], 'mapped', [947]], - [[8511, 8511], 'mapped', [960]], - [[8512, 8512], 'mapped', [8721]], - [[8513, 8516], 'valid', [], 'NV8'], - [[8517, 8518], 'mapped', [100]], - [[8519, 8519], 'mapped', [101]], - [[8520, 8520], 'mapped', [105]], - [[8521, 8521], 'mapped', [106]], - [[8522, 8523], 'valid', [], 'NV8'], - [[8524, 8524], 'valid', [], 'NV8'], - [[8525, 8525], 'valid', [], 'NV8'], - [[8526, 8526], 'valid'], - [[8527, 8527], 'valid', [], 'NV8'], - [[8528, 8528], 'mapped', [49, 8260, 55]], - [[8529, 8529], 'mapped', [49, 8260, 57]], - [[8530, 8530], 'mapped', [49, 8260, 49, 48]], - [[8531, 8531], 'mapped', [49, 8260, 51]], - [[8532, 8532], 'mapped', [50, 8260, 51]], - [[8533, 8533], 'mapped', [49, 8260, 53]], - [[8534, 8534], 'mapped', [50, 8260, 53]], - [[8535, 8535], 'mapped', [51, 8260, 53]], - [[8536, 8536], 'mapped', [52, 8260, 53]], - [[8537, 8537], 'mapped', [49, 8260, 54]], - [[8538, 8538], 'mapped', [53, 8260, 54]], - [[8539, 8539], 'mapped', [49, 8260, 56]], - [[8540, 8540], 'mapped', [51, 8260, 56]], - [[8541, 8541], 'mapped', [53, 8260, 56]], - [[8542, 8542], 'mapped', [55, 8260, 56]], - [[8543, 8543], 'mapped', [49, 8260]], - [[8544, 8544], 'mapped', [105]], - [[8545, 8545], 'mapped', [105, 105]], - [[8546, 8546], 'mapped', [105, 105, 105]], - [[8547, 8547], 'mapped', [105, 118]], - [[8548, 8548], 'mapped', [118]], - [[8549, 8549], 'mapped', [118, 105]], - [[8550, 8550], 'mapped', [118, 105, 105]], - [[8551, 8551], 'mapped', [118, 105, 105, 105]], - [[8552, 8552], 'mapped', [105, 120]], - [[8553, 8553], 'mapped', [120]], - [[8554, 8554], 'mapped', [120, 105]], - [[8555, 8555], 'mapped', [120, 105, 105]], - [[8556, 8556], 'mapped', [108]], - [[8557, 8557], 'mapped', [99]], - [[8558, 8558], 'mapped', [100]], - [[8559, 8559], 'mapped', [109]], - [[8560, 8560], 'mapped', [105]], - [[8561, 8561], 'mapped', [105, 105]], - [[8562, 8562], 'mapped', [105, 105, 105]], - [[8563, 8563], 'mapped', [105, 118]], - [[8564, 8564], 'mapped', [118]], - [[8565, 8565], 'mapped', [118, 105]], - [[8566, 8566], 'mapped', [118, 105, 105]], - [[8567, 8567], 'mapped', [118, 105, 105, 105]], - [[8568, 8568], 'mapped', [105, 120]], - [[8569, 8569], 'mapped', [120]], - [[8570, 8570], 'mapped', [120, 105]], - [[8571, 8571], 'mapped', [120, 105, 105]], - [[8572, 8572], 'mapped', [108]], - [[8573, 8573], 'mapped', [99]], - [[8574, 8574], 'mapped', [100]], - [[8575, 8575], 'mapped', [109]], - [[8576, 8578], 'valid', [], 'NV8'], - [[8579, 8579], 'disallowed'], - [[8580, 8580], 'valid'], - [[8581, 8584], 'valid', [], 'NV8'], - [[8585, 8585], 'mapped', [48, 8260, 51]], - [[8586, 8587], 'valid', [], 'NV8'], - [[8588, 8591], 'disallowed'], - [[8592, 8682], 'valid', [], 'NV8'], - [[8683, 8691], 'valid', [], 'NV8'], - [[8692, 8703], 'valid', [], 'NV8'], - [[8704, 8747], 'valid', [], 'NV8'], - [[8748, 8748], 'mapped', [8747, 8747]], - [[8749, 8749], 'mapped', [8747, 8747, 8747]], - [[8750, 8750], 'valid', [], 'NV8'], - [[8751, 8751], 'mapped', [8750, 8750]], - [[8752, 8752], 'mapped', [8750, 8750, 8750]], - [[8753, 8799], 'valid', [], 'NV8'], - [[8800, 8800], 'disallowed_STD3_valid'], - [[8801, 8813], 'valid', [], 'NV8'], - [[8814, 8815], 'disallowed_STD3_valid'], - [[8816, 8945], 'valid', [], 'NV8'], - [[8946, 8959], 'valid', [], 'NV8'], - [[8960, 8960], 'valid', [], 'NV8'], - [[8961, 8961], 'valid', [], 'NV8'], - [[8962, 9e3], 'valid', [], 'NV8'], - [[9001, 9001], 'mapped', [12296]], - [[9002, 9002], 'mapped', [12297]], - [[9003, 9082], 'valid', [], 'NV8'], - [[9083, 9083], 'valid', [], 'NV8'], - [[9084, 9084], 'valid', [], 'NV8'], - [[9085, 9114], 'valid', [], 'NV8'], - [[9115, 9166], 'valid', [], 'NV8'], - [[9167, 9168], 'valid', [], 'NV8'], - [[9169, 9179], 'valid', [], 'NV8'], - [[9180, 9191], 'valid', [], 'NV8'], - [[9192, 9192], 'valid', [], 'NV8'], - [[9193, 9203], 'valid', [], 'NV8'], - [[9204, 9210], 'valid', [], 'NV8'], - [[9211, 9215], 'disallowed'], - [[9216, 9252], 'valid', [], 'NV8'], - [[9253, 9254], 'valid', [], 'NV8'], - [[9255, 9279], 'disallowed'], - [[9280, 9290], 'valid', [], 'NV8'], - [[9291, 9311], 'disallowed'], - [[9312, 9312], 'mapped', [49]], - [[9313, 9313], 'mapped', [50]], - [[9314, 9314], 'mapped', [51]], - [[9315, 9315], 'mapped', [52]], - [[9316, 9316], 'mapped', [53]], - [[9317, 9317], 'mapped', [54]], - [[9318, 9318], 'mapped', [55]], - [[9319, 9319], 'mapped', [56]], - [[9320, 9320], 'mapped', [57]], - [[9321, 9321], 'mapped', [49, 48]], - [[9322, 9322], 'mapped', [49, 49]], - [[9323, 9323], 'mapped', [49, 50]], - [[9324, 9324], 'mapped', [49, 51]], - [[9325, 9325], 'mapped', [49, 52]], - [[9326, 9326], 'mapped', [49, 53]], - [[9327, 9327], 'mapped', [49, 54]], - [[9328, 9328], 'mapped', [49, 55]], - [[9329, 9329], 'mapped', [49, 56]], - [[9330, 9330], 'mapped', [49, 57]], - [[9331, 9331], 'mapped', [50, 48]], - [[9332, 9332], 'disallowed_STD3_mapped', [40, 49, 41]], - [[9333, 9333], 'disallowed_STD3_mapped', [40, 50, 41]], - [[9334, 9334], 'disallowed_STD3_mapped', [40, 51, 41]], - [[9335, 9335], 'disallowed_STD3_mapped', [40, 52, 41]], - [[9336, 9336], 'disallowed_STD3_mapped', [40, 53, 41]], - [[9337, 9337], 'disallowed_STD3_mapped', [40, 54, 41]], - [[9338, 9338], 'disallowed_STD3_mapped', [40, 55, 41]], - [[9339, 9339], 'disallowed_STD3_mapped', [40, 56, 41]], - [[9340, 9340], 'disallowed_STD3_mapped', [40, 57, 41]], - [[9341, 9341], 'disallowed_STD3_mapped', [40, 49, 48, 41]], - [[9342, 9342], 'disallowed_STD3_mapped', [40, 49, 49, 41]], - [[9343, 9343], 'disallowed_STD3_mapped', [40, 49, 50, 41]], - [[9344, 9344], 'disallowed_STD3_mapped', [40, 49, 51, 41]], - [[9345, 9345], 'disallowed_STD3_mapped', [40, 49, 52, 41]], - [[9346, 9346], 'disallowed_STD3_mapped', [40, 49, 53, 41]], - [[9347, 9347], 'disallowed_STD3_mapped', [40, 49, 54, 41]], - [[9348, 9348], 'disallowed_STD3_mapped', [40, 49, 55, 41]], - [[9349, 9349], 'disallowed_STD3_mapped', [40, 49, 56, 41]], - [[9350, 9350], 'disallowed_STD3_mapped', [40, 49, 57, 41]], - [[9351, 9351], 'disallowed_STD3_mapped', [40, 50, 48, 41]], - [[9352, 9371], 'disallowed'], - [[9372, 9372], 'disallowed_STD3_mapped', [40, 97, 41]], - [[9373, 9373], 'disallowed_STD3_mapped', [40, 98, 41]], - [[9374, 9374], 'disallowed_STD3_mapped', [40, 99, 41]], - [[9375, 9375], 'disallowed_STD3_mapped', [40, 100, 41]], - [[9376, 9376], 'disallowed_STD3_mapped', [40, 101, 41]], - [[9377, 9377], 'disallowed_STD3_mapped', [40, 102, 41]], - [[9378, 9378], 'disallowed_STD3_mapped', [40, 103, 41]], - [[9379, 9379], 'disallowed_STD3_mapped', [40, 104, 41]], - [[9380, 9380], 'disallowed_STD3_mapped', [40, 105, 41]], - [[9381, 9381], 'disallowed_STD3_mapped', [40, 106, 41]], - [[9382, 9382], 'disallowed_STD3_mapped', [40, 107, 41]], - [[9383, 9383], 'disallowed_STD3_mapped', [40, 108, 41]], - [[9384, 9384], 'disallowed_STD3_mapped', [40, 109, 41]], - [[9385, 9385], 'disallowed_STD3_mapped', [40, 110, 41]], - [[9386, 9386], 'disallowed_STD3_mapped', [40, 111, 41]], - [[9387, 9387], 'disallowed_STD3_mapped', [40, 112, 41]], - [[9388, 9388], 'disallowed_STD3_mapped', [40, 113, 41]], - [[9389, 9389], 'disallowed_STD3_mapped', [40, 114, 41]], - [[9390, 9390], 'disallowed_STD3_mapped', [40, 115, 41]], - [[9391, 9391], 'disallowed_STD3_mapped', [40, 116, 41]], - [[9392, 9392], 'disallowed_STD3_mapped', [40, 117, 41]], - [[9393, 9393], 'disallowed_STD3_mapped', [40, 118, 41]], - [[9394, 9394], 'disallowed_STD3_mapped', [40, 119, 41]], - [[9395, 9395], 'disallowed_STD3_mapped', [40, 120, 41]], - [[9396, 9396], 'disallowed_STD3_mapped', [40, 121, 41]], - [[9397, 9397], 'disallowed_STD3_mapped', [40, 122, 41]], - [[9398, 9398], 'mapped', [97]], - [[9399, 9399], 'mapped', [98]], - [[9400, 9400], 'mapped', [99]], - [[9401, 9401], 'mapped', [100]], - [[9402, 9402], 'mapped', [101]], - [[9403, 9403], 'mapped', [102]], - [[9404, 9404], 'mapped', [103]], - [[9405, 9405], 'mapped', [104]], - [[9406, 9406], 'mapped', [105]], - [[9407, 9407], 'mapped', [106]], - [[9408, 9408], 'mapped', [107]], - [[9409, 9409], 'mapped', [108]], - [[9410, 9410], 'mapped', [109]], - [[9411, 9411], 'mapped', [110]], - [[9412, 9412], 'mapped', [111]], - [[9413, 9413], 'mapped', [112]], - [[9414, 9414], 'mapped', [113]], - [[9415, 9415], 'mapped', [114]], - [[9416, 9416], 'mapped', [115]], - [[9417, 9417], 'mapped', [116]], - [[9418, 9418], 'mapped', [117]], - [[9419, 9419], 'mapped', [118]], - [[9420, 9420], 'mapped', [119]], - [[9421, 9421], 'mapped', [120]], - [[9422, 9422], 'mapped', [121]], - [[9423, 9423], 'mapped', [122]], - [[9424, 9424], 'mapped', [97]], - [[9425, 9425], 'mapped', [98]], - [[9426, 9426], 'mapped', [99]], - [[9427, 9427], 'mapped', [100]], - [[9428, 9428], 'mapped', [101]], - [[9429, 9429], 'mapped', [102]], - [[9430, 9430], 'mapped', [103]], - [[9431, 9431], 'mapped', [104]], - [[9432, 9432], 'mapped', [105]], - [[9433, 9433], 'mapped', [106]], - [[9434, 9434], 'mapped', [107]], - [[9435, 9435], 'mapped', [108]], - [[9436, 9436], 'mapped', [109]], - [[9437, 9437], 'mapped', [110]], - [[9438, 9438], 'mapped', [111]], - [[9439, 9439], 'mapped', [112]], - [[9440, 9440], 'mapped', [113]], - [[9441, 9441], 'mapped', [114]], - [[9442, 9442], 'mapped', [115]], - [[9443, 9443], 'mapped', [116]], - [[9444, 9444], 'mapped', [117]], - [[9445, 9445], 'mapped', [118]], - [[9446, 9446], 'mapped', [119]], - [[9447, 9447], 'mapped', [120]], - [[9448, 9448], 'mapped', [121]], - [[9449, 9449], 'mapped', [122]], - [[9450, 9450], 'mapped', [48]], - [[9451, 9470], 'valid', [], 'NV8'], - [[9471, 9471], 'valid', [], 'NV8'], - [[9472, 9621], 'valid', [], 'NV8'], - [[9622, 9631], 'valid', [], 'NV8'], - [[9632, 9711], 'valid', [], 'NV8'], - [[9712, 9719], 'valid', [], 'NV8'], - [[9720, 9727], 'valid', [], 'NV8'], - [[9728, 9747], 'valid', [], 'NV8'], - [[9748, 9749], 'valid', [], 'NV8'], - [[9750, 9751], 'valid', [], 'NV8'], - [[9752, 9752], 'valid', [], 'NV8'], - [[9753, 9753], 'valid', [], 'NV8'], - [[9754, 9839], 'valid', [], 'NV8'], - [[9840, 9841], 'valid', [], 'NV8'], - [[9842, 9853], 'valid', [], 'NV8'], - [[9854, 9855], 'valid', [], 'NV8'], - [[9856, 9865], 'valid', [], 'NV8'], - [[9866, 9873], 'valid', [], 'NV8'], - [[9874, 9884], 'valid', [], 'NV8'], - [[9885, 9885], 'valid', [], 'NV8'], - [[9886, 9887], 'valid', [], 'NV8'], - [[9888, 9889], 'valid', [], 'NV8'], - [[9890, 9905], 'valid', [], 'NV8'], - [[9906, 9906], 'valid', [], 'NV8'], - [[9907, 9916], 'valid', [], 'NV8'], - [[9917, 9919], 'valid', [], 'NV8'], - [[9920, 9923], 'valid', [], 'NV8'], - [[9924, 9933], 'valid', [], 'NV8'], - [[9934, 9934], 'valid', [], 'NV8'], - [[9935, 9953], 'valid', [], 'NV8'], - [[9954, 9954], 'valid', [], 'NV8'], - [[9955, 9955], 'valid', [], 'NV8'], - [[9956, 9959], 'valid', [], 'NV8'], - [[9960, 9983], 'valid', [], 'NV8'], - [[9984, 9984], 'valid', [], 'NV8'], - [[9985, 9988], 'valid', [], 'NV8'], - [[9989, 9989], 'valid', [], 'NV8'], - [[9990, 9993], 'valid', [], 'NV8'], - [[9994, 9995], 'valid', [], 'NV8'], - [[9996, 10023], 'valid', [], 'NV8'], - [[10024, 10024], 'valid', [], 'NV8'], - [[10025, 10059], 'valid', [], 'NV8'], - [[10060, 10060], 'valid', [], 'NV8'], - [[10061, 10061], 'valid', [], 'NV8'], - [[10062, 10062], 'valid', [], 'NV8'], - [[10063, 10066], 'valid', [], 'NV8'], - [[10067, 10069], 'valid', [], 'NV8'], - [[10070, 10070], 'valid', [], 'NV8'], - [[10071, 10071], 'valid', [], 'NV8'], - [[10072, 10078], 'valid', [], 'NV8'], - [[10079, 10080], 'valid', [], 'NV8'], - [[10081, 10087], 'valid', [], 'NV8'], - [[10088, 10101], 'valid', [], 'NV8'], - [[10102, 10132], 'valid', [], 'NV8'], - [[10133, 10135], 'valid', [], 'NV8'], - [[10136, 10159], 'valid', [], 'NV8'], - [[10160, 10160], 'valid', [], 'NV8'], - [[10161, 10174], 'valid', [], 'NV8'], - [[10175, 10175], 'valid', [], 'NV8'], - [[10176, 10182], 'valid', [], 'NV8'], - [[10183, 10186], 'valid', [], 'NV8'], - [[10187, 10187], 'valid', [], 'NV8'], - [[10188, 10188], 'valid', [], 'NV8'], - [[10189, 10189], 'valid', [], 'NV8'], - [[10190, 10191], 'valid', [], 'NV8'], - [[10192, 10219], 'valid', [], 'NV8'], - [[10220, 10223], 'valid', [], 'NV8'], - [[10224, 10239], 'valid', [], 'NV8'], - [[10240, 10495], 'valid', [], 'NV8'], - [[10496, 10763], 'valid', [], 'NV8'], - [[10764, 10764], 'mapped', [8747, 8747, 8747, 8747]], - [[10765, 10867], 'valid', [], 'NV8'], - [[10868, 10868], 'disallowed_STD3_mapped', [58, 58, 61]], - [[10869, 10869], 'disallowed_STD3_mapped', [61, 61]], - [[10870, 10870], 'disallowed_STD3_mapped', [61, 61, 61]], - [[10871, 10971], 'valid', [], 'NV8'], - [[10972, 10972], 'mapped', [10973, 824]], - [[10973, 11007], 'valid', [], 'NV8'], - [[11008, 11021], 'valid', [], 'NV8'], - [[11022, 11027], 'valid', [], 'NV8'], - [[11028, 11034], 'valid', [], 'NV8'], - [[11035, 11039], 'valid', [], 'NV8'], - [[11040, 11043], 'valid', [], 'NV8'], - [[11044, 11084], 'valid', [], 'NV8'], - [[11085, 11087], 'valid', [], 'NV8'], - [[11088, 11092], 'valid', [], 'NV8'], - [[11093, 11097], 'valid', [], 'NV8'], - [[11098, 11123], 'valid', [], 'NV8'], - [[11124, 11125], 'disallowed'], - [[11126, 11157], 'valid', [], 'NV8'], - [[11158, 11159], 'disallowed'], - [[11160, 11193], 'valid', [], 'NV8'], - [[11194, 11196], 'disallowed'], - [[11197, 11208], 'valid', [], 'NV8'], - [[11209, 11209], 'disallowed'], - [[11210, 11217], 'valid', [], 'NV8'], - [[11218, 11243], 'disallowed'], - [[11244, 11247], 'valid', [], 'NV8'], - [[11248, 11263], 'disallowed'], - [[11264, 11264], 'mapped', [11312]], - [[11265, 11265], 'mapped', [11313]], - [[11266, 11266], 'mapped', [11314]], - [[11267, 11267], 'mapped', [11315]], - [[11268, 11268], 'mapped', [11316]], - [[11269, 11269], 'mapped', [11317]], - [[11270, 11270], 'mapped', [11318]], - [[11271, 11271], 'mapped', [11319]], - [[11272, 11272], 'mapped', [11320]], - [[11273, 11273], 'mapped', [11321]], - [[11274, 11274], 'mapped', [11322]], - [[11275, 11275], 'mapped', [11323]], - [[11276, 11276], 'mapped', [11324]], - [[11277, 11277], 'mapped', [11325]], - [[11278, 11278], 'mapped', [11326]], - [[11279, 11279], 'mapped', [11327]], - [[11280, 11280], 'mapped', [11328]], - [[11281, 11281], 'mapped', [11329]], - [[11282, 11282], 'mapped', [11330]], - [[11283, 11283], 'mapped', [11331]], - [[11284, 11284], 'mapped', [11332]], - [[11285, 11285], 'mapped', [11333]], - [[11286, 11286], 'mapped', [11334]], - [[11287, 11287], 'mapped', [11335]], - [[11288, 11288], 'mapped', [11336]], - [[11289, 11289], 'mapped', [11337]], - [[11290, 11290], 'mapped', [11338]], - [[11291, 11291], 'mapped', [11339]], - [[11292, 11292], 'mapped', [11340]], - [[11293, 11293], 'mapped', [11341]], - [[11294, 11294], 'mapped', [11342]], - [[11295, 11295], 'mapped', [11343]], - [[11296, 11296], 'mapped', [11344]], - [[11297, 11297], 'mapped', [11345]], - [[11298, 11298], 'mapped', [11346]], - [[11299, 11299], 'mapped', [11347]], - [[11300, 11300], 'mapped', [11348]], - [[11301, 11301], 'mapped', [11349]], - [[11302, 11302], 'mapped', [11350]], - [[11303, 11303], 'mapped', [11351]], - [[11304, 11304], 'mapped', [11352]], - [[11305, 11305], 'mapped', [11353]], - [[11306, 11306], 'mapped', [11354]], - [[11307, 11307], 'mapped', [11355]], - [[11308, 11308], 'mapped', [11356]], - [[11309, 11309], 'mapped', [11357]], - [[11310, 11310], 'mapped', [11358]], - [[11311, 11311], 'disallowed'], - [[11312, 11358], 'valid'], - [[11359, 11359], 'disallowed'], - [[11360, 11360], 'mapped', [11361]], - [[11361, 11361], 'valid'], - [[11362, 11362], 'mapped', [619]], - [[11363, 11363], 'mapped', [7549]], - [[11364, 11364], 'mapped', [637]], - [[11365, 11366], 'valid'], - [[11367, 11367], 'mapped', [11368]], - [[11368, 11368], 'valid'], - [[11369, 11369], 'mapped', [11370]], - [[11370, 11370], 'valid'], - [[11371, 11371], 'mapped', [11372]], - [[11372, 11372], 'valid'], - [[11373, 11373], 'mapped', [593]], - [[11374, 11374], 'mapped', [625]], - [[11375, 11375], 'mapped', [592]], - [[11376, 11376], 'mapped', [594]], - [[11377, 11377], 'valid'], - [[11378, 11378], 'mapped', [11379]], - [[11379, 11379], 'valid'], - [[11380, 11380], 'valid'], - [[11381, 11381], 'mapped', [11382]], - [[11382, 11383], 'valid'], - [[11384, 11387], 'valid'], - [[11388, 11388], 'mapped', [106]], - [[11389, 11389], 'mapped', [118]], - [[11390, 11390], 'mapped', [575]], - [[11391, 11391], 'mapped', [576]], - [[11392, 11392], 'mapped', [11393]], - [[11393, 11393], 'valid'], - [[11394, 11394], 'mapped', [11395]], - [[11395, 11395], 'valid'], - [[11396, 11396], 'mapped', [11397]], - [[11397, 11397], 'valid'], - [[11398, 11398], 'mapped', [11399]], - [[11399, 11399], 'valid'], - [[11400, 11400], 'mapped', [11401]], - [[11401, 11401], 'valid'], - [[11402, 11402], 'mapped', [11403]], - [[11403, 11403], 'valid'], - [[11404, 11404], 'mapped', [11405]], - [[11405, 11405], 'valid'], - [[11406, 11406], 'mapped', [11407]], - [[11407, 11407], 'valid'], - [[11408, 11408], 'mapped', [11409]], - [[11409, 11409], 'valid'], - [[11410, 11410], 'mapped', [11411]], - [[11411, 11411], 'valid'], - [[11412, 11412], 'mapped', [11413]], - [[11413, 11413], 'valid'], - [[11414, 11414], 'mapped', [11415]], - [[11415, 11415], 'valid'], - [[11416, 11416], 'mapped', [11417]], - [[11417, 11417], 'valid'], - [[11418, 11418], 'mapped', [11419]], - [[11419, 11419], 'valid'], - [[11420, 11420], 'mapped', [11421]], - [[11421, 11421], 'valid'], - [[11422, 11422], 'mapped', [11423]], - [[11423, 11423], 'valid'], - [[11424, 11424], 'mapped', [11425]], - [[11425, 11425], 'valid'], - [[11426, 11426], 'mapped', [11427]], - [[11427, 11427], 'valid'], - [[11428, 11428], 'mapped', [11429]], - [[11429, 11429], 'valid'], - [[11430, 11430], 'mapped', [11431]], - [[11431, 11431], 'valid'], - [[11432, 11432], 'mapped', [11433]], - [[11433, 11433], 'valid'], - [[11434, 11434], 'mapped', [11435]], - [[11435, 11435], 'valid'], - [[11436, 11436], 'mapped', [11437]], - [[11437, 11437], 'valid'], - [[11438, 11438], 'mapped', [11439]], - [[11439, 11439], 'valid'], - [[11440, 11440], 'mapped', [11441]], - [[11441, 11441], 'valid'], - [[11442, 11442], 'mapped', [11443]], - [[11443, 11443], 'valid'], - [[11444, 11444], 'mapped', [11445]], - [[11445, 11445], 'valid'], - [[11446, 11446], 'mapped', [11447]], - [[11447, 11447], 'valid'], - [[11448, 11448], 'mapped', [11449]], - [[11449, 11449], 'valid'], - [[11450, 11450], 'mapped', [11451]], - [[11451, 11451], 'valid'], - [[11452, 11452], 'mapped', [11453]], - [[11453, 11453], 'valid'], - [[11454, 11454], 'mapped', [11455]], - [[11455, 11455], 'valid'], - [[11456, 11456], 'mapped', [11457]], - [[11457, 11457], 'valid'], - [[11458, 11458], 'mapped', [11459]], - [[11459, 11459], 'valid'], - [[11460, 11460], 'mapped', [11461]], - [[11461, 11461], 'valid'], - [[11462, 11462], 'mapped', [11463]], - [[11463, 11463], 'valid'], - [[11464, 11464], 'mapped', [11465]], - [[11465, 11465], 'valid'], - [[11466, 11466], 'mapped', [11467]], - [[11467, 11467], 'valid'], - [[11468, 11468], 'mapped', [11469]], - [[11469, 11469], 'valid'], - [[11470, 11470], 'mapped', [11471]], - [[11471, 11471], 'valid'], - [[11472, 11472], 'mapped', [11473]], - [[11473, 11473], 'valid'], - [[11474, 11474], 'mapped', [11475]], - [[11475, 11475], 'valid'], - [[11476, 11476], 'mapped', [11477]], - [[11477, 11477], 'valid'], - [[11478, 11478], 'mapped', [11479]], - [[11479, 11479], 'valid'], - [[11480, 11480], 'mapped', [11481]], - [[11481, 11481], 'valid'], - [[11482, 11482], 'mapped', [11483]], - [[11483, 11483], 'valid'], - [[11484, 11484], 'mapped', [11485]], - [[11485, 11485], 'valid'], - [[11486, 11486], 'mapped', [11487]], - [[11487, 11487], 'valid'], - [[11488, 11488], 'mapped', [11489]], - [[11489, 11489], 'valid'], - [[11490, 11490], 'mapped', [11491]], - [[11491, 11492], 'valid'], - [[11493, 11498], 'valid', [], 'NV8'], - [[11499, 11499], 'mapped', [11500]], - [[11500, 11500], 'valid'], - [[11501, 11501], 'mapped', [11502]], - [[11502, 11505], 'valid'], - [[11506, 11506], 'mapped', [11507]], - [[11507, 11507], 'valid'], - [[11508, 11512], 'disallowed'], - [[11513, 11519], 'valid', [], 'NV8'], - [[11520, 11557], 'valid'], - [[11558, 11558], 'disallowed'], - [[11559, 11559], 'valid'], - [[11560, 11564], 'disallowed'], - [[11565, 11565], 'valid'], - [[11566, 11567], 'disallowed'], - [[11568, 11621], 'valid'], - [[11622, 11623], 'valid'], - [[11624, 11630], 'disallowed'], - [[11631, 11631], 'mapped', [11617]], - [[11632, 11632], 'valid', [], 'NV8'], - [[11633, 11646], 'disallowed'], - [[11647, 11647], 'valid'], - [[11648, 11670], 'valid'], - [[11671, 11679], 'disallowed'], - [[11680, 11686], 'valid'], - [[11687, 11687], 'disallowed'], - [[11688, 11694], 'valid'], - [[11695, 11695], 'disallowed'], - [[11696, 11702], 'valid'], - [[11703, 11703], 'disallowed'], - [[11704, 11710], 'valid'], - [[11711, 11711], 'disallowed'], - [[11712, 11718], 'valid'], - [[11719, 11719], 'disallowed'], - [[11720, 11726], 'valid'], - [[11727, 11727], 'disallowed'], - [[11728, 11734], 'valid'], - [[11735, 11735], 'disallowed'], - [[11736, 11742], 'valid'], - [[11743, 11743], 'disallowed'], - [[11744, 11775], 'valid'], - [[11776, 11799], 'valid', [], 'NV8'], - [[11800, 11803], 'valid', [], 'NV8'], - [[11804, 11805], 'valid', [], 'NV8'], - [[11806, 11822], 'valid', [], 'NV8'], - [[11823, 11823], 'valid'], - [[11824, 11824], 'valid', [], 'NV8'], - [[11825, 11825], 'valid', [], 'NV8'], - [[11826, 11835], 'valid', [], 'NV8'], - [[11836, 11842], 'valid', [], 'NV8'], - [[11843, 11903], 'disallowed'], - [[11904, 11929], 'valid', [], 'NV8'], - [[11930, 11930], 'disallowed'], - [[11931, 11934], 'valid', [], 'NV8'], - [[11935, 11935], 'mapped', [27597]], - [[11936, 12018], 'valid', [], 'NV8'], - [[12019, 12019], 'mapped', [40863]], - [[12020, 12031], 'disallowed'], - [[12032, 12032], 'mapped', [19968]], - [[12033, 12033], 'mapped', [20008]], - [[12034, 12034], 'mapped', [20022]], - [[12035, 12035], 'mapped', [20031]], - [[12036, 12036], 'mapped', [20057]], - [[12037, 12037], 'mapped', [20101]], - [[12038, 12038], 'mapped', [20108]], - [[12039, 12039], 'mapped', [20128]], - [[12040, 12040], 'mapped', [20154]], - [[12041, 12041], 'mapped', [20799]], - [[12042, 12042], 'mapped', [20837]], - [[12043, 12043], 'mapped', [20843]], - [[12044, 12044], 'mapped', [20866]], - [[12045, 12045], 'mapped', [20886]], - [[12046, 12046], 'mapped', [20907]], - [[12047, 12047], 'mapped', [20960]], - [[12048, 12048], 'mapped', [20981]], - [[12049, 12049], 'mapped', [20992]], - [[12050, 12050], 'mapped', [21147]], - [[12051, 12051], 'mapped', [21241]], - [[12052, 12052], 'mapped', [21269]], - [[12053, 12053], 'mapped', [21274]], - [[12054, 12054], 'mapped', [21304]], - [[12055, 12055], 'mapped', [21313]], - [[12056, 12056], 'mapped', [21340]], - [[12057, 12057], 'mapped', [21353]], - [[12058, 12058], 'mapped', [21378]], - [[12059, 12059], 'mapped', [21430]], - [[12060, 12060], 'mapped', [21448]], - [[12061, 12061], 'mapped', [21475]], - [[12062, 12062], 'mapped', [22231]], - [[12063, 12063], 'mapped', [22303]], - [[12064, 12064], 'mapped', [22763]], - [[12065, 12065], 'mapped', [22786]], - [[12066, 12066], 'mapped', [22794]], - [[12067, 12067], 'mapped', [22805]], - [[12068, 12068], 'mapped', [22823]], - [[12069, 12069], 'mapped', [22899]], - [[12070, 12070], 'mapped', [23376]], - [[12071, 12071], 'mapped', [23424]], - [[12072, 12072], 'mapped', [23544]], - [[12073, 12073], 'mapped', [23567]], - [[12074, 12074], 'mapped', [23586]], - [[12075, 12075], 'mapped', [23608]], - [[12076, 12076], 'mapped', [23662]], - [[12077, 12077], 'mapped', [23665]], - [[12078, 12078], 'mapped', [24027]], - [[12079, 12079], 'mapped', [24037]], - [[12080, 12080], 'mapped', [24049]], - [[12081, 12081], 'mapped', [24062]], - [[12082, 12082], 'mapped', [24178]], - [[12083, 12083], 'mapped', [24186]], - [[12084, 12084], 'mapped', [24191]], - [[12085, 12085], 'mapped', [24308]], - [[12086, 12086], 'mapped', [24318]], - [[12087, 12087], 'mapped', [24331]], - [[12088, 12088], 'mapped', [24339]], - [[12089, 12089], 'mapped', [24400]], - [[12090, 12090], 'mapped', [24417]], - [[12091, 12091], 'mapped', [24435]], - [[12092, 12092], 'mapped', [24515]], - [[12093, 12093], 'mapped', [25096]], - [[12094, 12094], 'mapped', [25142]], - [[12095, 12095], 'mapped', [25163]], - [[12096, 12096], 'mapped', [25903]], - [[12097, 12097], 'mapped', [25908]], - [[12098, 12098], 'mapped', [25991]], - [[12099, 12099], 'mapped', [26007]], - [[12100, 12100], 'mapped', [26020]], - [[12101, 12101], 'mapped', [26041]], - [[12102, 12102], 'mapped', [26080]], - [[12103, 12103], 'mapped', [26085]], - [[12104, 12104], 'mapped', [26352]], - [[12105, 12105], 'mapped', [26376]], - [[12106, 12106], 'mapped', [26408]], - [[12107, 12107], 'mapped', [27424]], - [[12108, 12108], 'mapped', [27490]], - [[12109, 12109], 'mapped', [27513]], - [[12110, 12110], 'mapped', [27571]], - [[12111, 12111], 'mapped', [27595]], - [[12112, 12112], 'mapped', [27604]], - [[12113, 12113], 'mapped', [27611]], - [[12114, 12114], 'mapped', [27663]], - [[12115, 12115], 'mapped', [27668]], - [[12116, 12116], 'mapped', [27700]], - [[12117, 12117], 'mapped', [28779]], - [[12118, 12118], 'mapped', [29226]], - [[12119, 12119], 'mapped', [29238]], - [[12120, 12120], 'mapped', [29243]], - [[12121, 12121], 'mapped', [29247]], - [[12122, 12122], 'mapped', [29255]], - [[12123, 12123], 'mapped', [29273]], - [[12124, 12124], 'mapped', [29275]], - [[12125, 12125], 'mapped', [29356]], - [[12126, 12126], 'mapped', [29572]], - [[12127, 12127], 'mapped', [29577]], - [[12128, 12128], 'mapped', [29916]], - [[12129, 12129], 'mapped', [29926]], - [[12130, 12130], 'mapped', [29976]], - [[12131, 12131], 'mapped', [29983]], - [[12132, 12132], 'mapped', [29992]], - [[12133, 12133], 'mapped', [3e4]], - [[12134, 12134], 'mapped', [30091]], - [[12135, 12135], 'mapped', [30098]], - [[12136, 12136], 'mapped', [30326]], - [[12137, 12137], 'mapped', [30333]], - [[12138, 12138], 'mapped', [30382]], - [[12139, 12139], 'mapped', [30399]], - [[12140, 12140], 'mapped', [30446]], - [[12141, 12141], 'mapped', [30683]], - [[12142, 12142], 'mapped', [30690]], - [[12143, 12143], 'mapped', [30707]], - [[12144, 12144], 'mapped', [31034]], - [[12145, 12145], 'mapped', [31160]], - [[12146, 12146], 'mapped', [31166]], - [[12147, 12147], 'mapped', [31348]], - [[12148, 12148], 'mapped', [31435]], - [[12149, 12149], 'mapped', [31481]], - [[12150, 12150], 'mapped', [31859]], - [[12151, 12151], 'mapped', [31992]], - [[12152, 12152], 'mapped', [32566]], - [[12153, 12153], 'mapped', [32593]], - [[12154, 12154], 'mapped', [32650]], - [[12155, 12155], 'mapped', [32701]], - [[12156, 12156], 'mapped', [32769]], - [[12157, 12157], 'mapped', [32780]], - [[12158, 12158], 'mapped', [32786]], - [[12159, 12159], 'mapped', [32819]], - [[12160, 12160], 'mapped', [32895]], - [[12161, 12161], 'mapped', [32905]], - [[12162, 12162], 'mapped', [33251]], - [[12163, 12163], 'mapped', [33258]], - [[12164, 12164], 'mapped', [33267]], - [[12165, 12165], 'mapped', [33276]], - [[12166, 12166], 'mapped', [33292]], - [[12167, 12167], 'mapped', [33307]], - [[12168, 12168], 'mapped', [33311]], - [[12169, 12169], 'mapped', [33390]], - [[12170, 12170], 'mapped', [33394]], - [[12171, 12171], 'mapped', [33400]], - [[12172, 12172], 'mapped', [34381]], - [[12173, 12173], 'mapped', [34411]], - [[12174, 12174], 'mapped', [34880]], - [[12175, 12175], 'mapped', [34892]], - [[12176, 12176], 'mapped', [34915]], - [[12177, 12177], 'mapped', [35198]], - [[12178, 12178], 'mapped', [35211]], - [[12179, 12179], 'mapped', [35282]], - [[12180, 12180], 'mapped', [35328]], - [[12181, 12181], 'mapped', [35895]], - [[12182, 12182], 'mapped', [35910]], - [[12183, 12183], 'mapped', [35925]], - [[12184, 12184], 'mapped', [35960]], - [[12185, 12185], 'mapped', [35997]], - [[12186, 12186], 'mapped', [36196]], - [[12187, 12187], 'mapped', [36208]], - [[12188, 12188], 'mapped', [36275]], - [[12189, 12189], 'mapped', [36523]], - [[12190, 12190], 'mapped', [36554]], - [[12191, 12191], 'mapped', [36763]], - [[12192, 12192], 'mapped', [36784]], - [[12193, 12193], 'mapped', [36789]], - [[12194, 12194], 'mapped', [37009]], - [[12195, 12195], 'mapped', [37193]], - [[12196, 12196], 'mapped', [37318]], - [[12197, 12197], 'mapped', [37324]], - [[12198, 12198], 'mapped', [37329]], - [[12199, 12199], 'mapped', [38263]], - [[12200, 12200], 'mapped', [38272]], - [[12201, 12201], 'mapped', [38428]], - [[12202, 12202], 'mapped', [38582]], - [[12203, 12203], 'mapped', [38585]], - [[12204, 12204], 'mapped', [38632]], - [[12205, 12205], 'mapped', [38737]], - [[12206, 12206], 'mapped', [38750]], - [[12207, 12207], 'mapped', [38754]], - [[12208, 12208], 'mapped', [38761]], - [[12209, 12209], 'mapped', [38859]], - [[12210, 12210], 'mapped', [38893]], - [[12211, 12211], 'mapped', [38899]], - [[12212, 12212], 'mapped', [38913]], - [[12213, 12213], 'mapped', [39080]], - [[12214, 12214], 'mapped', [39131]], - [[12215, 12215], 'mapped', [39135]], - [[12216, 12216], 'mapped', [39318]], - [[12217, 12217], 'mapped', [39321]], - [[12218, 12218], 'mapped', [39340]], - [[12219, 12219], 'mapped', [39592]], - [[12220, 12220], 'mapped', [39640]], - [[12221, 12221], 'mapped', [39647]], - [[12222, 12222], 'mapped', [39717]], - [[12223, 12223], 'mapped', [39727]], - [[12224, 12224], 'mapped', [39730]], - [[12225, 12225], 'mapped', [39740]], - [[12226, 12226], 'mapped', [39770]], - [[12227, 12227], 'mapped', [40165]], - [[12228, 12228], 'mapped', [40565]], - [[12229, 12229], 'mapped', [40575]], - [[12230, 12230], 'mapped', [40613]], - [[12231, 12231], 'mapped', [40635]], - [[12232, 12232], 'mapped', [40643]], - [[12233, 12233], 'mapped', [40653]], - [[12234, 12234], 'mapped', [40657]], - [[12235, 12235], 'mapped', [40697]], - [[12236, 12236], 'mapped', [40701]], - [[12237, 12237], 'mapped', [40718]], - [[12238, 12238], 'mapped', [40723]], - [[12239, 12239], 'mapped', [40736]], - [[12240, 12240], 'mapped', [40763]], - [[12241, 12241], 'mapped', [40778]], - [[12242, 12242], 'mapped', [40786]], - [[12243, 12243], 'mapped', [40845]], - [[12244, 12244], 'mapped', [40860]], - [[12245, 12245], 'mapped', [40864]], - [[12246, 12271], 'disallowed'], - [[12272, 12283], 'disallowed'], - [[12284, 12287], 'disallowed'], - [[12288, 12288], 'disallowed_STD3_mapped', [32]], - [[12289, 12289], 'valid', [], 'NV8'], - [[12290, 12290], 'mapped', [46]], - [[12291, 12292], 'valid', [], 'NV8'], - [[12293, 12295], 'valid'], - [[12296, 12329], 'valid', [], 'NV8'], - [[12330, 12333], 'valid'], - [[12334, 12341], 'valid', [], 'NV8'], - [[12342, 12342], 'mapped', [12306]], - [[12343, 12343], 'valid', [], 'NV8'], - [[12344, 12344], 'mapped', [21313]], - [[12345, 12345], 'mapped', [21316]], - [[12346, 12346], 'mapped', [21317]], - [[12347, 12347], 'valid', [], 'NV8'], - [[12348, 12348], 'valid'], - [[12349, 12349], 'valid', [], 'NV8'], - [[12350, 12350], 'valid', [], 'NV8'], - [[12351, 12351], 'valid', [], 'NV8'], - [[12352, 12352], 'disallowed'], - [[12353, 12436], 'valid'], - [[12437, 12438], 'valid'], - [[12439, 12440], 'disallowed'], - [[12441, 12442], 'valid'], - [[12443, 12443], 'disallowed_STD3_mapped', [32, 12441]], - [[12444, 12444], 'disallowed_STD3_mapped', [32, 12442]], - [[12445, 12446], 'valid'], - [[12447, 12447], 'mapped', [12424, 12426]], - [[12448, 12448], 'valid', [], 'NV8'], - [[12449, 12542], 'valid'], - [[12543, 12543], 'mapped', [12467, 12488]], - [[12544, 12548], 'disallowed'], - [[12549, 12588], 'valid'], - [[12589, 12589], 'valid'], - [[12590, 12592], 'disallowed'], - [[12593, 12593], 'mapped', [4352]], - [[12594, 12594], 'mapped', [4353]], - [[12595, 12595], 'mapped', [4522]], - [[12596, 12596], 'mapped', [4354]], - [[12597, 12597], 'mapped', [4524]], - [[12598, 12598], 'mapped', [4525]], - [[12599, 12599], 'mapped', [4355]], - [[12600, 12600], 'mapped', [4356]], - [[12601, 12601], 'mapped', [4357]], - [[12602, 12602], 'mapped', [4528]], - [[12603, 12603], 'mapped', [4529]], - [[12604, 12604], 'mapped', [4530]], - [[12605, 12605], 'mapped', [4531]], - [[12606, 12606], 'mapped', [4532]], - [[12607, 12607], 'mapped', [4533]], - [[12608, 12608], 'mapped', [4378]], - [[12609, 12609], 'mapped', [4358]], - [[12610, 12610], 'mapped', [4359]], - [[12611, 12611], 'mapped', [4360]], - [[12612, 12612], 'mapped', [4385]], - [[12613, 12613], 'mapped', [4361]], - [[12614, 12614], 'mapped', [4362]], - [[12615, 12615], 'mapped', [4363]], - [[12616, 12616], 'mapped', [4364]], - [[12617, 12617], 'mapped', [4365]], - [[12618, 12618], 'mapped', [4366]], - [[12619, 12619], 'mapped', [4367]], - [[12620, 12620], 'mapped', [4368]], - [[12621, 12621], 'mapped', [4369]], - [[12622, 12622], 'mapped', [4370]], - [[12623, 12623], 'mapped', [4449]], - [[12624, 12624], 'mapped', [4450]], - [[12625, 12625], 'mapped', [4451]], - [[12626, 12626], 'mapped', [4452]], - [[12627, 12627], 'mapped', [4453]], - [[12628, 12628], 'mapped', [4454]], - [[12629, 12629], 'mapped', [4455]], - [[12630, 12630], 'mapped', [4456]], - [[12631, 12631], 'mapped', [4457]], - [[12632, 12632], 'mapped', [4458]], - [[12633, 12633], 'mapped', [4459]], - [[12634, 12634], 'mapped', [4460]], - [[12635, 12635], 'mapped', [4461]], - [[12636, 12636], 'mapped', [4462]], - [[12637, 12637], 'mapped', [4463]], - [[12638, 12638], 'mapped', [4464]], - [[12639, 12639], 'mapped', [4465]], - [[12640, 12640], 'mapped', [4466]], - [[12641, 12641], 'mapped', [4467]], - [[12642, 12642], 'mapped', [4468]], - [[12643, 12643], 'mapped', [4469]], - [[12644, 12644], 'disallowed'], - [[12645, 12645], 'mapped', [4372]], - [[12646, 12646], 'mapped', [4373]], - [[12647, 12647], 'mapped', [4551]], - [[12648, 12648], 'mapped', [4552]], - [[12649, 12649], 'mapped', [4556]], - [[12650, 12650], 'mapped', [4558]], - [[12651, 12651], 'mapped', [4563]], - [[12652, 12652], 'mapped', [4567]], - [[12653, 12653], 'mapped', [4569]], - [[12654, 12654], 'mapped', [4380]], - [[12655, 12655], 'mapped', [4573]], - [[12656, 12656], 'mapped', [4575]], - [[12657, 12657], 'mapped', [4381]], - [[12658, 12658], 'mapped', [4382]], - [[12659, 12659], 'mapped', [4384]], - [[12660, 12660], 'mapped', [4386]], - [[12661, 12661], 'mapped', [4387]], - [[12662, 12662], 'mapped', [4391]], - [[12663, 12663], 'mapped', [4393]], - [[12664, 12664], 'mapped', [4395]], - [[12665, 12665], 'mapped', [4396]], - [[12666, 12666], 'mapped', [4397]], - [[12667, 12667], 'mapped', [4398]], - [[12668, 12668], 'mapped', [4399]], - [[12669, 12669], 'mapped', [4402]], - [[12670, 12670], 'mapped', [4406]], - [[12671, 12671], 'mapped', [4416]], - [[12672, 12672], 'mapped', [4423]], - [[12673, 12673], 'mapped', [4428]], - [[12674, 12674], 'mapped', [4593]], - [[12675, 12675], 'mapped', [4594]], - [[12676, 12676], 'mapped', [4439]], - [[12677, 12677], 'mapped', [4440]], - [[12678, 12678], 'mapped', [4441]], - [[12679, 12679], 'mapped', [4484]], - [[12680, 12680], 'mapped', [4485]], - [[12681, 12681], 'mapped', [4488]], - [[12682, 12682], 'mapped', [4497]], - [[12683, 12683], 'mapped', [4498]], - [[12684, 12684], 'mapped', [4500]], - [[12685, 12685], 'mapped', [4510]], - [[12686, 12686], 'mapped', [4513]], - [[12687, 12687], 'disallowed'], - [[12688, 12689], 'valid', [], 'NV8'], - [[12690, 12690], 'mapped', [19968]], - [[12691, 12691], 'mapped', [20108]], - [[12692, 12692], 'mapped', [19977]], - [[12693, 12693], 'mapped', [22235]], - [[12694, 12694], 'mapped', [19978]], - [[12695, 12695], 'mapped', [20013]], - [[12696, 12696], 'mapped', [19979]], - [[12697, 12697], 'mapped', [30002]], - [[12698, 12698], 'mapped', [20057]], - [[12699, 12699], 'mapped', [19993]], - [[12700, 12700], 'mapped', [19969]], - [[12701, 12701], 'mapped', [22825]], - [[12702, 12702], 'mapped', [22320]], - [[12703, 12703], 'mapped', [20154]], - [[12704, 12727], 'valid'], - [[12728, 12730], 'valid'], - [[12731, 12735], 'disallowed'], - [[12736, 12751], 'valid', [], 'NV8'], - [[12752, 12771], 'valid', [], 'NV8'], - [[12772, 12783], 'disallowed'], - [[12784, 12799], 'valid'], - [[12800, 12800], 'disallowed_STD3_mapped', [40, 4352, 41]], - [[12801, 12801], 'disallowed_STD3_mapped', [40, 4354, 41]], - [[12802, 12802], 'disallowed_STD3_mapped', [40, 4355, 41]], - [[12803, 12803], 'disallowed_STD3_mapped', [40, 4357, 41]], - [[12804, 12804], 'disallowed_STD3_mapped', [40, 4358, 41]], - [[12805, 12805], 'disallowed_STD3_mapped', [40, 4359, 41]], - [[12806, 12806], 'disallowed_STD3_mapped', [40, 4361, 41]], - [[12807, 12807], 'disallowed_STD3_mapped', [40, 4363, 41]], - [[12808, 12808], 'disallowed_STD3_mapped', [40, 4364, 41]], - [[12809, 12809], 'disallowed_STD3_mapped', [40, 4366, 41]], - [[12810, 12810], 'disallowed_STD3_mapped', [40, 4367, 41]], - [[12811, 12811], 'disallowed_STD3_mapped', [40, 4368, 41]], - [[12812, 12812], 'disallowed_STD3_mapped', [40, 4369, 41]], - [[12813, 12813], 'disallowed_STD3_mapped', [40, 4370, 41]], - [[12814, 12814], 'disallowed_STD3_mapped', [40, 44032, 41]], - [[12815, 12815], 'disallowed_STD3_mapped', [40, 45208, 41]], - [[12816, 12816], 'disallowed_STD3_mapped', [40, 45796, 41]], - [[12817, 12817], 'disallowed_STD3_mapped', [40, 46972, 41]], - [[12818, 12818], 'disallowed_STD3_mapped', [40, 47560, 41]], - [[12819, 12819], 'disallowed_STD3_mapped', [40, 48148, 41]], - [[12820, 12820], 'disallowed_STD3_mapped', [40, 49324, 41]], - [[12821, 12821], 'disallowed_STD3_mapped', [40, 50500, 41]], - [[12822, 12822], 'disallowed_STD3_mapped', [40, 51088, 41]], - [[12823, 12823], 'disallowed_STD3_mapped', [40, 52264, 41]], - [[12824, 12824], 'disallowed_STD3_mapped', [40, 52852, 41]], - [[12825, 12825], 'disallowed_STD3_mapped', [40, 53440, 41]], - [[12826, 12826], 'disallowed_STD3_mapped', [40, 54028, 41]], - [[12827, 12827], 'disallowed_STD3_mapped', [40, 54616, 41]], - [[12828, 12828], 'disallowed_STD3_mapped', [40, 51452, 41]], - [[12829, 12829], 'disallowed_STD3_mapped', [40, 50724, 51204, 41]], - [[12830, 12830], 'disallowed_STD3_mapped', [40, 50724, 54980, 41]], - [[12831, 12831], 'disallowed'], - [[12832, 12832], 'disallowed_STD3_mapped', [40, 19968, 41]], - [[12833, 12833], 'disallowed_STD3_mapped', [40, 20108, 41]], - [[12834, 12834], 'disallowed_STD3_mapped', [40, 19977, 41]], - [[12835, 12835], 'disallowed_STD3_mapped', [40, 22235, 41]], - [[12836, 12836], 'disallowed_STD3_mapped', [40, 20116, 41]], - [[12837, 12837], 'disallowed_STD3_mapped', [40, 20845, 41]], - [[12838, 12838], 'disallowed_STD3_mapped', [40, 19971, 41]], - [[12839, 12839], 'disallowed_STD3_mapped', [40, 20843, 41]], - [[12840, 12840], 'disallowed_STD3_mapped', [40, 20061, 41]], - [[12841, 12841], 'disallowed_STD3_mapped', [40, 21313, 41]], - [[12842, 12842], 'disallowed_STD3_mapped', [40, 26376, 41]], - [[12843, 12843], 'disallowed_STD3_mapped', [40, 28779, 41]], - [[12844, 12844], 'disallowed_STD3_mapped', [40, 27700, 41]], - [[12845, 12845], 'disallowed_STD3_mapped', [40, 26408, 41]], - [[12846, 12846], 'disallowed_STD3_mapped', [40, 37329, 41]], - [[12847, 12847], 'disallowed_STD3_mapped', [40, 22303, 41]], - [[12848, 12848], 'disallowed_STD3_mapped', [40, 26085, 41]], - [[12849, 12849], 'disallowed_STD3_mapped', [40, 26666, 41]], - [[12850, 12850], 'disallowed_STD3_mapped', [40, 26377, 41]], - [[12851, 12851], 'disallowed_STD3_mapped', [40, 31038, 41]], - [[12852, 12852], 'disallowed_STD3_mapped', [40, 21517, 41]], - [[12853, 12853], 'disallowed_STD3_mapped', [40, 29305, 41]], - [[12854, 12854], 'disallowed_STD3_mapped', [40, 36001, 41]], - [[12855, 12855], 'disallowed_STD3_mapped', [40, 31069, 41]], - [[12856, 12856], 'disallowed_STD3_mapped', [40, 21172, 41]], - [[12857, 12857], 'disallowed_STD3_mapped', [40, 20195, 41]], - [[12858, 12858], 'disallowed_STD3_mapped', [40, 21628, 41]], - [[12859, 12859], 'disallowed_STD3_mapped', [40, 23398, 41]], - [[12860, 12860], 'disallowed_STD3_mapped', [40, 30435, 41]], - [[12861, 12861], 'disallowed_STD3_mapped', [40, 20225, 41]], - [[12862, 12862], 'disallowed_STD3_mapped', [40, 36039, 41]], - [[12863, 12863], 'disallowed_STD3_mapped', [40, 21332, 41]], - [[12864, 12864], 'disallowed_STD3_mapped', [40, 31085, 41]], - [[12865, 12865], 'disallowed_STD3_mapped', [40, 20241, 41]], - [[12866, 12866], 'disallowed_STD3_mapped', [40, 33258, 41]], - [[12867, 12867], 'disallowed_STD3_mapped', [40, 33267, 41]], - [[12868, 12868], 'mapped', [21839]], - [[12869, 12869], 'mapped', [24188]], - [[12870, 12870], 'mapped', [25991]], - [[12871, 12871], 'mapped', [31631]], - [[12872, 12879], 'valid', [], 'NV8'], - [[12880, 12880], 'mapped', [112, 116, 101]], - [[12881, 12881], 'mapped', [50, 49]], - [[12882, 12882], 'mapped', [50, 50]], - [[12883, 12883], 'mapped', [50, 51]], - [[12884, 12884], 'mapped', [50, 52]], - [[12885, 12885], 'mapped', [50, 53]], - [[12886, 12886], 'mapped', [50, 54]], - [[12887, 12887], 'mapped', [50, 55]], - [[12888, 12888], 'mapped', [50, 56]], - [[12889, 12889], 'mapped', [50, 57]], - [[12890, 12890], 'mapped', [51, 48]], - [[12891, 12891], 'mapped', [51, 49]], - [[12892, 12892], 'mapped', [51, 50]], - [[12893, 12893], 'mapped', [51, 51]], - [[12894, 12894], 'mapped', [51, 52]], - [[12895, 12895], 'mapped', [51, 53]], - [[12896, 12896], 'mapped', [4352]], - [[12897, 12897], 'mapped', [4354]], - [[12898, 12898], 'mapped', [4355]], - [[12899, 12899], 'mapped', [4357]], - [[12900, 12900], 'mapped', [4358]], - [[12901, 12901], 'mapped', [4359]], - [[12902, 12902], 'mapped', [4361]], - [[12903, 12903], 'mapped', [4363]], - [[12904, 12904], 'mapped', [4364]], - [[12905, 12905], 'mapped', [4366]], - [[12906, 12906], 'mapped', [4367]], - [[12907, 12907], 'mapped', [4368]], - [[12908, 12908], 'mapped', [4369]], - [[12909, 12909], 'mapped', [4370]], - [[12910, 12910], 'mapped', [44032]], - [[12911, 12911], 'mapped', [45208]], - [[12912, 12912], 'mapped', [45796]], - [[12913, 12913], 'mapped', [46972]], - [[12914, 12914], 'mapped', [47560]], - [[12915, 12915], 'mapped', [48148]], - [[12916, 12916], 'mapped', [49324]], - [[12917, 12917], 'mapped', [50500]], - [[12918, 12918], 'mapped', [51088]], - [[12919, 12919], 'mapped', [52264]], - [[12920, 12920], 'mapped', [52852]], - [[12921, 12921], 'mapped', [53440]], - [[12922, 12922], 'mapped', [54028]], - [[12923, 12923], 'mapped', [54616]], - [[12924, 12924], 'mapped', [52280, 44256]], - [[12925, 12925], 'mapped', [51452, 51032]], - [[12926, 12926], 'mapped', [50864]], - [[12927, 12927], 'valid', [], 'NV8'], - [[12928, 12928], 'mapped', [19968]], - [[12929, 12929], 'mapped', [20108]], - [[12930, 12930], 'mapped', [19977]], - [[12931, 12931], 'mapped', [22235]], - [[12932, 12932], 'mapped', [20116]], - [[12933, 12933], 'mapped', [20845]], - [[12934, 12934], 'mapped', [19971]], - [[12935, 12935], 'mapped', [20843]], - [[12936, 12936], 'mapped', [20061]], - [[12937, 12937], 'mapped', [21313]], - [[12938, 12938], 'mapped', [26376]], - [[12939, 12939], 'mapped', [28779]], - [[12940, 12940], 'mapped', [27700]], - [[12941, 12941], 'mapped', [26408]], - [[12942, 12942], 'mapped', [37329]], - [[12943, 12943], 'mapped', [22303]], - [[12944, 12944], 'mapped', [26085]], - [[12945, 12945], 'mapped', [26666]], - [[12946, 12946], 'mapped', [26377]], - [[12947, 12947], 'mapped', [31038]], - [[12948, 12948], 'mapped', [21517]], - [[12949, 12949], 'mapped', [29305]], - [[12950, 12950], 'mapped', [36001]], - [[12951, 12951], 'mapped', [31069]], - [[12952, 12952], 'mapped', [21172]], - [[12953, 12953], 'mapped', [31192]], - [[12954, 12954], 'mapped', [30007]], - [[12955, 12955], 'mapped', [22899]], - [[12956, 12956], 'mapped', [36969]], - [[12957, 12957], 'mapped', [20778]], - [[12958, 12958], 'mapped', [21360]], - [[12959, 12959], 'mapped', [27880]], - [[12960, 12960], 'mapped', [38917]], - [[12961, 12961], 'mapped', [20241]], - [[12962, 12962], 'mapped', [20889]], - [[12963, 12963], 'mapped', [27491]], - [[12964, 12964], 'mapped', [19978]], - [[12965, 12965], 'mapped', [20013]], - [[12966, 12966], 'mapped', [19979]], - [[12967, 12967], 'mapped', [24038]], - [[12968, 12968], 'mapped', [21491]], - [[12969, 12969], 'mapped', [21307]], - [[12970, 12970], 'mapped', [23447]], - [[12971, 12971], 'mapped', [23398]], - [[12972, 12972], 'mapped', [30435]], - [[12973, 12973], 'mapped', [20225]], - [[12974, 12974], 'mapped', [36039]], - [[12975, 12975], 'mapped', [21332]], - [[12976, 12976], 'mapped', [22812]], - [[12977, 12977], 'mapped', [51, 54]], - [[12978, 12978], 'mapped', [51, 55]], - [[12979, 12979], 'mapped', [51, 56]], - [[12980, 12980], 'mapped', [51, 57]], - [[12981, 12981], 'mapped', [52, 48]], - [[12982, 12982], 'mapped', [52, 49]], - [[12983, 12983], 'mapped', [52, 50]], - [[12984, 12984], 'mapped', [52, 51]], - [[12985, 12985], 'mapped', [52, 52]], - [[12986, 12986], 'mapped', [52, 53]], - [[12987, 12987], 'mapped', [52, 54]], - [[12988, 12988], 'mapped', [52, 55]], - [[12989, 12989], 'mapped', [52, 56]], - [[12990, 12990], 'mapped', [52, 57]], - [[12991, 12991], 'mapped', [53, 48]], - [[12992, 12992], 'mapped', [49, 26376]], - [[12993, 12993], 'mapped', [50, 26376]], - [[12994, 12994], 'mapped', [51, 26376]], - [[12995, 12995], 'mapped', [52, 26376]], - [[12996, 12996], 'mapped', [53, 26376]], - [[12997, 12997], 'mapped', [54, 26376]], - [[12998, 12998], 'mapped', [55, 26376]], - [[12999, 12999], 'mapped', [56, 26376]], - [[13e3, 13e3], 'mapped', [57, 26376]], - [[13001, 13001], 'mapped', [49, 48, 26376]], - [[13002, 13002], 'mapped', [49, 49, 26376]], - [[13003, 13003], 'mapped', [49, 50, 26376]], - [[13004, 13004], 'mapped', [104, 103]], - [[13005, 13005], 'mapped', [101, 114, 103]], - [[13006, 13006], 'mapped', [101, 118]], - [[13007, 13007], 'mapped', [108, 116, 100]], - [[13008, 13008], 'mapped', [12450]], - [[13009, 13009], 'mapped', [12452]], - [[13010, 13010], 'mapped', [12454]], - [[13011, 13011], 'mapped', [12456]], - [[13012, 13012], 'mapped', [12458]], - [[13013, 13013], 'mapped', [12459]], - [[13014, 13014], 'mapped', [12461]], - [[13015, 13015], 'mapped', [12463]], - [[13016, 13016], 'mapped', [12465]], - [[13017, 13017], 'mapped', [12467]], - [[13018, 13018], 'mapped', [12469]], - [[13019, 13019], 'mapped', [12471]], - [[13020, 13020], 'mapped', [12473]], - [[13021, 13021], 'mapped', [12475]], - [[13022, 13022], 'mapped', [12477]], - [[13023, 13023], 'mapped', [12479]], - [[13024, 13024], 'mapped', [12481]], - [[13025, 13025], 'mapped', [12484]], - [[13026, 13026], 'mapped', [12486]], - [[13027, 13027], 'mapped', [12488]], - [[13028, 13028], 'mapped', [12490]], - [[13029, 13029], 'mapped', [12491]], - [[13030, 13030], 'mapped', [12492]], - [[13031, 13031], 'mapped', [12493]], - [[13032, 13032], 'mapped', [12494]], - [[13033, 13033], 'mapped', [12495]], - [[13034, 13034], 'mapped', [12498]], - [[13035, 13035], 'mapped', [12501]], - [[13036, 13036], 'mapped', [12504]], - [[13037, 13037], 'mapped', [12507]], - [[13038, 13038], 'mapped', [12510]], - [[13039, 13039], 'mapped', [12511]], - [[13040, 13040], 'mapped', [12512]], - [[13041, 13041], 'mapped', [12513]], - [[13042, 13042], 'mapped', [12514]], - [[13043, 13043], 'mapped', [12516]], - [[13044, 13044], 'mapped', [12518]], - [[13045, 13045], 'mapped', [12520]], - [[13046, 13046], 'mapped', [12521]], - [[13047, 13047], 'mapped', [12522]], - [[13048, 13048], 'mapped', [12523]], - [[13049, 13049], 'mapped', [12524]], - [[13050, 13050], 'mapped', [12525]], - [[13051, 13051], 'mapped', [12527]], - [[13052, 13052], 'mapped', [12528]], - [[13053, 13053], 'mapped', [12529]], - [[13054, 13054], 'mapped', [12530]], - [[13055, 13055], 'disallowed'], - [[13056, 13056], 'mapped', [12450, 12497, 12540, 12488]], - [[13057, 13057], 'mapped', [12450, 12523, 12501, 12449]], - [[13058, 13058], 'mapped', [12450, 12531, 12506, 12450]], - [[13059, 13059], 'mapped', [12450, 12540, 12523]], - [[13060, 13060], 'mapped', [12452, 12491, 12531, 12464]], - [[13061, 13061], 'mapped', [12452, 12531, 12481]], - [[13062, 13062], 'mapped', [12454, 12457, 12531]], - [[13063, 13063], 'mapped', [12456, 12473, 12463, 12540, 12489]], - [[13064, 13064], 'mapped', [12456, 12540, 12459, 12540]], - [[13065, 13065], 'mapped', [12458, 12531, 12473]], - [[13066, 13066], 'mapped', [12458, 12540, 12512]], - [[13067, 13067], 'mapped', [12459, 12452, 12522]], - [[13068, 13068], 'mapped', [12459, 12521, 12483, 12488]], - [[13069, 13069], 'mapped', [12459, 12525, 12522, 12540]], - [[13070, 13070], 'mapped', [12460, 12525, 12531]], - [[13071, 13071], 'mapped', [12460, 12531, 12510]], - [[13072, 13072], 'mapped', [12462, 12460]], - [[13073, 13073], 'mapped', [12462, 12491, 12540]], - [[13074, 13074], 'mapped', [12461, 12517, 12522, 12540]], - [[13075, 13075], 'mapped', [12462, 12523, 12480, 12540]], - [[13076, 13076], 'mapped', [12461, 12525]], - [[13077, 13077], 'mapped', [12461, 12525, 12464, 12521, 12512]], - [[13078, 13078], 'mapped', [12461, 12525, 12513, 12540, 12488, 12523]], - [[13079, 13079], 'mapped', [12461, 12525, 12527, 12483, 12488]], - [[13080, 13080], 'mapped', [12464, 12521, 12512]], - [[13081, 13081], 'mapped', [12464, 12521, 12512, 12488, 12531]], - [[13082, 13082], 'mapped', [12463, 12523, 12476, 12452, 12525]], - [[13083, 13083], 'mapped', [12463, 12525, 12540, 12493]], - [[13084, 13084], 'mapped', [12465, 12540, 12473]], - [[13085, 13085], 'mapped', [12467, 12523, 12490]], - [[13086, 13086], 'mapped', [12467, 12540, 12509]], - [[13087, 13087], 'mapped', [12469, 12452, 12463, 12523]], - [[13088, 13088], 'mapped', [12469, 12531, 12481, 12540, 12512]], - [[13089, 13089], 'mapped', [12471, 12522, 12531, 12464]], - [[13090, 13090], 'mapped', [12475, 12531, 12481]], - [[13091, 13091], 'mapped', [12475, 12531, 12488]], - [[13092, 13092], 'mapped', [12480, 12540, 12473]], - [[13093, 13093], 'mapped', [12487, 12471]], - [[13094, 13094], 'mapped', [12489, 12523]], - [[13095, 13095], 'mapped', [12488, 12531]], - [[13096, 13096], 'mapped', [12490, 12494]], - [[13097, 13097], 'mapped', [12494, 12483, 12488]], - [[13098, 13098], 'mapped', [12495, 12452, 12484]], - [[13099, 13099], 'mapped', [12497, 12540, 12475, 12531, 12488]], - [[13100, 13100], 'mapped', [12497, 12540, 12484]], - [[13101, 13101], 'mapped', [12496, 12540, 12524, 12523]], - [[13102, 13102], 'mapped', [12500, 12450, 12473, 12488, 12523]], - [[13103, 13103], 'mapped', [12500, 12463, 12523]], - [[13104, 13104], 'mapped', [12500, 12467]], - [[13105, 13105], 'mapped', [12499, 12523]], - [[13106, 13106], 'mapped', [12501, 12449, 12521, 12483, 12489]], - [[13107, 13107], 'mapped', [12501, 12451, 12540, 12488]], - [[13108, 13108], 'mapped', [12502, 12483, 12471, 12455, 12523]], - [[13109, 13109], 'mapped', [12501, 12521, 12531]], - [[13110, 13110], 'mapped', [12504, 12463, 12479, 12540, 12523]], - [[13111, 13111], 'mapped', [12506, 12477]], - [[13112, 13112], 'mapped', [12506, 12491, 12498]], - [[13113, 13113], 'mapped', [12504, 12523, 12484]], - [[13114, 13114], 'mapped', [12506, 12531, 12473]], - [[13115, 13115], 'mapped', [12506, 12540, 12472]], - [[13116, 13116], 'mapped', [12505, 12540, 12479]], - [[13117, 13117], 'mapped', [12509, 12452, 12531, 12488]], - [[13118, 13118], 'mapped', [12508, 12523, 12488]], - [[13119, 13119], 'mapped', [12507, 12531]], - [[13120, 13120], 'mapped', [12509, 12531, 12489]], - [[13121, 13121], 'mapped', [12507, 12540, 12523]], - [[13122, 13122], 'mapped', [12507, 12540, 12531]], - [[13123, 13123], 'mapped', [12510, 12452, 12463, 12525]], - [[13124, 13124], 'mapped', [12510, 12452, 12523]], - [[13125, 13125], 'mapped', [12510, 12483, 12495]], - [[13126, 13126], 'mapped', [12510, 12523, 12463]], - [[13127, 13127], 'mapped', [12510, 12531, 12471, 12519, 12531]], - [[13128, 13128], 'mapped', [12511, 12463, 12525, 12531]], - [[13129, 13129], 'mapped', [12511, 12522]], - [[13130, 13130], 'mapped', [12511, 12522, 12496, 12540, 12523]], - [[13131, 13131], 'mapped', [12513, 12460]], - [[13132, 13132], 'mapped', [12513, 12460, 12488, 12531]], - [[13133, 13133], 'mapped', [12513, 12540, 12488, 12523]], - [[13134, 13134], 'mapped', [12516, 12540, 12489]], - [[13135, 13135], 'mapped', [12516, 12540, 12523]], - [[13136, 13136], 'mapped', [12518, 12450, 12531]], - [[13137, 13137], 'mapped', [12522, 12483, 12488, 12523]], - [[13138, 13138], 'mapped', [12522, 12521]], - [[13139, 13139], 'mapped', [12523, 12500, 12540]], - [[13140, 13140], 'mapped', [12523, 12540, 12502, 12523]], - [[13141, 13141], 'mapped', [12524, 12512]], - [[13142, 13142], 'mapped', [12524, 12531, 12488, 12466, 12531]], - [[13143, 13143], 'mapped', [12527, 12483, 12488]], - [[13144, 13144], 'mapped', [48, 28857]], - [[13145, 13145], 'mapped', [49, 28857]], - [[13146, 13146], 'mapped', [50, 28857]], - [[13147, 13147], 'mapped', [51, 28857]], - [[13148, 13148], 'mapped', [52, 28857]], - [[13149, 13149], 'mapped', [53, 28857]], - [[13150, 13150], 'mapped', [54, 28857]], - [[13151, 13151], 'mapped', [55, 28857]], - [[13152, 13152], 'mapped', [56, 28857]], - [[13153, 13153], 'mapped', [57, 28857]], - [[13154, 13154], 'mapped', [49, 48, 28857]], - [[13155, 13155], 'mapped', [49, 49, 28857]], - [[13156, 13156], 'mapped', [49, 50, 28857]], - [[13157, 13157], 'mapped', [49, 51, 28857]], - [[13158, 13158], 'mapped', [49, 52, 28857]], - [[13159, 13159], 'mapped', [49, 53, 28857]], - [[13160, 13160], 'mapped', [49, 54, 28857]], - [[13161, 13161], 'mapped', [49, 55, 28857]], - [[13162, 13162], 'mapped', [49, 56, 28857]], - [[13163, 13163], 'mapped', [49, 57, 28857]], - [[13164, 13164], 'mapped', [50, 48, 28857]], - [[13165, 13165], 'mapped', [50, 49, 28857]], - [[13166, 13166], 'mapped', [50, 50, 28857]], - [[13167, 13167], 'mapped', [50, 51, 28857]], - [[13168, 13168], 'mapped', [50, 52, 28857]], - [[13169, 13169], 'mapped', [104, 112, 97]], - [[13170, 13170], 'mapped', [100, 97]], - [[13171, 13171], 'mapped', [97, 117]], - [[13172, 13172], 'mapped', [98, 97, 114]], - [[13173, 13173], 'mapped', [111, 118]], - [[13174, 13174], 'mapped', [112, 99]], - [[13175, 13175], 'mapped', [100, 109]], - [[13176, 13176], 'mapped', [100, 109, 50]], - [[13177, 13177], 'mapped', [100, 109, 51]], - [[13178, 13178], 'mapped', [105, 117]], - [[13179, 13179], 'mapped', [24179, 25104]], - [[13180, 13180], 'mapped', [26157, 21644]], - [[13181, 13181], 'mapped', [22823, 27491]], - [[13182, 13182], 'mapped', [26126, 27835]], - [[13183, 13183], 'mapped', [26666, 24335, 20250, 31038]], - [[13184, 13184], 'mapped', [112, 97]], - [[13185, 13185], 'mapped', [110, 97]], - [[13186, 13186], 'mapped', [956, 97]], - [[13187, 13187], 'mapped', [109, 97]], - [[13188, 13188], 'mapped', [107, 97]], - [[13189, 13189], 'mapped', [107, 98]], - [[13190, 13190], 'mapped', [109, 98]], - [[13191, 13191], 'mapped', [103, 98]], - [[13192, 13192], 'mapped', [99, 97, 108]], - [[13193, 13193], 'mapped', [107, 99, 97, 108]], - [[13194, 13194], 'mapped', [112, 102]], - [[13195, 13195], 'mapped', [110, 102]], - [[13196, 13196], 'mapped', [956, 102]], - [[13197, 13197], 'mapped', [956, 103]], - [[13198, 13198], 'mapped', [109, 103]], - [[13199, 13199], 'mapped', [107, 103]], - [[13200, 13200], 'mapped', [104, 122]], - [[13201, 13201], 'mapped', [107, 104, 122]], - [[13202, 13202], 'mapped', [109, 104, 122]], - [[13203, 13203], 'mapped', [103, 104, 122]], - [[13204, 13204], 'mapped', [116, 104, 122]], - [[13205, 13205], 'mapped', [956, 108]], - [[13206, 13206], 'mapped', [109, 108]], - [[13207, 13207], 'mapped', [100, 108]], - [[13208, 13208], 'mapped', [107, 108]], - [[13209, 13209], 'mapped', [102, 109]], - [[13210, 13210], 'mapped', [110, 109]], - [[13211, 13211], 'mapped', [956, 109]], - [[13212, 13212], 'mapped', [109, 109]], - [[13213, 13213], 'mapped', [99, 109]], - [[13214, 13214], 'mapped', [107, 109]], - [[13215, 13215], 'mapped', [109, 109, 50]], - [[13216, 13216], 'mapped', [99, 109, 50]], - [[13217, 13217], 'mapped', [109, 50]], - [[13218, 13218], 'mapped', [107, 109, 50]], - [[13219, 13219], 'mapped', [109, 109, 51]], - [[13220, 13220], 'mapped', [99, 109, 51]], - [[13221, 13221], 'mapped', [109, 51]], - [[13222, 13222], 'mapped', [107, 109, 51]], - [[13223, 13223], 'mapped', [109, 8725, 115]], - [[13224, 13224], 'mapped', [109, 8725, 115, 50]], - [[13225, 13225], 'mapped', [112, 97]], - [[13226, 13226], 'mapped', [107, 112, 97]], - [[13227, 13227], 'mapped', [109, 112, 97]], - [[13228, 13228], 'mapped', [103, 112, 97]], - [[13229, 13229], 'mapped', [114, 97, 100]], - [[13230, 13230], 'mapped', [114, 97, 100, 8725, 115]], - [[13231, 13231], 'mapped', [114, 97, 100, 8725, 115, 50]], - [[13232, 13232], 'mapped', [112, 115]], - [[13233, 13233], 'mapped', [110, 115]], - [[13234, 13234], 'mapped', [956, 115]], - [[13235, 13235], 'mapped', [109, 115]], - [[13236, 13236], 'mapped', [112, 118]], - [[13237, 13237], 'mapped', [110, 118]], - [[13238, 13238], 'mapped', [956, 118]], - [[13239, 13239], 'mapped', [109, 118]], - [[13240, 13240], 'mapped', [107, 118]], - [[13241, 13241], 'mapped', [109, 118]], - [[13242, 13242], 'mapped', [112, 119]], - [[13243, 13243], 'mapped', [110, 119]], - [[13244, 13244], 'mapped', [956, 119]], - [[13245, 13245], 'mapped', [109, 119]], - [[13246, 13246], 'mapped', [107, 119]], - [[13247, 13247], 'mapped', [109, 119]], - [[13248, 13248], 'mapped', [107, 969]], - [[13249, 13249], 'mapped', [109, 969]], - [[13250, 13250], 'disallowed'], - [[13251, 13251], 'mapped', [98, 113]], - [[13252, 13252], 'mapped', [99, 99]], - [[13253, 13253], 'mapped', [99, 100]], - [[13254, 13254], 'mapped', [99, 8725, 107, 103]], - [[13255, 13255], 'disallowed'], - [[13256, 13256], 'mapped', [100, 98]], - [[13257, 13257], 'mapped', [103, 121]], - [[13258, 13258], 'mapped', [104, 97]], - [[13259, 13259], 'mapped', [104, 112]], - [[13260, 13260], 'mapped', [105, 110]], - [[13261, 13261], 'mapped', [107, 107]], - [[13262, 13262], 'mapped', [107, 109]], - [[13263, 13263], 'mapped', [107, 116]], - [[13264, 13264], 'mapped', [108, 109]], - [[13265, 13265], 'mapped', [108, 110]], - [[13266, 13266], 'mapped', [108, 111, 103]], - [[13267, 13267], 'mapped', [108, 120]], - [[13268, 13268], 'mapped', [109, 98]], - [[13269, 13269], 'mapped', [109, 105, 108]], - [[13270, 13270], 'mapped', [109, 111, 108]], - [[13271, 13271], 'mapped', [112, 104]], - [[13272, 13272], 'disallowed'], - [[13273, 13273], 'mapped', [112, 112, 109]], - [[13274, 13274], 'mapped', [112, 114]], - [[13275, 13275], 'mapped', [115, 114]], - [[13276, 13276], 'mapped', [115, 118]], - [[13277, 13277], 'mapped', [119, 98]], - [[13278, 13278], 'mapped', [118, 8725, 109]], - [[13279, 13279], 'mapped', [97, 8725, 109]], - [[13280, 13280], 'mapped', [49, 26085]], - [[13281, 13281], 'mapped', [50, 26085]], - [[13282, 13282], 'mapped', [51, 26085]], - [[13283, 13283], 'mapped', [52, 26085]], - [[13284, 13284], 'mapped', [53, 26085]], - [[13285, 13285], 'mapped', [54, 26085]], - [[13286, 13286], 'mapped', [55, 26085]], - [[13287, 13287], 'mapped', [56, 26085]], - [[13288, 13288], 'mapped', [57, 26085]], - [[13289, 13289], 'mapped', [49, 48, 26085]], - [[13290, 13290], 'mapped', [49, 49, 26085]], - [[13291, 13291], 'mapped', [49, 50, 26085]], - [[13292, 13292], 'mapped', [49, 51, 26085]], - [[13293, 13293], 'mapped', [49, 52, 26085]], - [[13294, 13294], 'mapped', [49, 53, 26085]], - [[13295, 13295], 'mapped', [49, 54, 26085]], - [[13296, 13296], 'mapped', [49, 55, 26085]], - [[13297, 13297], 'mapped', [49, 56, 26085]], - [[13298, 13298], 'mapped', [49, 57, 26085]], - [[13299, 13299], 'mapped', [50, 48, 26085]], - [[13300, 13300], 'mapped', [50, 49, 26085]], - [[13301, 13301], 'mapped', [50, 50, 26085]], - [[13302, 13302], 'mapped', [50, 51, 26085]], - [[13303, 13303], 'mapped', [50, 52, 26085]], - [[13304, 13304], 'mapped', [50, 53, 26085]], - [[13305, 13305], 'mapped', [50, 54, 26085]], - [[13306, 13306], 'mapped', [50, 55, 26085]], - [[13307, 13307], 'mapped', [50, 56, 26085]], - [[13308, 13308], 'mapped', [50, 57, 26085]], - [[13309, 13309], 'mapped', [51, 48, 26085]], - [[13310, 13310], 'mapped', [51, 49, 26085]], - [[13311, 13311], 'mapped', [103, 97, 108]], - [[13312, 19893], 'valid'], - [[19894, 19903], 'disallowed'], - [[19904, 19967], 'valid', [], 'NV8'], - [[19968, 40869], 'valid'], - [[40870, 40891], 'valid'], - [[40892, 40899], 'valid'], - [[40900, 40907], 'valid'], - [[40908, 40908], 'valid'], - [[40909, 40917], 'valid'], - [[40918, 40959], 'disallowed'], - [[40960, 42124], 'valid'], - [[42125, 42127], 'disallowed'], - [[42128, 42145], 'valid', [], 'NV8'], - [[42146, 42147], 'valid', [], 'NV8'], - [[42148, 42163], 'valid', [], 'NV8'], - [[42164, 42164], 'valid', [], 'NV8'], - [[42165, 42176], 'valid', [], 'NV8'], - [[42177, 42177], 'valid', [], 'NV8'], - [[42178, 42180], 'valid', [], 'NV8'], - [[42181, 42181], 'valid', [], 'NV8'], - [[42182, 42182], 'valid', [], 'NV8'], - [[42183, 42191], 'disallowed'], - [[42192, 42237], 'valid'], - [[42238, 42239], 'valid', [], 'NV8'], - [[42240, 42508], 'valid'], - [[42509, 42511], 'valid', [], 'NV8'], - [[42512, 42539], 'valid'], - [[42540, 42559], 'disallowed'], - [[42560, 42560], 'mapped', [42561]], - [[42561, 42561], 'valid'], - [[42562, 42562], 'mapped', [42563]], - [[42563, 42563], 'valid'], - [[42564, 42564], 'mapped', [42565]], - [[42565, 42565], 'valid'], - [[42566, 42566], 'mapped', [42567]], - [[42567, 42567], 'valid'], - [[42568, 42568], 'mapped', [42569]], - [[42569, 42569], 'valid'], - [[42570, 42570], 'mapped', [42571]], - [[42571, 42571], 'valid'], - [[42572, 42572], 'mapped', [42573]], - [[42573, 42573], 'valid'], - [[42574, 42574], 'mapped', [42575]], - [[42575, 42575], 'valid'], - [[42576, 42576], 'mapped', [42577]], - [[42577, 42577], 'valid'], - [[42578, 42578], 'mapped', [42579]], - [[42579, 42579], 'valid'], - [[42580, 42580], 'mapped', [42581]], - [[42581, 42581], 'valid'], - [[42582, 42582], 'mapped', [42583]], - [[42583, 42583], 'valid'], - [[42584, 42584], 'mapped', [42585]], - [[42585, 42585], 'valid'], - [[42586, 42586], 'mapped', [42587]], - [[42587, 42587], 'valid'], - [[42588, 42588], 'mapped', [42589]], - [[42589, 42589], 'valid'], - [[42590, 42590], 'mapped', [42591]], - [[42591, 42591], 'valid'], - [[42592, 42592], 'mapped', [42593]], - [[42593, 42593], 'valid'], - [[42594, 42594], 'mapped', [42595]], - [[42595, 42595], 'valid'], - [[42596, 42596], 'mapped', [42597]], - [[42597, 42597], 'valid'], - [[42598, 42598], 'mapped', [42599]], - [[42599, 42599], 'valid'], - [[42600, 42600], 'mapped', [42601]], - [[42601, 42601], 'valid'], - [[42602, 42602], 'mapped', [42603]], - [[42603, 42603], 'valid'], - [[42604, 42604], 'mapped', [42605]], - [[42605, 42607], 'valid'], - [[42608, 42611], 'valid', [], 'NV8'], - [[42612, 42619], 'valid'], - [[42620, 42621], 'valid'], - [[42622, 42622], 'valid', [], 'NV8'], - [[42623, 42623], 'valid'], - [[42624, 42624], 'mapped', [42625]], - [[42625, 42625], 'valid'], - [[42626, 42626], 'mapped', [42627]], - [[42627, 42627], 'valid'], - [[42628, 42628], 'mapped', [42629]], - [[42629, 42629], 'valid'], - [[42630, 42630], 'mapped', [42631]], - [[42631, 42631], 'valid'], - [[42632, 42632], 'mapped', [42633]], - [[42633, 42633], 'valid'], - [[42634, 42634], 'mapped', [42635]], - [[42635, 42635], 'valid'], - [[42636, 42636], 'mapped', [42637]], - [[42637, 42637], 'valid'], - [[42638, 42638], 'mapped', [42639]], - [[42639, 42639], 'valid'], - [[42640, 42640], 'mapped', [42641]], - [[42641, 42641], 'valid'], - [[42642, 42642], 'mapped', [42643]], - [[42643, 42643], 'valid'], - [[42644, 42644], 'mapped', [42645]], - [[42645, 42645], 'valid'], - [[42646, 42646], 'mapped', [42647]], - [[42647, 42647], 'valid'], - [[42648, 42648], 'mapped', [42649]], - [[42649, 42649], 'valid'], - [[42650, 42650], 'mapped', [42651]], - [[42651, 42651], 'valid'], - [[42652, 42652], 'mapped', [1098]], - [[42653, 42653], 'mapped', [1100]], - [[42654, 42654], 'valid'], - [[42655, 42655], 'valid'], - [[42656, 42725], 'valid'], - [[42726, 42735], 'valid', [], 'NV8'], - [[42736, 42737], 'valid'], - [[42738, 42743], 'valid', [], 'NV8'], - [[42744, 42751], 'disallowed'], - [[42752, 42774], 'valid', [], 'NV8'], - [[42775, 42778], 'valid'], - [[42779, 42783], 'valid'], - [[42784, 42785], 'valid', [], 'NV8'], - [[42786, 42786], 'mapped', [42787]], - [[42787, 42787], 'valid'], - [[42788, 42788], 'mapped', [42789]], - [[42789, 42789], 'valid'], - [[42790, 42790], 'mapped', [42791]], - [[42791, 42791], 'valid'], - [[42792, 42792], 'mapped', [42793]], - [[42793, 42793], 'valid'], - [[42794, 42794], 'mapped', [42795]], - [[42795, 42795], 'valid'], - [[42796, 42796], 'mapped', [42797]], - [[42797, 42797], 'valid'], - [[42798, 42798], 'mapped', [42799]], - [[42799, 42801], 'valid'], - [[42802, 42802], 'mapped', [42803]], - [[42803, 42803], 'valid'], - [[42804, 42804], 'mapped', [42805]], - [[42805, 42805], 'valid'], - [[42806, 42806], 'mapped', [42807]], - [[42807, 42807], 'valid'], - [[42808, 42808], 'mapped', [42809]], - [[42809, 42809], 'valid'], - [[42810, 42810], 'mapped', [42811]], - [[42811, 42811], 'valid'], - [[42812, 42812], 'mapped', [42813]], - [[42813, 42813], 'valid'], - [[42814, 42814], 'mapped', [42815]], - [[42815, 42815], 'valid'], - [[42816, 42816], 'mapped', [42817]], - [[42817, 42817], 'valid'], - [[42818, 42818], 'mapped', [42819]], - [[42819, 42819], 'valid'], - [[42820, 42820], 'mapped', [42821]], - [[42821, 42821], 'valid'], - [[42822, 42822], 'mapped', [42823]], - [[42823, 42823], 'valid'], - [[42824, 42824], 'mapped', [42825]], - [[42825, 42825], 'valid'], - [[42826, 42826], 'mapped', [42827]], - [[42827, 42827], 'valid'], - [[42828, 42828], 'mapped', [42829]], - [[42829, 42829], 'valid'], - [[42830, 42830], 'mapped', [42831]], - [[42831, 42831], 'valid'], - [[42832, 42832], 'mapped', [42833]], - [[42833, 42833], 'valid'], - [[42834, 42834], 'mapped', [42835]], - [[42835, 42835], 'valid'], - [[42836, 42836], 'mapped', [42837]], - [[42837, 42837], 'valid'], - [[42838, 42838], 'mapped', [42839]], - [[42839, 42839], 'valid'], - [[42840, 42840], 'mapped', [42841]], - [[42841, 42841], 'valid'], - [[42842, 42842], 'mapped', [42843]], - [[42843, 42843], 'valid'], - [[42844, 42844], 'mapped', [42845]], - [[42845, 42845], 'valid'], - [[42846, 42846], 'mapped', [42847]], - [[42847, 42847], 'valid'], - [[42848, 42848], 'mapped', [42849]], - [[42849, 42849], 'valid'], - [[42850, 42850], 'mapped', [42851]], - [[42851, 42851], 'valid'], - [[42852, 42852], 'mapped', [42853]], - [[42853, 42853], 'valid'], - [[42854, 42854], 'mapped', [42855]], - [[42855, 42855], 'valid'], - [[42856, 42856], 'mapped', [42857]], - [[42857, 42857], 'valid'], - [[42858, 42858], 'mapped', [42859]], - [[42859, 42859], 'valid'], - [[42860, 42860], 'mapped', [42861]], - [[42861, 42861], 'valid'], - [[42862, 42862], 'mapped', [42863]], - [[42863, 42863], 'valid'], - [[42864, 42864], 'mapped', [42863]], - [[42865, 42872], 'valid'], - [[42873, 42873], 'mapped', [42874]], - [[42874, 42874], 'valid'], - [[42875, 42875], 'mapped', [42876]], - [[42876, 42876], 'valid'], - [[42877, 42877], 'mapped', [7545]], - [[42878, 42878], 'mapped', [42879]], - [[42879, 42879], 'valid'], - [[42880, 42880], 'mapped', [42881]], - [[42881, 42881], 'valid'], - [[42882, 42882], 'mapped', [42883]], - [[42883, 42883], 'valid'], - [[42884, 42884], 'mapped', [42885]], - [[42885, 42885], 'valid'], - [[42886, 42886], 'mapped', [42887]], - [[42887, 42888], 'valid'], - [[42889, 42890], 'valid', [], 'NV8'], - [[42891, 42891], 'mapped', [42892]], - [[42892, 42892], 'valid'], - [[42893, 42893], 'mapped', [613]], - [[42894, 42894], 'valid'], - [[42895, 42895], 'valid'], - [[42896, 42896], 'mapped', [42897]], - [[42897, 42897], 'valid'], - [[42898, 42898], 'mapped', [42899]], - [[42899, 42899], 'valid'], - [[42900, 42901], 'valid'], - [[42902, 42902], 'mapped', [42903]], - [[42903, 42903], 'valid'], - [[42904, 42904], 'mapped', [42905]], - [[42905, 42905], 'valid'], - [[42906, 42906], 'mapped', [42907]], - [[42907, 42907], 'valid'], - [[42908, 42908], 'mapped', [42909]], - [[42909, 42909], 'valid'], - [[42910, 42910], 'mapped', [42911]], - [[42911, 42911], 'valid'], - [[42912, 42912], 'mapped', [42913]], - [[42913, 42913], 'valid'], - [[42914, 42914], 'mapped', [42915]], - [[42915, 42915], 'valid'], - [[42916, 42916], 'mapped', [42917]], - [[42917, 42917], 'valid'], - [[42918, 42918], 'mapped', [42919]], - [[42919, 42919], 'valid'], - [[42920, 42920], 'mapped', [42921]], - [[42921, 42921], 'valid'], - [[42922, 42922], 'mapped', [614]], - [[42923, 42923], 'mapped', [604]], - [[42924, 42924], 'mapped', [609]], - [[42925, 42925], 'mapped', [620]], - [[42926, 42927], 'disallowed'], - [[42928, 42928], 'mapped', [670]], - [[42929, 42929], 'mapped', [647]], - [[42930, 42930], 'mapped', [669]], - [[42931, 42931], 'mapped', [43859]], - [[42932, 42932], 'mapped', [42933]], - [[42933, 42933], 'valid'], - [[42934, 42934], 'mapped', [42935]], - [[42935, 42935], 'valid'], - [[42936, 42998], 'disallowed'], - [[42999, 42999], 'valid'], - [[43e3, 43e3], 'mapped', [295]], - [[43001, 43001], 'mapped', [339]], - [[43002, 43002], 'valid'], - [[43003, 43007], 'valid'], - [[43008, 43047], 'valid'], - [[43048, 43051], 'valid', [], 'NV8'], - [[43052, 43055], 'disallowed'], - [[43056, 43065], 'valid', [], 'NV8'], - [[43066, 43071], 'disallowed'], - [[43072, 43123], 'valid'], - [[43124, 43127], 'valid', [], 'NV8'], - [[43128, 43135], 'disallowed'], - [[43136, 43204], 'valid'], - [[43205, 43213], 'disallowed'], - [[43214, 43215], 'valid', [], 'NV8'], - [[43216, 43225], 'valid'], - [[43226, 43231], 'disallowed'], - [[43232, 43255], 'valid'], - [[43256, 43258], 'valid', [], 'NV8'], - [[43259, 43259], 'valid'], - [[43260, 43260], 'valid', [], 'NV8'], - [[43261, 43261], 'valid'], - [[43262, 43263], 'disallowed'], - [[43264, 43309], 'valid'], - [[43310, 43311], 'valid', [], 'NV8'], - [[43312, 43347], 'valid'], - [[43348, 43358], 'disallowed'], - [[43359, 43359], 'valid', [], 'NV8'], - [[43360, 43388], 'valid', [], 'NV8'], - [[43389, 43391], 'disallowed'], - [[43392, 43456], 'valid'], - [[43457, 43469], 'valid', [], 'NV8'], - [[43470, 43470], 'disallowed'], - [[43471, 43481], 'valid'], - [[43482, 43485], 'disallowed'], - [[43486, 43487], 'valid', [], 'NV8'], - [[43488, 43518], 'valid'], - [[43519, 43519], 'disallowed'], - [[43520, 43574], 'valid'], - [[43575, 43583], 'disallowed'], - [[43584, 43597], 'valid'], - [[43598, 43599], 'disallowed'], - [[43600, 43609], 'valid'], - [[43610, 43611], 'disallowed'], - [[43612, 43615], 'valid', [], 'NV8'], - [[43616, 43638], 'valid'], - [[43639, 43641], 'valid', [], 'NV8'], - [[43642, 43643], 'valid'], - [[43644, 43647], 'valid'], - [[43648, 43714], 'valid'], - [[43715, 43738], 'disallowed'], - [[43739, 43741], 'valid'], - [[43742, 43743], 'valid', [], 'NV8'], - [[43744, 43759], 'valid'], - [[43760, 43761], 'valid', [], 'NV8'], - [[43762, 43766], 'valid'], - [[43767, 43776], 'disallowed'], - [[43777, 43782], 'valid'], - [[43783, 43784], 'disallowed'], - [[43785, 43790], 'valid'], - [[43791, 43792], 'disallowed'], - [[43793, 43798], 'valid'], - [[43799, 43807], 'disallowed'], - [[43808, 43814], 'valid'], - [[43815, 43815], 'disallowed'], - [[43816, 43822], 'valid'], - [[43823, 43823], 'disallowed'], - [[43824, 43866], 'valid'], - [[43867, 43867], 'valid', [], 'NV8'], - [[43868, 43868], 'mapped', [42791]], - [[43869, 43869], 'mapped', [43831]], - [[43870, 43870], 'mapped', [619]], - [[43871, 43871], 'mapped', [43858]], - [[43872, 43875], 'valid'], - [[43876, 43877], 'valid'], - [[43878, 43887], 'disallowed'], - [[43888, 43888], 'mapped', [5024]], - [[43889, 43889], 'mapped', [5025]], - [[43890, 43890], 'mapped', [5026]], - [[43891, 43891], 'mapped', [5027]], - [[43892, 43892], 'mapped', [5028]], - [[43893, 43893], 'mapped', [5029]], - [[43894, 43894], 'mapped', [5030]], - [[43895, 43895], 'mapped', [5031]], - [[43896, 43896], 'mapped', [5032]], - [[43897, 43897], 'mapped', [5033]], - [[43898, 43898], 'mapped', [5034]], - [[43899, 43899], 'mapped', [5035]], - [[43900, 43900], 'mapped', [5036]], - [[43901, 43901], 'mapped', [5037]], - [[43902, 43902], 'mapped', [5038]], - [[43903, 43903], 'mapped', [5039]], - [[43904, 43904], 'mapped', [5040]], - [[43905, 43905], 'mapped', [5041]], - [[43906, 43906], 'mapped', [5042]], - [[43907, 43907], 'mapped', [5043]], - [[43908, 43908], 'mapped', [5044]], - [[43909, 43909], 'mapped', [5045]], - [[43910, 43910], 'mapped', [5046]], - [[43911, 43911], 'mapped', [5047]], - [[43912, 43912], 'mapped', [5048]], - [[43913, 43913], 'mapped', [5049]], - [[43914, 43914], 'mapped', [5050]], - [[43915, 43915], 'mapped', [5051]], - [[43916, 43916], 'mapped', [5052]], - [[43917, 43917], 'mapped', [5053]], - [[43918, 43918], 'mapped', [5054]], - [[43919, 43919], 'mapped', [5055]], - [[43920, 43920], 'mapped', [5056]], - [[43921, 43921], 'mapped', [5057]], - [[43922, 43922], 'mapped', [5058]], - [[43923, 43923], 'mapped', [5059]], - [[43924, 43924], 'mapped', [5060]], - [[43925, 43925], 'mapped', [5061]], - [[43926, 43926], 'mapped', [5062]], - [[43927, 43927], 'mapped', [5063]], - [[43928, 43928], 'mapped', [5064]], - [[43929, 43929], 'mapped', [5065]], - [[43930, 43930], 'mapped', [5066]], - [[43931, 43931], 'mapped', [5067]], - [[43932, 43932], 'mapped', [5068]], - [[43933, 43933], 'mapped', [5069]], - [[43934, 43934], 'mapped', [5070]], - [[43935, 43935], 'mapped', [5071]], - [[43936, 43936], 'mapped', [5072]], - [[43937, 43937], 'mapped', [5073]], - [[43938, 43938], 'mapped', [5074]], - [[43939, 43939], 'mapped', [5075]], - [[43940, 43940], 'mapped', [5076]], - [[43941, 43941], 'mapped', [5077]], - [[43942, 43942], 'mapped', [5078]], - [[43943, 43943], 'mapped', [5079]], - [[43944, 43944], 'mapped', [5080]], - [[43945, 43945], 'mapped', [5081]], - [[43946, 43946], 'mapped', [5082]], - [[43947, 43947], 'mapped', [5083]], - [[43948, 43948], 'mapped', [5084]], - [[43949, 43949], 'mapped', [5085]], - [[43950, 43950], 'mapped', [5086]], - [[43951, 43951], 'mapped', [5087]], - [[43952, 43952], 'mapped', [5088]], - [[43953, 43953], 'mapped', [5089]], - [[43954, 43954], 'mapped', [5090]], - [[43955, 43955], 'mapped', [5091]], - [[43956, 43956], 'mapped', [5092]], - [[43957, 43957], 'mapped', [5093]], - [[43958, 43958], 'mapped', [5094]], - [[43959, 43959], 'mapped', [5095]], - [[43960, 43960], 'mapped', [5096]], - [[43961, 43961], 'mapped', [5097]], - [[43962, 43962], 'mapped', [5098]], - [[43963, 43963], 'mapped', [5099]], - [[43964, 43964], 'mapped', [5100]], - [[43965, 43965], 'mapped', [5101]], - [[43966, 43966], 'mapped', [5102]], - [[43967, 43967], 'mapped', [5103]], - [[43968, 44010], 'valid'], - [[44011, 44011], 'valid', [], 'NV8'], - [[44012, 44013], 'valid'], - [[44014, 44015], 'disallowed'], - [[44016, 44025], 'valid'], - [[44026, 44031], 'disallowed'], - [[44032, 55203], 'valid'], - [[55204, 55215], 'disallowed'], - [[55216, 55238], 'valid', [], 'NV8'], - [[55239, 55242], 'disallowed'], - [[55243, 55291], 'valid', [], 'NV8'], - [[55292, 55295], 'disallowed'], - [[55296, 57343], 'disallowed'], - [[57344, 63743], 'disallowed'], - [[63744, 63744], 'mapped', [35912]], - [[63745, 63745], 'mapped', [26356]], - [[63746, 63746], 'mapped', [36554]], - [[63747, 63747], 'mapped', [36040]], - [[63748, 63748], 'mapped', [28369]], - [[63749, 63749], 'mapped', [20018]], - [[63750, 63750], 'mapped', [21477]], - [[63751, 63752], 'mapped', [40860]], - [[63753, 63753], 'mapped', [22865]], - [[63754, 63754], 'mapped', [37329]], - [[63755, 63755], 'mapped', [21895]], - [[63756, 63756], 'mapped', [22856]], - [[63757, 63757], 'mapped', [25078]], - [[63758, 63758], 'mapped', [30313]], - [[63759, 63759], 'mapped', [32645]], - [[63760, 63760], 'mapped', [34367]], - [[63761, 63761], 'mapped', [34746]], - [[63762, 63762], 'mapped', [35064]], - [[63763, 63763], 'mapped', [37007]], - [[63764, 63764], 'mapped', [27138]], - [[63765, 63765], 'mapped', [27931]], - [[63766, 63766], 'mapped', [28889]], - [[63767, 63767], 'mapped', [29662]], - [[63768, 63768], 'mapped', [33853]], - [[63769, 63769], 'mapped', [37226]], - [[63770, 63770], 'mapped', [39409]], - [[63771, 63771], 'mapped', [20098]], - [[63772, 63772], 'mapped', [21365]], - [[63773, 63773], 'mapped', [27396]], - [[63774, 63774], 'mapped', [29211]], - [[63775, 63775], 'mapped', [34349]], - [[63776, 63776], 'mapped', [40478]], - [[63777, 63777], 'mapped', [23888]], - [[63778, 63778], 'mapped', [28651]], - [[63779, 63779], 'mapped', [34253]], - [[63780, 63780], 'mapped', [35172]], - [[63781, 63781], 'mapped', [25289]], - [[63782, 63782], 'mapped', [33240]], - [[63783, 63783], 'mapped', [34847]], - [[63784, 63784], 'mapped', [24266]], - [[63785, 63785], 'mapped', [26391]], - [[63786, 63786], 'mapped', [28010]], - [[63787, 63787], 'mapped', [29436]], - [[63788, 63788], 'mapped', [37070]], - [[63789, 63789], 'mapped', [20358]], - [[63790, 63790], 'mapped', [20919]], - [[63791, 63791], 'mapped', [21214]], - [[63792, 63792], 'mapped', [25796]], - [[63793, 63793], 'mapped', [27347]], - [[63794, 63794], 'mapped', [29200]], - [[63795, 63795], 'mapped', [30439]], - [[63796, 63796], 'mapped', [32769]], - [[63797, 63797], 'mapped', [34310]], - [[63798, 63798], 'mapped', [34396]], - [[63799, 63799], 'mapped', [36335]], - [[63800, 63800], 'mapped', [38706]], - [[63801, 63801], 'mapped', [39791]], - [[63802, 63802], 'mapped', [40442]], - [[63803, 63803], 'mapped', [30860]], - [[63804, 63804], 'mapped', [31103]], - [[63805, 63805], 'mapped', [32160]], - [[63806, 63806], 'mapped', [33737]], - [[63807, 63807], 'mapped', [37636]], - [[63808, 63808], 'mapped', [40575]], - [[63809, 63809], 'mapped', [35542]], - [[63810, 63810], 'mapped', [22751]], - [[63811, 63811], 'mapped', [24324]], - [[63812, 63812], 'mapped', [31840]], - [[63813, 63813], 'mapped', [32894]], - [[63814, 63814], 'mapped', [29282]], - [[63815, 63815], 'mapped', [30922]], - [[63816, 63816], 'mapped', [36034]], - [[63817, 63817], 'mapped', [38647]], - [[63818, 63818], 'mapped', [22744]], - [[63819, 63819], 'mapped', [23650]], - [[63820, 63820], 'mapped', [27155]], - [[63821, 63821], 'mapped', [28122]], - [[63822, 63822], 'mapped', [28431]], - [[63823, 63823], 'mapped', [32047]], - [[63824, 63824], 'mapped', [32311]], - [[63825, 63825], 'mapped', [38475]], - [[63826, 63826], 'mapped', [21202]], - [[63827, 63827], 'mapped', [32907]], - [[63828, 63828], 'mapped', [20956]], - [[63829, 63829], 'mapped', [20940]], - [[63830, 63830], 'mapped', [31260]], - [[63831, 63831], 'mapped', [32190]], - [[63832, 63832], 'mapped', [33777]], - [[63833, 63833], 'mapped', [38517]], - [[63834, 63834], 'mapped', [35712]], - [[63835, 63835], 'mapped', [25295]], - [[63836, 63836], 'mapped', [27138]], - [[63837, 63837], 'mapped', [35582]], - [[63838, 63838], 'mapped', [20025]], - [[63839, 63839], 'mapped', [23527]], - [[63840, 63840], 'mapped', [24594]], - [[63841, 63841], 'mapped', [29575]], - [[63842, 63842], 'mapped', [30064]], - [[63843, 63843], 'mapped', [21271]], - [[63844, 63844], 'mapped', [30971]], - [[63845, 63845], 'mapped', [20415]], - [[63846, 63846], 'mapped', [24489]], - [[63847, 63847], 'mapped', [19981]], - [[63848, 63848], 'mapped', [27852]], - [[63849, 63849], 'mapped', [25976]], - [[63850, 63850], 'mapped', [32034]], - [[63851, 63851], 'mapped', [21443]], - [[63852, 63852], 'mapped', [22622]], - [[63853, 63853], 'mapped', [30465]], - [[63854, 63854], 'mapped', [33865]], - [[63855, 63855], 'mapped', [35498]], - [[63856, 63856], 'mapped', [27578]], - [[63857, 63857], 'mapped', [36784]], - [[63858, 63858], 'mapped', [27784]], - [[63859, 63859], 'mapped', [25342]], - [[63860, 63860], 'mapped', [33509]], - [[63861, 63861], 'mapped', [25504]], - [[63862, 63862], 'mapped', [30053]], - [[63863, 63863], 'mapped', [20142]], - [[63864, 63864], 'mapped', [20841]], - [[63865, 63865], 'mapped', [20937]], - [[63866, 63866], 'mapped', [26753]], - [[63867, 63867], 'mapped', [31975]], - [[63868, 63868], 'mapped', [33391]], - [[63869, 63869], 'mapped', [35538]], - [[63870, 63870], 'mapped', [37327]], - [[63871, 63871], 'mapped', [21237]], - [[63872, 63872], 'mapped', [21570]], - [[63873, 63873], 'mapped', [22899]], - [[63874, 63874], 'mapped', [24300]], - [[63875, 63875], 'mapped', [26053]], - [[63876, 63876], 'mapped', [28670]], - [[63877, 63877], 'mapped', [31018]], - [[63878, 63878], 'mapped', [38317]], - [[63879, 63879], 'mapped', [39530]], - [[63880, 63880], 'mapped', [40599]], - [[63881, 63881], 'mapped', [40654]], - [[63882, 63882], 'mapped', [21147]], - [[63883, 63883], 'mapped', [26310]], - [[63884, 63884], 'mapped', [27511]], - [[63885, 63885], 'mapped', [36706]], - [[63886, 63886], 'mapped', [24180]], - [[63887, 63887], 'mapped', [24976]], - [[63888, 63888], 'mapped', [25088]], - [[63889, 63889], 'mapped', [25754]], - [[63890, 63890], 'mapped', [28451]], - [[63891, 63891], 'mapped', [29001]], - [[63892, 63892], 'mapped', [29833]], - [[63893, 63893], 'mapped', [31178]], - [[63894, 63894], 'mapped', [32244]], - [[63895, 63895], 'mapped', [32879]], - [[63896, 63896], 'mapped', [36646]], - [[63897, 63897], 'mapped', [34030]], - [[63898, 63898], 'mapped', [36899]], - [[63899, 63899], 'mapped', [37706]], - [[63900, 63900], 'mapped', [21015]], - [[63901, 63901], 'mapped', [21155]], - [[63902, 63902], 'mapped', [21693]], - [[63903, 63903], 'mapped', [28872]], - [[63904, 63904], 'mapped', [35010]], - [[63905, 63905], 'mapped', [35498]], - [[63906, 63906], 'mapped', [24265]], - [[63907, 63907], 'mapped', [24565]], - [[63908, 63908], 'mapped', [25467]], - [[63909, 63909], 'mapped', [27566]], - [[63910, 63910], 'mapped', [31806]], - [[63911, 63911], 'mapped', [29557]], - [[63912, 63912], 'mapped', [20196]], - [[63913, 63913], 'mapped', [22265]], - [[63914, 63914], 'mapped', [23527]], - [[63915, 63915], 'mapped', [23994]], - [[63916, 63916], 'mapped', [24604]], - [[63917, 63917], 'mapped', [29618]], - [[63918, 63918], 'mapped', [29801]], - [[63919, 63919], 'mapped', [32666]], - [[63920, 63920], 'mapped', [32838]], - [[63921, 63921], 'mapped', [37428]], - [[63922, 63922], 'mapped', [38646]], - [[63923, 63923], 'mapped', [38728]], - [[63924, 63924], 'mapped', [38936]], - [[63925, 63925], 'mapped', [20363]], - [[63926, 63926], 'mapped', [31150]], - [[63927, 63927], 'mapped', [37300]], - [[63928, 63928], 'mapped', [38584]], - [[63929, 63929], 'mapped', [24801]], - [[63930, 63930], 'mapped', [20102]], - [[63931, 63931], 'mapped', [20698]], - [[63932, 63932], 'mapped', [23534]], - [[63933, 63933], 'mapped', [23615]], - [[63934, 63934], 'mapped', [26009]], - [[63935, 63935], 'mapped', [27138]], - [[63936, 63936], 'mapped', [29134]], - [[63937, 63937], 'mapped', [30274]], - [[63938, 63938], 'mapped', [34044]], - [[63939, 63939], 'mapped', [36988]], - [[63940, 63940], 'mapped', [40845]], - [[63941, 63941], 'mapped', [26248]], - [[63942, 63942], 'mapped', [38446]], - [[63943, 63943], 'mapped', [21129]], - [[63944, 63944], 'mapped', [26491]], - [[63945, 63945], 'mapped', [26611]], - [[63946, 63946], 'mapped', [27969]], - [[63947, 63947], 'mapped', [28316]], - [[63948, 63948], 'mapped', [29705]], - [[63949, 63949], 'mapped', [30041]], - [[63950, 63950], 'mapped', [30827]], - [[63951, 63951], 'mapped', [32016]], - [[63952, 63952], 'mapped', [39006]], - [[63953, 63953], 'mapped', [20845]], - [[63954, 63954], 'mapped', [25134]], - [[63955, 63955], 'mapped', [38520]], - [[63956, 63956], 'mapped', [20523]], - [[63957, 63957], 'mapped', [23833]], - [[63958, 63958], 'mapped', [28138]], - [[63959, 63959], 'mapped', [36650]], - [[63960, 63960], 'mapped', [24459]], - [[63961, 63961], 'mapped', [24900]], - [[63962, 63962], 'mapped', [26647]], - [[63963, 63963], 'mapped', [29575]], - [[63964, 63964], 'mapped', [38534]], - [[63965, 63965], 'mapped', [21033]], - [[63966, 63966], 'mapped', [21519]], - [[63967, 63967], 'mapped', [23653]], - [[63968, 63968], 'mapped', [26131]], - [[63969, 63969], 'mapped', [26446]], - [[63970, 63970], 'mapped', [26792]], - [[63971, 63971], 'mapped', [27877]], - [[63972, 63972], 'mapped', [29702]], - [[63973, 63973], 'mapped', [30178]], - [[63974, 63974], 'mapped', [32633]], - [[63975, 63975], 'mapped', [35023]], - [[63976, 63976], 'mapped', [35041]], - [[63977, 63977], 'mapped', [37324]], - [[63978, 63978], 'mapped', [38626]], - [[63979, 63979], 'mapped', [21311]], - [[63980, 63980], 'mapped', [28346]], - [[63981, 63981], 'mapped', [21533]], - [[63982, 63982], 'mapped', [29136]], - [[63983, 63983], 'mapped', [29848]], - [[63984, 63984], 'mapped', [34298]], - [[63985, 63985], 'mapped', [38563]], - [[63986, 63986], 'mapped', [40023]], - [[63987, 63987], 'mapped', [40607]], - [[63988, 63988], 'mapped', [26519]], - [[63989, 63989], 'mapped', [28107]], - [[63990, 63990], 'mapped', [33256]], - [[63991, 63991], 'mapped', [31435]], - [[63992, 63992], 'mapped', [31520]], - [[63993, 63993], 'mapped', [31890]], - [[63994, 63994], 'mapped', [29376]], - [[63995, 63995], 'mapped', [28825]], - [[63996, 63996], 'mapped', [35672]], - [[63997, 63997], 'mapped', [20160]], - [[63998, 63998], 'mapped', [33590]], - [[63999, 63999], 'mapped', [21050]], - [[64e3, 64e3], 'mapped', [20999]], - [[64001, 64001], 'mapped', [24230]], - [[64002, 64002], 'mapped', [25299]], - [[64003, 64003], 'mapped', [31958]], - [[64004, 64004], 'mapped', [23429]], - [[64005, 64005], 'mapped', [27934]], - [[64006, 64006], 'mapped', [26292]], - [[64007, 64007], 'mapped', [36667]], - [[64008, 64008], 'mapped', [34892]], - [[64009, 64009], 'mapped', [38477]], - [[64010, 64010], 'mapped', [35211]], - [[64011, 64011], 'mapped', [24275]], - [[64012, 64012], 'mapped', [20800]], - [[64013, 64013], 'mapped', [21952]], - [[64014, 64015], 'valid'], - [[64016, 64016], 'mapped', [22618]], - [[64017, 64017], 'valid'], - [[64018, 64018], 'mapped', [26228]], - [[64019, 64020], 'valid'], - [[64021, 64021], 'mapped', [20958]], - [[64022, 64022], 'mapped', [29482]], - [[64023, 64023], 'mapped', [30410]], - [[64024, 64024], 'mapped', [31036]], - [[64025, 64025], 'mapped', [31070]], - [[64026, 64026], 'mapped', [31077]], - [[64027, 64027], 'mapped', [31119]], - [[64028, 64028], 'mapped', [38742]], - [[64029, 64029], 'mapped', [31934]], - [[64030, 64030], 'mapped', [32701]], - [[64031, 64031], 'valid'], - [[64032, 64032], 'mapped', [34322]], - [[64033, 64033], 'valid'], - [[64034, 64034], 'mapped', [35576]], - [[64035, 64036], 'valid'], - [[64037, 64037], 'mapped', [36920]], - [[64038, 64038], 'mapped', [37117]], - [[64039, 64041], 'valid'], - [[64042, 64042], 'mapped', [39151]], - [[64043, 64043], 'mapped', [39164]], - [[64044, 64044], 'mapped', [39208]], - [[64045, 64045], 'mapped', [40372]], - [[64046, 64046], 'mapped', [37086]], - [[64047, 64047], 'mapped', [38583]], - [[64048, 64048], 'mapped', [20398]], - [[64049, 64049], 'mapped', [20711]], - [[64050, 64050], 'mapped', [20813]], - [[64051, 64051], 'mapped', [21193]], - [[64052, 64052], 'mapped', [21220]], - [[64053, 64053], 'mapped', [21329]], - [[64054, 64054], 'mapped', [21917]], - [[64055, 64055], 'mapped', [22022]], - [[64056, 64056], 'mapped', [22120]], - [[64057, 64057], 'mapped', [22592]], - [[64058, 64058], 'mapped', [22696]], - [[64059, 64059], 'mapped', [23652]], - [[64060, 64060], 'mapped', [23662]], - [[64061, 64061], 'mapped', [24724]], - [[64062, 64062], 'mapped', [24936]], - [[64063, 64063], 'mapped', [24974]], - [[64064, 64064], 'mapped', [25074]], - [[64065, 64065], 'mapped', [25935]], - [[64066, 64066], 'mapped', [26082]], - [[64067, 64067], 'mapped', [26257]], - [[64068, 64068], 'mapped', [26757]], - [[64069, 64069], 'mapped', [28023]], - [[64070, 64070], 'mapped', [28186]], - [[64071, 64071], 'mapped', [28450]], - [[64072, 64072], 'mapped', [29038]], - [[64073, 64073], 'mapped', [29227]], - [[64074, 64074], 'mapped', [29730]], - [[64075, 64075], 'mapped', [30865]], - [[64076, 64076], 'mapped', [31038]], - [[64077, 64077], 'mapped', [31049]], - [[64078, 64078], 'mapped', [31048]], - [[64079, 64079], 'mapped', [31056]], - [[64080, 64080], 'mapped', [31062]], - [[64081, 64081], 'mapped', [31069]], - [[64082, 64082], 'mapped', [31117]], - [[64083, 64083], 'mapped', [31118]], - [[64084, 64084], 'mapped', [31296]], - [[64085, 64085], 'mapped', [31361]], - [[64086, 64086], 'mapped', [31680]], - [[64087, 64087], 'mapped', [32244]], - [[64088, 64088], 'mapped', [32265]], - [[64089, 64089], 'mapped', [32321]], - [[64090, 64090], 'mapped', [32626]], - [[64091, 64091], 'mapped', [32773]], - [[64092, 64092], 'mapped', [33261]], - [[64093, 64094], 'mapped', [33401]], - [[64095, 64095], 'mapped', [33879]], - [[64096, 64096], 'mapped', [35088]], - [[64097, 64097], 'mapped', [35222]], - [[64098, 64098], 'mapped', [35585]], - [[64099, 64099], 'mapped', [35641]], - [[64100, 64100], 'mapped', [36051]], - [[64101, 64101], 'mapped', [36104]], - [[64102, 64102], 'mapped', [36790]], - [[64103, 64103], 'mapped', [36920]], - [[64104, 64104], 'mapped', [38627]], - [[64105, 64105], 'mapped', [38911]], - [[64106, 64106], 'mapped', [38971]], - [[64107, 64107], 'mapped', [24693]], - [[64108, 64108], 'mapped', [148206]], - [[64109, 64109], 'mapped', [33304]], - [[64110, 64111], 'disallowed'], - [[64112, 64112], 'mapped', [20006]], - [[64113, 64113], 'mapped', [20917]], - [[64114, 64114], 'mapped', [20840]], - [[64115, 64115], 'mapped', [20352]], - [[64116, 64116], 'mapped', [20805]], - [[64117, 64117], 'mapped', [20864]], - [[64118, 64118], 'mapped', [21191]], - [[64119, 64119], 'mapped', [21242]], - [[64120, 64120], 'mapped', [21917]], - [[64121, 64121], 'mapped', [21845]], - [[64122, 64122], 'mapped', [21913]], - [[64123, 64123], 'mapped', [21986]], - [[64124, 64124], 'mapped', [22618]], - [[64125, 64125], 'mapped', [22707]], - [[64126, 64126], 'mapped', [22852]], - [[64127, 64127], 'mapped', [22868]], - [[64128, 64128], 'mapped', [23138]], - [[64129, 64129], 'mapped', [23336]], - [[64130, 64130], 'mapped', [24274]], - [[64131, 64131], 'mapped', [24281]], - [[64132, 64132], 'mapped', [24425]], - [[64133, 64133], 'mapped', [24493]], - [[64134, 64134], 'mapped', [24792]], - [[64135, 64135], 'mapped', [24910]], - [[64136, 64136], 'mapped', [24840]], - [[64137, 64137], 'mapped', [24974]], - [[64138, 64138], 'mapped', [24928]], - [[64139, 64139], 'mapped', [25074]], - [[64140, 64140], 'mapped', [25140]], - [[64141, 64141], 'mapped', [25540]], - [[64142, 64142], 'mapped', [25628]], - [[64143, 64143], 'mapped', [25682]], - [[64144, 64144], 'mapped', [25942]], - [[64145, 64145], 'mapped', [26228]], - [[64146, 64146], 'mapped', [26391]], - [[64147, 64147], 'mapped', [26395]], - [[64148, 64148], 'mapped', [26454]], - [[64149, 64149], 'mapped', [27513]], - [[64150, 64150], 'mapped', [27578]], - [[64151, 64151], 'mapped', [27969]], - [[64152, 64152], 'mapped', [28379]], - [[64153, 64153], 'mapped', [28363]], - [[64154, 64154], 'mapped', [28450]], - [[64155, 64155], 'mapped', [28702]], - [[64156, 64156], 'mapped', [29038]], - [[64157, 64157], 'mapped', [30631]], - [[64158, 64158], 'mapped', [29237]], - [[64159, 64159], 'mapped', [29359]], - [[64160, 64160], 'mapped', [29482]], - [[64161, 64161], 'mapped', [29809]], - [[64162, 64162], 'mapped', [29958]], - [[64163, 64163], 'mapped', [30011]], - [[64164, 64164], 'mapped', [30237]], - [[64165, 64165], 'mapped', [30239]], - [[64166, 64166], 'mapped', [30410]], - [[64167, 64167], 'mapped', [30427]], - [[64168, 64168], 'mapped', [30452]], - [[64169, 64169], 'mapped', [30538]], - [[64170, 64170], 'mapped', [30528]], - [[64171, 64171], 'mapped', [30924]], - [[64172, 64172], 'mapped', [31409]], - [[64173, 64173], 'mapped', [31680]], - [[64174, 64174], 'mapped', [31867]], - [[64175, 64175], 'mapped', [32091]], - [[64176, 64176], 'mapped', [32244]], - [[64177, 64177], 'mapped', [32574]], - [[64178, 64178], 'mapped', [32773]], - [[64179, 64179], 'mapped', [33618]], - [[64180, 64180], 'mapped', [33775]], - [[64181, 64181], 'mapped', [34681]], - [[64182, 64182], 'mapped', [35137]], - [[64183, 64183], 'mapped', [35206]], - [[64184, 64184], 'mapped', [35222]], - [[64185, 64185], 'mapped', [35519]], - [[64186, 64186], 'mapped', [35576]], - [[64187, 64187], 'mapped', [35531]], - [[64188, 64188], 'mapped', [35585]], - [[64189, 64189], 'mapped', [35582]], - [[64190, 64190], 'mapped', [35565]], - [[64191, 64191], 'mapped', [35641]], - [[64192, 64192], 'mapped', [35722]], - [[64193, 64193], 'mapped', [36104]], - [[64194, 64194], 'mapped', [36664]], - [[64195, 64195], 'mapped', [36978]], - [[64196, 64196], 'mapped', [37273]], - [[64197, 64197], 'mapped', [37494]], - [[64198, 64198], 'mapped', [38524]], - [[64199, 64199], 'mapped', [38627]], - [[64200, 64200], 'mapped', [38742]], - [[64201, 64201], 'mapped', [38875]], - [[64202, 64202], 'mapped', [38911]], - [[64203, 64203], 'mapped', [38923]], - [[64204, 64204], 'mapped', [38971]], - [[64205, 64205], 'mapped', [39698]], - [[64206, 64206], 'mapped', [40860]], - [[64207, 64207], 'mapped', [141386]], - [[64208, 64208], 'mapped', [141380]], - [[64209, 64209], 'mapped', [144341]], - [[64210, 64210], 'mapped', [15261]], - [[64211, 64211], 'mapped', [16408]], - [[64212, 64212], 'mapped', [16441]], - [[64213, 64213], 'mapped', [152137]], - [[64214, 64214], 'mapped', [154832]], - [[64215, 64215], 'mapped', [163539]], - [[64216, 64216], 'mapped', [40771]], - [[64217, 64217], 'mapped', [40846]], - [[64218, 64255], 'disallowed'], - [[64256, 64256], 'mapped', [102, 102]], - [[64257, 64257], 'mapped', [102, 105]], - [[64258, 64258], 'mapped', [102, 108]], - [[64259, 64259], 'mapped', [102, 102, 105]], - [[64260, 64260], 'mapped', [102, 102, 108]], - [[64261, 64262], 'mapped', [115, 116]], - [[64263, 64274], 'disallowed'], - [[64275, 64275], 'mapped', [1396, 1398]], - [[64276, 64276], 'mapped', [1396, 1381]], - [[64277, 64277], 'mapped', [1396, 1387]], - [[64278, 64278], 'mapped', [1406, 1398]], - [[64279, 64279], 'mapped', [1396, 1389]], - [[64280, 64284], 'disallowed'], - [[64285, 64285], 'mapped', [1497, 1460]], - [[64286, 64286], 'valid'], - [[64287, 64287], 'mapped', [1522, 1463]], - [[64288, 64288], 'mapped', [1506]], - [[64289, 64289], 'mapped', [1488]], - [[64290, 64290], 'mapped', [1491]], - [[64291, 64291], 'mapped', [1492]], - [[64292, 64292], 'mapped', [1499]], - [[64293, 64293], 'mapped', [1500]], - [[64294, 64294], 'mapped', [1501]], - [[64295, 64295], 'mapped', [1512]], - [[64296, 64296], 'mapped', [1514]], - [[64297, 64297], 'disallowed_STD3_mapped', [43]], - [[64298, 64298], 'mapped', [1513, 1473]], - [[64299, 64299], 'mapped', [1513, 1474]], - [[64300, 64300], 'mapped', [1513, 1468, 1473]], - [[64301, 64301], 'mapped', [1513, 1468, 1474]], - [[64302, 64302], 'mapped', [1488, 1463]], - [[64303, 64303], 'mapped', [1488, 1464]], - [[64304, 64304], 'mapped', [1488, 1468]], - [[64305, 64305], 'mapped', [1489, 1468]], - [[64306, 64306], 'mapped', [1490, 1468]], - [[64307, 64307], 'mapped', [1491, 1468]], - [[64308, 64308], 'mapped', [1492, 1468]], - [[64309, 64309], 'mapped', [1493, 1468]], - [[64310, 64310], 'mapped', [1494, 1468]], - [[64311, 64311], 'disallowed'], - [[64312, 64312], 'mapped', [1496, 1468]], - [[64313, 64313], 'mapped', [1497, 1468]], - [[64314, 64314], 'mapped', [1498, 1468]], - [[64315, 64315], 'mapped', [1499, 1468]], - [[64316, 64316], 'mapped', [1500, 1468]], - [[64317, 64317], 'disallowed'], - [[64318, 64318], 'mapped', [1502, 1468]], - [[64319, 64319], 'disallowed'], - [[64320, 64320], 'mapped', [1504, 1468]], - [[64321, 64321], 'mapped', [1505, 1468]], - [[64322, 64322], 'disallowed'], - [[64323, 64323], 'mapped', [1507, 1468]], - [[64324, 64324], 'mapped', [1508, 1468]], - [[64325, 64325], 'disallowed'], - [[64326, 64326], 'mapped', [1510, 1468]], - [[64327, 64327], 'mapped', [1511, 1468]], - [[64328, 64328], 'mapped', [1512, 1468]], - [[64329, 64329], 'mapped', [1513, 1468]], - [[64330, 64330], 'mapped', [1514, 1468]], - [[64331, 64331], 'mapped', [1493, 1465]], - [[64332, 64332], 'mapped', [1489, 1471]], - [[64333, 64333], 'mapped', [1499, 1471]], - [[64334, 64334], 'mapped', [1508, 1471]], - [[64335, 64335], 'mapped', [1488, 1500]], - [[64336, 64337], 'mapped', [1649]], - [[64338, 64341], 'mapped', [1659]], - [[64342, 64345], 'mapped', [1662]], - [[64346, 64349], 'mapped', [1664]], - [[64350, 64353], 'mapped', [1658]], - [[64354, 64357], 'mapped', [1663]], - [[64358, 64361], 'mapped', [1657]], - [[64362, 64365], 'mapped', [1700]], - [[64366, 64369], 'mapped', [1702]], - [[64370, 64373], 'mapped', [1668]], - [[64374, 64377], 'mapped', [1667]], - [[64378, 64381], 'mapped', [1670]], - [[64382, 64385], 'mapped', [1671]], - [[64386, 64387], 'mapped', [1677]], - [[64388, 64389], 'mapped', [1676]], - [[64390, 64391], 'mapped', [1678]], - [[64392, 64393], 'mapped', [1672]], - [[64394, 64395], 'mapped', [1688]], - [[64396, 64397], 'mapped', [1681]], - [[64398, 64401], 'mapped', [1705]], - [[64402, 64405], 'mapped', [1711]], - [[64406, 64409], 'mapped', [1715]], - [[64410, 64413], 'mapped', [1713]], - [[64414, 64415], 'mapped', [1722]], - [[64416, 64419], 'mapped', [1723]], - [[64420, 64421], 'mapped', [1728]], - [[64422, 64425], 'mapped', [1729]], - [[64426, 64429], 'mapped', [1726]], - [[64430, 64431], 'mapped', [1746]], - [[64432, 64433], 'mapped', [1747]], - [[64434, 64449], 'valid', [], 'NV8'], - [[64450, 64466], 'disallowed'], - [[64467, 64470], 'mapped', [1709]], - [[64471, 64472], 'mapped', [1735]], - [[64473, 64474], 'mapped', [1734]], - [[64475, 64476], 'mapped', [1736]], - [[64477, 64477], 'mapped', [1735, 1652]], - [[64478, 64479], 'mapped', [1739]], - [[64480, 64481], 'mapped', [1733]], - [[64482, 64483], 'mapped', [1737]], - [[64484, 64487], 'mapped', [1744]], - [[64488, 64489], 'mapped', [1609]], - [[64490, 64491], 'mapped', [1574, 1575]], - [[64492, 64493], 'mapped', [1574, 1749]], - [[64494, 64495], 'mapped', [1574, 1608]], - [[64496, 64497], 'mapped', [1574, 1735]], - [[64498, 64499], 'mapped', [1574, 1734]], - [[64500, 64501], 'mapped', [1574, 1736]], - [[64502, 64504], 'mapped', [1574, 1744]], - [[64505, 64507], 'mapped', [1574, 1609]], - [[64508, 64511], 'mapped', [1740]], - [[64512, 64512], 'mapped', [1574, 1580]], - [[64513, 64513], 'mapped', [1574, 1581]], - [[64514, 64514], 'mapped', [1574, 1605]], - [[64515, 64515], 'mapped', [1574, 1609]], - [[64516, 64516], 'mapped', [1574, 1610]], - [[64517, 64517], 'mapped', [1576, 1580]], - [[64518, 64518], 'mapped', [1576, 1581]], - [[64519, 64519], 'mapped', [1576, 1582]], - [[64520, 64520], 'mapped', [1576, 1605]], - [[64521, 64521], 'mapped', [1576, 1609]], - [[64522, 64522], 'mapped', [1576, 1610]], - [[64523, 64523], 'mapped', [1578, 1580]], - [[64524, 64524], 'mapped', [1578, 1581]], - [[64525, 64525], 'mapped', [1578, 1582]], - [[64526, 64526], 'mapped', [1578, 1605]], - [[64527, 64527], 'mapped', [1578, 1609]], - [[64528, 64528], 'mapped', [1578, 1610]], - [[64529, 64529], 'mapped', [1579, 1580]], - [[64530, 64530], 'mapped', [1579, 1605]], - [[64531, 64531], 'mapped', [1579, 1609]], - [[64532, 64532], 'mapped', [1579, 1610]], - [[64533, 64533], 'mapped', [1580, 1581]], - [[64534, 64534], 'mapped', [1580, 1605]], - [[64535, 64535], 'mapped', [1581, 1580]], - [[64536, 64536], 'mapped', [1581, 1605]], - [[64537, 64537], 'mapped', [1582, 1580]], - [[64538, 64538], 'mapped', [1582, 1581]], - [[64539, 64539], 'mapped', [1582, 1605]], - [[64540, 64540], 'mapped', [1587, 1580]], - [[64541, 64541], 'mapped', [1587, 1581]], - [[64542, 64542], 'mapped', [1587, 1582]], - [[64543, 64543], 'mapped', [1587, 1605]], - [[64544, 64544], 'mapped', [1589, 1581]], - [[64545, 64545], 'mapped', [1589, 1605]], - [[64546, 64546], 'mapped', [1590, 1580]], - [[64547, 64547], 'mapped', [1590, 1581]], - [[64548, 64548], 'mapped', [1590, 1582]], - [[64549, 64549], 'mapped', [1590, 1605]], - [[64550, 64550], 'mapped', [1591, 1581]], - [[64551, 64551], 'mapped', [1591, 1605]], - [[64552, 64552], 'mapped', [1592, 1605]], - [[64553, 64553], 'mapped', [1593, 1580]], - [[64554, 64554], 'mapped', [1593, 1605]], - [[64555, 64555], 'mapped', [1594, 1580]], - [[64556, 64556], 'mapped', [1594, 1605]], - [[64557, 64557], 'mapped', [1601, 1580]], - [[64558, 64558], 'mapped', [1601, 1581]], - [[64559, 64559], 'mapped', [1601, 1582]], - [[64560, 64560], 'mapped', [1601, 1605]], - [[64561, 64561], 'mapped', [1601, 1609]], - [[64562, 64562], 'mapped', [1601, 1610]], - [[64563, 64563], 'mapped', [1602, 1581]], - [[64564, 64564], 'mapped', [1602, 1605]], - [[64565, 64565], 'mapped', [1602, 1609]], - [[64566, 64566], 'mapped', [1602, 1610]], - [[64567, 64567], 'mapped', [1603, 1575]], - [[64568, 64568], 'mapped', [1603, 1580]], - [[64569, 64569], 'mapped', [1603, 1581]], - [[64570, 64570], 'mapped', [1603, 1582]], - [[64571, 64571], 'mapped', [1603, 1604]], - [[64572, 64572], 'mapped', [1603, 1605]], - [[64573, 64573], 'mapped', [1603, 1609]], - [[64574, 64574], 'mapped', [1603, 1610]], - [[64575, 64575], 'mapped', [1604, 1580]], - [[64576, 64576], 'mapped', [1604, 1581]], - [[64577, 64577], 'mapped', [1604, 1582]], - [[64578, 64578], 'mapped', [1604, 1605]], - [[64579, 64579], 'mapped', [1604, 1609]], - [[64580, 64580], 'mapped', [1604, 1610]], - [[64581, 64581], 'mapped', [1605, 1580]], - [[64582, 64582], 'mapped', [1605, 1581]], - [[64583, 64583], 'mapped', [1605, 1582]], - [[64584, 64584], 'mapped', [1605, 1605]], - [[64585, 64585], 'mapped', [1605, 1609]], - [[64586, 64586], 'mapped', [1605, 1610]], - [[64587, 64587], 'mapped', [1606, 1580]], - [[64588, 64588], 'mapped', [1606, 1581]], - [[64589, 64589], 'mapped', [1606, 1582]], - [[64590, 64590], 'mapped', [1606, 1605]], - [[64591, 64591], 'mapped', [1606, 1609]], - [[64592, 64592], 'mapped', [1606, 1610]], - [[64593, 64593], 'mapped', [1607, 1580]], - [[64594, 64594], 'mapped', [1607, 1605]], - [[64595, 64595], 'mapped', [1607, 1609]], - [[64596, 64596], 'mapped', [1607, 1610]], - [[64597, 64597], 'mapped', [1610, 1580]], - [[64598, 64598], 'mapped', [1610, 1581]], - [[64599, 64599], 'mapped', [1610, 1582]], - [[64600, 64600], 'mapped', [1610, 1605]], - [[64601, 64601], 'mapped', [1610, 1609]], - [[64602, 64602], 'mapped', [1610, 1610]], - [[64603, 64603], 'mapped', [1584, 1648]], - [[64604, 64604], 'mapped', [1585, 1648]], - [[64605, 64605], 'mapped', [1609, 1648]], - [[64606, 64606], 'disallowed_STD3_mapped', [32, 1612, 1617]], - [[64607, 64607], 'disallowed_STD3_mapped', [32, 1613, 1617]], - [[64608, 64608], 'disallowed_STD3_mapped', [32, 1614, 1617]], - [[64609, 64609], 'disallowed_STD3_mapped', [32, 1615, 1617]], - [[64610, 64610], 'disallowed_STD3_mapped', [32, 1616, 1617]], - [[64611, 64611], 'disallowed_STD3_mapped', [32, 1617, 1648]], - [[64612, 64612], 'mapped', [1574, 1585]], - [[64613, 64613], 'mapped', [1574, 1586]], - [[64614, 64614], 'mapped', [1574, 1605]], - [[64615, 64615], 'mapped', [1574, 1606]], - [[64616, 64616], 'mapped', [1574, 1609]], - [[64617, 64617], 'mapped', [1574, 1610]], - [[64618, 64618], 'mapped', [1576, 1585]], - [[64619, 64619], 'mapped', [1576, 1586]], - [[64620, 64620], 'mapped', [1576, 1605]], - [[64621, 64621], 'mapped', [1576, 1606]], - [[64622, 64622], 'mapped', [1576, 1609]], - [[64623, 64623], 'mapped', [1576, 1610]], - [[64624, 64624], 'mapped', [1578, 1585]], - [[64625, 64625], 'mapped', [1578, 1586]], - [[64626, 64626], 'mapped', [1578, 1605]], - [[64627, 64627], 'mapped', [1578, 1606]], - [[64628, 64628], 'mapped', [1578, 1609]], - [[64629, 64629], 'mapped', [1578, 1610]], - [[64630, 64630], 'mapped', [1579, 1585]], - [[64631, 64631], 'mapped', [1579, 1586]], - [[64632, 64632], 'mapped', [1579, 1605]], - [[64633, 64633], 'mapped', [1579, 1606]], - [[64634, 64634], 'mapped', [1579, 1609]], - [[64635, 64635], 'mapped', [1579, 1610]], - [[64636, 64636], 'mapped', [1601, 1609]], - [[64637, 64637], 'mapped', [1601, 1610]], - [[64638, 64638], 'mapped', [1602, 1609]], - [[64639, 64639], 'mapped', [1602, 1610]], - [[64640, 64640], 'mapped', [1603, 1575]], - [[64641, 64641], 'mapped', [1603, 1604]], - [[64642, 64642], 'mapped', [1603, 1605]], - [[64643, 64643], 'mapped', [1603, 1609]], - [[64644, 64644], 'mapped', [1603, 1610]], - [[64645, 64645], 'mapped', [1604, 1605]], - [[64646, 64646], 'mapped', [1604, 1609]], - [[64647, 64647], 'mapped', [1604, 1610]], - [[64648, 64648], 'mapped', [1605, 1575]], - [[64649, 64649], 'mapped', [1605, 1605]], - [[64650, 64650], 'mapped', [1606, 1585]], - [[64651, 64651], 'mapped', [1606, 1586]], - [[64652, 64652], 'mapped', [1606, 1605]], - [[64653, 64653], 'mapped', [1606, 1606]], - [[64654, 64654], 'mapped', [1606, 1609]], - [[64655, 64655], 'mapped', [1606, 1610]], - [[64656, 64656], 'mapped', [1609, 1648]], - [[64657, 64657], 'mapped', [1610, 1585]], - [[64658, 64658], 'mapped', [1610, 1586]], - [[64659, 64659], 'mapped', [1610, 1605]], - [[64660, 64660], 'mapped', [1610, 1606]], - [[64661, 64661], 'mapped', [1610, 1609]], - [[64662, 64662], 'mapped', [1610, 1610]], - [[64663, 64663], 'mapped', [1574, 1580]], - [[64664, 64664], 'mapped', [1574, 1581]], - [[64665, 64665], 'mapped', [1574, 1582]], - [[64666, 64666], 'mapped', [1574, 1605]], - [[64667, 64667], 'mapped', [1574, 1607]], - [[64668, 64668], 'mapped', [1576, 1580]], - [[64669, 64669], 'mapped', [1576, 1581]], - [[64670, 64670], 'mapped', [1576, 1582]], - [[64671, 64671], 'mapped', [1576, 1605]], - [[64672, 64672], 'mapped', [1576, 1607]], - [[64673, 64673], 'mapped', [1578, 1580]], - [[64674, 64674], 'mapped', [1578, 1581]], - [[64675, 64675], 'mapped', [1578, 1582]], - [[64676, 64676], 'mapped', [1578, 1605]], - [[64677, 64677], 'mapped', [1578, 1607]], - [[64678, 64678], 'mapped', [1579, 1605]], - [[64679, 64679], 'mapped', [1580, 1581]], - [[64680, 64680], 'mapped', [1580, 1605]], - [[64681, 64681], 'mapped', [1581, 1580]], - [[64682, 64682], 'mapped', [1581, 1605]], - [[64683, 64683], 'mapped', [1582, 1580]], - [[64684, 64684], 'mapped', [1582, 1605]], - [[64685, 64685], 'mapped', [1587, 1580]], - [[64686, 64686], 'mapped', [1587, 1581]], - [[64687, 64687], 'mapped', [1587, 1582]], - [[64688, 64688], 'mapped', [1587, 1605]], - [[64689, 64689], 'mapped', [1589, 1581]], - [[64690, 64690], 'mapped', [1589, 1582]], - [[64691, 64691], 'mapped', [1589, 1605]], - [[64692, 64692], 'mapped', [1590, 1580]], - [[64693, 64693], 'mapped', [1590, 1581]], - [[64694, 64694], 'mapped', [1590, 1582]], - [[64695, 64695], 'mapped', [1590, 1605]], - [[64696, 64696], 'mapped', [1591, 1581]], - [[64697, 64697], 'mapped', [1592, 1605]], - [[64698, 64698], 'mapped', [1593, 1580]], - [[64699, 64699], 'mapped', [1593, 1605]], - [[64700, 64700], 'mapped', [1594, 1580]], - [[64701, 64701], 'mapped', [1594, 1605]], - [[64702, 64702], 'mapped', [1601, 1580]], - [[64703, 64703], 'mapped', [1601, 1581]], - [[64704, 64704], 'mapped', [1601, 1582]], - [[64705, 64705], 'mapped', [1601, 1605]], - [[64706, 64706], 'mapped', [1602, 1581]], - [[64707, 64707], 'mapped', [1602, 1605]], - [[64708, 64708], 'mapped', [1603, 1580]], - [[64709, 64709], 'mapped', [1603, 1581]], - [[64710, 64710], 'mapped', [1603, 1582]], - [[64711, 64711], 'mapped', [1603, 1604]], - [[64712, 64712], 'mapped', [1603, 1605]], - [[64713, 64713], 'mapped', [1604, 1580]], - [[64714, 64714], 'mapped', [1604, 1581]], - [[64715, 64715], 'mapped', [1604, 1582]], - [[64716, 64716], 'mapped', [1604, 1605]], - [[64717, 64717], 'mapped', [1604, 1607]], - [[64718, 64718], 'mapped', [1605, 1580]], - [[64719, 64719], 'mapped', [1605, 1581]], - [[64720, 64720], 'mapped', [1605, 1582]], - [[64721, 64721], 'mapped', [1605, 1605]], - [[64722, 64722], 'mapped', [1606, 1580]], - [[64723, 64723], 'mapped', [1606, 1581]], - [[64724, 64724], 'mapped', [1606, 1582]], - [[64725, 64725], 'mapped', [1606, 1605]], - [[64726, 64726], 'mapped', [1606, 1607]], - [[64727, 64727], 'mapped', [1607, 1580]], - [[64728, 64728], 'mapped', [1607, 1605]], - [[64729, 64729], 'mapped', [1607, 1648]], - [[64730, 64730], 'mapped', [1610, 1580]], - [[64731, 64731], 'mapped', [1610, 1581]], - [[64732, 64732], 'mapped', [1610, 1582]], - [[64733, 64733], 'mapped', [1610, 1605]], - [[64734, 64734], 'mapped', [1610, 1607]], - [[64735, 64735], 'mapped', [1574, 1605]], - [[64736, 64736], 'mapped', [1574, 1607]], - [[64737, 64737], 'mapped', [1576, 1605]], - [[64738, 64738], 'mapped', [1576, 1607]], - [[64739, 64739], 'mapped', [1578, 1605]], - [[64740, 64740], 'mapped', [1578, 1607]], - [[64741, 64741], 'mapped', [1579, 1605]], - [[64742, 64742], 'mapped', [1579, 1607]], - [[64743, 64743], 'mapped', [1587, 1605]], - [[64744, 64744], 'mapped', [1587, 1607]], - [[64745, 64745], 'mapped', [1588, 1605]], - [[64746, 64746], 'mapped', [1588, 1607]], - [[64747, 64747], 'mapped', [1603, 1604]], - [[64748, 64748], 'mapped', [1603, 1605]], - [[64749, 64749], 'mapped', [1604, 1605]], - [[64750, 64750], 'mapped', [1606, 1605]], - [[64751, 64751], 'mapped', [1606, 1607]], - [[64752, 64752], 'mapped', [1610, 1605]], - [[64753, 64753], 'mapped', [1610, 1607]], - [[64754, 64754], 'mapped', [1600, 1614, 1617]], - [[64755, 64755], 'mapped', [1600, 1615, 1617]], - [[64756, 64756], 'mapped', [1600, 1616, 1617]], - [[64757, 64757], 'mapped', [1591, 1609]], - [[64758, 64758], 'mapped', [1591, 1610]], - [[64759, 64759], 'mapped', [1593, 1609]], - [[64760, 64760], 'mapped', [1593, 1610]], - [[64761, 64761], 'mapped', [1594, 1609]], - [[64762, 64762], 'mapped', [1594, 1610]], - [[64763, 64763], 'mapped', [1587, 1609]], - [[64764, 64764], 'mapped', [1587, 1610]], - [[64765, 64765], 'mapped', [1588, 1609]], - [[64766, 64766], 'mapped', [1588, 1610]], - [[64767, 64767], 'mapped', [1581, 1609]], - [[64768, 64768], 'mapped', [1581, 1610]], - [[64769, 64769], 'mapped', [1580, 1609]], - [[64770, 64770], 'mapped', [1580, 1610]], - [[64771, 64771], 'mapped', [1582, 1609]], - [[64772, 64772], 'mapped', [1582, 1610]], - [[64773, 64773], 'mapped', [1589, 1609]], - [[64774, 64774], 'mapped', [1589, 1610]], - [[64775, 64775], 'mapped', [1590, 1609]], - [[64776, 64776], 'mapped', [1590, 1610]], - [[64777, 64777], 'mapped', [1588, 1580]], - [[64778, 64778], 'mapped', [1588, 1581]], - [[64779, 64779], 'mapped', [1588, 1582]], - [[64780, 64780], 'mapped', [1588, 1605]], - [[64781, 64781], 'mapped', [1588, 1585]], - [[64782, 64782], 'mapped', [1587, 1585]], - [[64783, 64783], 'mapped', [1589, 1585]], - [[64784, 64784], 'mapped', [1590, 1585]], - [[64785, 64785], 'mapped', [1591, 1609]], - [[64786, 64786], 'mapped', [1591, 1610]], - [[64787, 64787], 'mapped', [1593, 1609]], - [[64788, 64788], 'mapped', [1593, 1610]], - [[64789, 64789], 'mapped', [1594, 1609]], - [[64790, 64790], 'mapped', [1594, 1610]], - [[64791, 64791], 'mapped', [1587, 1609]], - [[64792, 64792], 'mapped', [1587, 1610]], - [[64793, 64793], 'mapped', [1588, 1609]], - [[64794, 64794], 'mapped', [1588, 1610]], - [[64795, 64795], 'mapped', [1581, 1609]], - [[64796, 64796], 'mapped', [1581, 1610]], - [[64797, 64797], 'mapped', [1580, 1609]], - [[64798, 64798], 'mapped', [1580, 1610]], - [[64799, 64799], 'mapped', [1582, 1609]], - [[64800, 64800], 'mapped', [1582, 1610]], - [[64801, 64801], 'mapped', [1589, 1609]], - [[64802, 64802], 'mapped', [1589, 1610]], - [[64803, 64803], 'mapped', [1590, 1609]], - [[64804, 64804], 'mapped', [1590, 1610]], - [[64805, 64805], 'mapped', [1588, 1580]], - [[64806, 64806], 'mapped', [1588, 1581]], - [[64807, 64807], 'mapped', [1588, 1582]], - [[64808, 64808], 'mapped', [1588, 1605]], - [[64809, 64809], 'mapped', [1588, 1585]], - [[64810, 64810], 'mapped', [1587, 1585]], - [[64811, 64811], 'mapped', [1589, 1585]], - [[64812, 64812], 'mapped', [1590, 1585]], - [[64813, 64813], 'mapped', [1588, 1580]], - [[64814, 64814], 'mapped', [1588, 1581]], - [[64815, 64815], 'mapped', [1588, 1582]], - [[64816, 64816], 'mapped', [1588, 1605]], - [[64817, 64817], 'mapped', [1587, 1607]], - [[64818, 64818], 'mapped', [1588, 1607]], - [[64819, 64819], 'mapped', [1591, 1605]], - [[64820, 64820], 'mapped', [1587, 1580]], - [[64821, 64821], 'mapped', [1587, 1581]], - [[64822, 64822], 'mapped', [1587, 1582]], - [[64823, 64823], 'mapped', [1588, 1580]], - [[64824, 64824], 'mapped', [1588, 1581]], - [[64825, 64825], 'mapped', [1588, 1582]], - [[64826, 64826], 'mapped', [1591, 1605]], - [[64827, 64827], 'mapped', [1592, 1605]], - [[64828, 64829], 'mapped', [1575, 1611]], - [[64830, 64831], 'valid', [], 'NV8'], - [[64832, 64847], 'disallowed'], - [[64848, 64848], 'mapped', [1578, 1580, 1605]], - [[64849, 64850], 'mapped', [1578, 1581, 1580]], - [[64851, 64851], 'mapped', [1578, 1581, 1605]], - [[64852, 64852], 'mapped', [1578, 1582, 1605]], - [[64853, 64853], 'mapped', [1578, 1605, 1580]], - [[64854, 64854], 'mapped', [1578, 1605, 1581]], - [[64855, 64855], 'mapped', [1578, 1605, 1582]], - [[64856, 64857], 'mapped', [1580, 1605, 1581]], - [[64858, 64858], 'mapped', [1581, 1605, 1610]], - [[64859, 64859], 'mapped', [1581, 1605, 1609]], - [[64860, 64860], 'mapped', [1587, 1581, 1580]], - [[64861, 64861], 'mapped', [1587, 1580, 1581]], - [[64862, 64862], 'mapped', [1587, 1580, 1609]], - [[64863, 64864], 'mapped', [1587, 1605, 1581]], - [[64865, 64865], 'mapped', [1587, 1605, 1580]], - [[64866, 64867], 'mapped', [1587, 1605, 1605]], - [[64868, 64869], 'mapped', [1589, 1581, 1581]], - [[64870, 64870], 'mapped', [1589, 1605, 1605]], - [[64871, 64872], 'mapped', [1588, 1581, 1605]], - [[64873, 64873], 'mapped', [1588, 1580, 1610]], - [[64874, 64875], 'mapped', [1588, 1605, 1582]], - [[64876, 64877], 'mapped', [1588, 1605, 1605]], - [[64878, 64878], 'mapped', [1590, 1581, 1609]], - [[64879, 64880], 'mapped', [1590, 1582, 1605]], - [[64881, 64882], 'mapped', [1591, 1605, 1581]], - [[64883, 64883], 'mapped', [1591, 1605, 1605]], - [[64884, 64884], 'mapped', [1591, 1605, 1610]], - [[64885, 64885], 'mapped', [1593, 1580, 1605]], - [[64886, 64887], 'mapped', [1593, 1605, 1605]], - [[64888, 64888], 'mapped', [1593, 1605, 1609]], - [[64889, 64889], 'mapped', [1594, 1605, 1605]], - [[64890, 64890], 'mapped', [1594, 1605, 1610]], - [[64891, 64891], 'mapped', [1594, 1605, 1609]], - [[64892, 64893], 'mapped', [1601, 1582, 1605]], - [[64894, 64894], 'mapped', [1602, 1605, 1581]], - [[64895, 64895], 'mapped', [1602, 1605, 1605]], - [[64896, 64896], 'mapped', [1604, 1581, 1605]], - [[64897, 64897], 'mapped', [1604, 1581, 1610]], - [[64898, 64898], 'mapped', [1604, 1581, 1609]], - [[64899, 64900], 'mapped', [1604, 1580, 1580]], - [[64901, 64902], 'mapped', [1604, 1582, 1605]], - [[64903, 64904], 'mapped', [1604, 1605, 1581]], - [[64905, 64905], 'mapped', [1605, 1581, 1580]], - [[64906, 64906], 'mapped', [1605, 1581, 1605]], - [[64907, 64907], 'mapped', [1605, 1581, 1610]], - [[64908, 64908], 'mapped', [1605, 1580, 1581]], - [[64909, 64909], 'mapped', [1605, 1580, 1605]], - [[64910, 64910], 'mapped', [1605, 1582, 1580]], - [[64911, 64911], 'mapped', [1605, 1582, 1605]], - [[64912, 64913], 'disallowed'], - [[64914, 64914], 'mapped', [1605, 1580, 1582]], - [[64915, 64915], 'mapped', [1607, 1605, 1580]], - [[64916, 64916], 'mapped', [1607, 1605, 1605]], - [[64917, 64917], 'mapped', [1606, 1581, 1605]], - [[64918, 64918], 'mapped', [1606, 1581, 1609]], - [[64919, 64920], 'mapped', [1606, 1580, 1605]], - [[64921, 64921], 'mapped', [1606, 1580, 1609]], - [[64922, 64922], 'mapped', [1606, 1605, 1610]], - [[64923, 64923], 'mapped', [1606, 1605, 1609]], - [[64924, 64925], 'mapped', [1610, 1605, 1605]], - [[64926, 64926], 'mapped', [1576, 1582, 1610]], - [[64927, 64927], 'mapped', [1578, 1580, 1610]], - [[64928, 64928], 'mapped', [1578, 1580, 1609]], - [[64929, 64929], 'mapped', [1578, 1582, 1610]], - [[64930, 64930], 'mapped', [1578, 1582, 1609]], - [[64931, 64931], 'mapped', [1578, 1605, 1610]], - [[64932, 64932], 'mapped', [1578, 1605, 1609]], - [[64933, 64933], 'mapped', [1580, 1605, 1610]], - [[64934, 64934], 'mapped', [1580, 1581, 1609]], - [[64935, 64935], 'mapped', [1580, 1605, 1609]], - [[64936, 64936], 'mapped', [1587, 1582, 1609]], - [[64937, 64937], 'mapped', [1589, 1581, 1610]], - [[64938, 64938], 'mapped', [1588, 1581, 1610]], - [[64939, 64939], 'mapped', [1590, 1581, 1610]], - [[64940, 64940], 'mapped', [1604, 1580, 1610]], - [[64941, 64941], 'mapped', [1604, 1605, 1610]], - [[64942, 64942], 'mapped', [1610, 1581, 1610]], - [[64943, 64943], 'mapped', [1610, 1580, 1610]], - [[64944, 64944], 'mapped', [1610, 1605, 1610]], - [[64945, 64945], 'mapped', [1605, 1605, 1610]], - [[64946, 64946], 'mapped', [1602, 1605, 1610]], - [[64947, 64947], 'mapped', [1606, 1581, 1610]], - [[64948, 64948], 'mapped', [1602, 1605, 1581]], - [[64949, 64949], 'mapped', [1604, 1581, 1605]], - [[64950, 64950], 'mapped', [1593, 1605, 1610]], - [[64951, 64951], 'mapped', [1603, 1605, 1610]], - [[64952, 64952], 'mapped', [1606, 1580, 1581]], - [[64953, 64953], 'mapped', [1605, 1582, 1610]], - [[64954, 64954], 'mapped', [1604, 1580, 1605]], - [[64955, 64955], 'mapped', [1603, 1605, 1605]], - [[64956, 64956], 'mapped', [1604, 1580, 1605]], - [[64957, 64957], 'mapped', [1606, 1580, 1581]], - [[64958, 64958], 'mapped', [1580, 1581, 1610]], - [[64959, 64959], 'mapped', [1581, 1580, 1610]], - [[64960, 64960], 'mapped', [1605, 1580, 1610]], - [[64961, 64961], 'mapped', [1601, 1605, 1610]], - [[64962, 64962], 'mapped', [1576, 1581, 1610]], - [[64963, 64963], 'mapped', [1603, 1605, 1605]], - [[64964, 64964], 'mapped', [1593, 1580, 1605]], - [[64965, 64965], 'mapped', [1589, 1605, 1605]], - [[64966, 64966], 'mapped', [1587, 1582, 1610]], - [[64967, 64967], 'mapped', [1606, 1580, 1610]], - [[64968, 64975], 'disallowed'], - [[64976, 65007], 'disallowed'], - [[65008, 65008], 'mapped', [1589, 1604, 1746]], - [[65009, 65009], 'mapped', [1602, 1604, 1746]], - [[65010, 65010], 'mapped', [1575, 1604, 1604, 1607]], - [[65011, 65011], 'mapped', [1575, 1603, 1576, 1585]], - [[65012, 65012], 'mapped', [1605, 1581, 1605, 1583]], - [[65013, 65013], 'mapped', [1589, 1604, 1593, 1605]], - [[65014, 65014], 'mapped', [1585, 1587, 1608, 1604]], - [[65015, 65015], 'mapped', [1593, 1604, 1610, 1607]], - [[65016, 65016], 'mapped', [1608, 1587, 1604, 1605]], - [[65017, 65017], 'mapped', [1589, 1604, 1609]], - [ - [65018, 65018], - 'disallowed_STD3_mapped', - [1589, 1604, 1609, 32, 1575, 1604, 1604, 1607, 32, 1593, 1604, 1610, 1607, 32, 1608, 1587, 1604, 1605], - ], - [[65019, 65019], 'disallowed_STD3_mapped', [1580, 1604, 32, 1580, 1604, 1575, 1604, 1607]], - [[65020, 65020], 'mapped', [1585, 1740, 1575, 1604]], - [[65021, 65021], 'valid', [], 'NV8'], - [[65022, 65023], 'disallowed'], - [[65024, 65039], 'ignored'], - [[65040, 65040], 'disallowed_STD3_mapped', [44]], - [[65041, 65041], 'mapped', [12289]], - [[65042, 65042], 'disallowed'], - [[65043, 65043], 'disallowed_STD3_mapped', [58]], - [[65044, 65044], 'disallowed_STD3_mapped', [59]], - [[65045, 65045], 'disallowed_STD3_mapped', [33]], - [[65046, 65046], 'disallowed_STD3_mapped', [63]], - [[65047, 65047], 'mapped', [12310]], - [[65048, 65048], 'mapped', [12311]], - [[65049, 65049], 'disallowed'], - [[65050, 65055], 'disallowed'], - [[65056, 65059], 'valid'], - [[65060, 65062], 'valid'], - [[65063, 65069], 'valid'], - [[65070, 65071], 'valid'], - [[65072, 65072], 'disallowed'], - [[65073, 65073], 'mapped', [8212]], - [[65074, 65074], 'mapped', [8211]], - [[65075, 65076], 'disallowed_STD3_mapped', [95]], - [[65077, 65077], 'disallowed_STD3_mapped', [40]], - [[65078, 65078], 'disallowed_STD3_mapped', [41]], - [[65079, 65079], 'disallowed_STD3_mapped', [123]], - [[65080, 65080], 'disallowed_STD3_mapped', [125]], - [[65081, 65081], 'mapped', [12308]], - [[65082, 65082], 'mapped', [12309]], - [[65083, 65083], 'mapped', [12304]], - [[65084, 65084], 'mapped', [12305]], - [[65085, 65085], 'mapped', [12298]], - [[65086, 65086], 'mapped', [12299]], - [[65087, 65087], 'mapped', [12296]], - [[65088, 65088], 'mapped', [12297]], - [[65089, 65089], 'mapped', [12300]], - [[65090, 65090], 'mapped', [12301]], - [[65091, 65091], 'mapped', [12302]], - [[65092, 65092], 'mapped', [12303]], - [[65093, 65094], 'valid', [], 'NV8'], - [[65095, 65095], 'disallowed_STD3_mapped', [91]], - [[65096, 65096], 'disallowed_STD3_mapped', [93]], - [[65097, 65100], 'disallowed_STD3_mapped', [32, 773]], - [[65101, 65103], 'disallowed_STD3_mapped', [95]], - [[65104, 65104], 'disallowed_STD3_mapped', [44]], - [[65105, 65105], 'mapped', [12289]], - [[65106, 65106], 'disallowed'], - [[65107, 65107], 'disallowed'], - [[65108, 65108], 'disallowed_STD3_mapped', [59]], - [[65109, 65109], 'disallowed_STD3_mapped', [58]], - [[65110, 65110], 'disallowed_STD3_mapped', [63]], - [[65111, 65111], 'disallowed_STD3_mapped', [33]], - [[65112, 65112], 'mapped', [8212]], - [[65113, 65113], 'disallowed_STD3_mapped', [40]], - [[65114, 65114], 'disallowed_STD3_mapped', [41]], - [[65115, 65115], 'disallowed_STD3_mapped', [123]], - [[65116, 65116], 'disallowed_STD3_mapped', [125]], - [[65117, 65117], 'mapped', [12308]], - [[65118, 65118], 'mapped', [12309]], - [[65119, 65119], 'disallowed_STD3_mapped', [35]], - [[65120, 65120], 'disallowed_STD3_mapped', [38]], - [[65121, 65121], 'disallowed_STD3_mapped', [42]], - [[65122, 65122], 'disallowed_STD3_mapped', [43]], - [[65123, 65123], 'mapped', [45]], - [[65124, 65124], 'disallowed_STD3_mapped', [60]], - [[65125, 65125], 'disallowed_STD3_mapped', [62]], - [[65126, 65126], 'disallowed_STD3_mapped', [61]], - [[65127, 65127], 'disallowed'], - [[65128, 65128], 'disallowed_STD3_mapped', [92]], - [[65129, 65129], 'disallowed_STD3_mapped', [36]], - [[65130, 65130], 'disallowed_STD3_mapped', [37]], - [[65131, 65131], 'disallowed_STD3_mapped', [64]], - [[65132, 65135], 'disallowed'], - [[65136, 65136], 'disallowed_STD3_mapped', [32, 1611]], - [[65137, 65137], 'mapped', [1600, 1611]], - [[65138, 65138], 'disallowed_STD3_mapped', [32, 1612]], - [[65139, 65139], 'valid'], - [[65140, 65140], 'disallowed_STD3_mapped', [32, 1613]], - [[65141, 65141], 'disallowed'], - [[65142, 65142], 'disallowed_STD3_mapped', [32, 1614]], - [[65143, 65143], 'mapped', [1600, 1614]], - [[65144, 65144], 'disallowed_STD3_mapped', [32, 1615]], - [[65145, 65145], 'mapped', [1600, 1615]], - [[65146, 65146], 'disallowed_STD3_mapped', [32, 1616]], - [[65147, 65147], 'mapped', [1600, 1616]], - [[65148, 65148], 'disallowed_STD3_mapped', [32, 1617]], - [[65149, 65149], 'mapped', [1600, 1617]], - [[65150, 65150], 'disallowed_STD3_mapped', [32, 1618]], - [[65151, 65151], 'mapped', [1600, 1618]], - [[65152, 65152], 'mapped', [1569]], - [[65153, 65154], 'mapped', [1570]], - [[65155, 65156], 'mapped', [1571]], - [[65157, 65158], 'mapped', [1572]], - [[65159, 65160], 'mapped', [1573]], - [[65161, 65164], 'mapped', [1574]], - [[65165, 65166], 'mapped', [1575]], - [[65167, 65170], 'mapped', [1576]], - [[65171, 65172], 'mapped', [1577]], - [[65173, 65176], 'mapped', [1578]], - [[65177, 65180], 'mapped', [1579]], - [[65181, 65184], 'mapped', [1580]], - [[65185, 65188], 'mapped', [1581]], - [[65189, 65192], 'mapped', [1582]], - [[65193, 65194], 'mapped', [1583]], - [[65195, 65196], 'mapped', [1584]], - [[65197, 65198], 'mapped', [1585]], - [[65199, 65200], 'mapped', [1586]], - [[65201, 65204], 'mapped', [1587]], - [[65205, 65208], 'mapped', [1588]], - [[65209, 65212], 'mapped', [1589]], - [[65213, 65216], 'mapped', [1590]], - [[65217, 65220], 'mapped', [1591]], - [[65221, 65224], 'mapped', [1592]], - [[65225, 65228], 'mapped', [1593]], - [[65229, 65232], 'mapped', [1594]], - [[65233, 65236], 'mapped', [1601]], - [[65237, 65240], 'mapped', [1602]], - [[65241, 65244], 'mapped', [1603]], - [[65245, 65248], 'mapped', [1604]], - [[65249, 65252], 'mapped', [1605]], - [[65253, 65256], 'mapped', [1606]], - [[65257, 65260], 'mapped', [1607]], - [[65261, 65262], 'mapped', [1608]], - [[65263, 65264], 'mapped', [1609]], - [[65265, 65268], 'mapped', [1610]], - [[65269, 65270], 'mapped', [1604, 1570]], - [[65271, 65272], 'mapped', [1604, 1571]], - [[65273, 65274], 'mapped', [1604, 1573]], - [[65275, 65276], 'mapped', [1604, 1575]], - [[65277, 65278], 'disallowed'], - [[65279, 65279], 'ignored'], - [[65280, 65280], 'disallowed'], - [[65281, 65281], 'disallowed_STD3_mapped', [33]], - [[65282, 65282], 'disallowed_STD3_mapped', [34]], - [[65283, 65283], 'disallowed_STD3_mapped', [35]], - [[65284, 65284], 'disallowed_STD3_mapped', [36]], - [[65285, 65285], 'disallowed_STD3_mapped', [37]], - [[65286, 65286], 'disallowed_STD3_mapped', [38]], - [[65287, 65287], 'disallowed_STD3_mapped', [39]], - [[65288, 65288], 'disallowed_STD3_mapped', [40]], - [[65289, 65289], 'disallowed_STD3_mapped', [41]], - [[65290, 65290], 'disallowed_STD3_mapped', [42]], - [[65291, 65291], 'disallowed_STD3_mapped', [43]], - [[65292, 65292], 'disallowed_STD3_mapped', [44]], - [[65293, 65293], 'mapped', [45]], - [[65294, 65294], 'mapped', [46]], - [[65295, 65295], 'disallowed_STD3_mapped', [47]], - [[65296, 65296], 'mapped', [48]], - [[65297, 65297], 'mapped', [49]], - [[65298, 65298], 'mapped', [50]], - [[65299, 65299], 'mapped', [51]], - [[65300, 65300], 'mapped', [52]], - [[65301, 65301], 'mapped', [53]], - [[65302, 65302], 'mapped', [54]], - [[65303, 65303], 'mapped', [55]], - [[65304, 65304], 'mapped', [56]], - [[65305, 65305], 'mapped', [57]], - [[65306, 65306], 'disallowed_STD3_mapped', [58]], - [[65307, 65307], 'disallowed_STD3_mapped', [59]], - [[65308, 65308], 'disallowed_STD3_mapped', [60]], - [[65309, 65309], 'disallowed_STD3_mapped', [61]], - [[65310, 65310], 'disallowed_STD3_mapped', [62]], - [[65311, 65311], 'disallowed_STD3_mapped', [63]], - [[65312, 65312], 'disallowed_STD3_mapped', [64]], - [[65313, 65313], 'mapped', [97]], - [[65314, 65314], 'mapped', [98]], - [[65315, 65315], 'mapped', [99]], - [[65316, 65316], 'mapped', [100]], - [[65317, 65317], 'mapped', [101]], - [[65318, 65318], 'mapped', [102]], - [[65319, 65319], 'mapped', [103]], - [[65320, 65320], 'mapped', [104]], - [[65321, 65321], 'mapped', [105]], - [[65322, 65322], 'mapped', [106]], - [[65323, 65323], 'mapped', [107]], - [[65324, 65324], 'mapped', [108]], - [[65325, 65325], 'mapped', [109]], - [[65326, 65326], 'mapped', [110]], - [[65327, 65327], 'mapped', [111]], - [[65328, 65328], 'mapped', [112]], - [[65329, 65329], 'mapped', [113]], - [[65330, 65330], 'mapped', [114]], - [[65331, 65331], 'mapped', [115]], - [[65332, 65332], 'mapped', [116]], - [[65333, 65333], 'mapped', [117]], - [[65334, 65334], 'mapped', [118]], - [[65335, 65335], 'mapped', [119]], - [[65336, 65336], 'mapped', [120]], - [[65337, 65337], 'mapped', [121]], - [[65338, 65338], 'mapped', [122]], - [[65339, 65339], 'disallowed_STD3_mapped', [91]], - [[65340, 65340], 'disallowed_STD3_mapped', [92]], - [[65341, 65341], 'disallowed_STD3_mapped', [93]], - [[65342, 65342], 'disallowed_STD3_mapped', [94]], - [[65343, 65343], 'disallowed_STD3_mapped', [95]], - [[65344, 65344], 'disallowed_STD3_mapped', [96]], - [[65345, 65345], 'mapped', [97]], - [[65346, 65346], 'mapped', [98]], - [[65347, 65347], 'mapped', [99]], - [[65348, 65348], 'mapped', [100]], - [[65349, 65349], 'mapped', [101]], - [[65350, 65350], 'mapped', [102]], - [[65351, 65351], 'mapped', [103]], - [[65352, 65352], 'mapped', [104]], - [[65353, 65353], 'mapped', [105]], - [[65354, 65354], 'mapped', [106]], - [[65355, 65355], 'mapped', [107]], - [[65356, 65356], 'mapped', [108]], - [[65357, 65357], 'mapped', [109]], - [[65358, 65358], 'mapped', [110]], - [[65359, 65359], 'mapped', [111]], - [[65360, 65360], 'mapped', [112]], - [[65361, 65361], 'mapped', [113]], - [[65362, 65362], 'mapped', [114]], - [[65363, 65363], 'mapped', [115]], - [[65364, 65364], 'mapped', [116]], - [[65365, 65365], 'mapped', [117]], - [[65366, 65366], 'mapped', [118]], - [[65367, 65367], 'mapped', [119]], - [[65368, 65368], 'mapped', [120]], - [[65369, 65369], 'mapped', [121]], - [[65370, 65370], 'mapped', [122]], - [[65371, 65371], 'disallowed_STD3_mapped', [123]], - [[65372, 65372], 'disallowed_STD3_mapped', [124]], - [[65373, 65373], 'disallowed_STD3_mapped', [125]], - [[65374, 65374], 'disallowed_STD3_mapped', [126]], - [[65375, 65375], 'mapped', [10629]], - [[65376, 65376], 'mapped', [10630]], - [[65377, 65377], 'mapped', [46]], - [[65378, 65378], 'mapped', [12300]], - [[65379, 65379], 'mapped', [12301]], - [[65380, 65380], 'mapped', [12289]], - [[65381, 65381], 'mapped', [12539]], - [[65382, 65382], 'mapped', [12530]], - [[65383, 65383], 'mapped', [12449]], - [[65384, 65384], 'mapped', [12451]], - [[65385, 65385], 'mapped', [12453]], - [[65386, 65386], 'mapped', [12455]], - [[65387, 65387], 'mapped', [12457]], - [[65388, 65388], 'mapped', [12515]], - [[65389, 65389], 'mapped', [12517]], - [[65390, 65390], 'mapped', [12519]], - [[65391, 65391], 'mapped', [12483]], - [[65392, 65392], 'mapped', [12540]], - [[65393, 65393], 'mapped', [12450]], - [[65394, 65394], 'mapped', [12452]], - [[65395, 65395], 'mapped', [12454]], - [[65396, 65396], 'mapped', [12456]], - [[65397, 65397], 'mapped', [12458]], - [[65398, 65398], 'mapped', [12459]], - [[65399, 65399], 'mapped', [12461]], - [[65400, 65400], 'mapped', [12463]], - [[65401, 65401], 'mapped', [12465]], - [[65402, 65402], 'mapped', [12467]], - [[65403, 65403], 'mapped', [12469]], - [[65404, 65404], 'mapped', [12471]], - [[65405, 65405], 'mapped', [12473]], - [[65406, 65406], 'mapped', [12475]], - [[65407, 65407], 'mapped', [12477]], - [[65408, 65408], 'mapped', [12479]], - [[65409, 65409], 'mapped', [12481]], - [[65410, 65410], 'mapped', [12484]], - [[65411, 65411], 'mapped', [12486]], - [[65412, 65412], 'mapped', [12488]], - [[65413, 65413], 'mapped', [12490]], - [[65414, 65414], 'mapped', [12491]], - [[65415, 65415], 'mapped', [12492]], - [[65416, 65416], 'mapped', [12493]], - [[65417, 65417], 'mapped', [12494]], - [[65418, 65418], 'mapped', [12495]], - [[65419, 65419], 'mapped', [12498]], - [[65420, 65420], 'mapped', [12501]], - [[65421, 65421], 'mapped', [12504]], - [[65422, 65422], 'mapped', [12507]], - [[65423, 65423], 'mapped', [12510]], - [[65424, 65424], 'mapped', [12511]], - [[65425, 65425], 'mapped', [12512]], - [[65426, 65426], 'mapped', [12513]], - [[65427, 65427], 'mapped', [12514]], - [[65428, 65428], 'mapped', [12516]], - [[65429, 65429], 'mapped', [12518]], - [[65430, 65430], 'mapped', [12520]], - [[65431, 65431], 'mapped', [12521]], - [[65432, 65432], 'mapped', [12522]], - [[65433, 65433], 'mapped', [12523]], - [[65434, 65434], 'mapped', [12524]], - [[65435, 65435], 'mapped', [12525]], - [[65436, 65436], 'mapped', [12527]], - [[65437, 65437], 'mapped', [12531]], - [[65438, 65438], 'mapped', [12441]], - [[65439, 65439], 'mapped', [12442]], - [[65440, 65440], 'disallowed'], - [[65441, 65441], 'mapped', [4352]], - [[65442, 65442], 'mapped', [4353]], - [[65443, 65443], 'mapped', [4522]], - [[65444, 65444], 'mapped', [4354]], - [[65445, 65445], 'mapped', [4524]], - [[65446, 65446], 'mapped', [4525]], - [[65447, 65447], 'mapped', [4355]], - [[65448, 65448], 'mapped', [4356]], - [[65449, 65449], 'mapped', [4357]], - [[65450, 65450], 'mapped', [4528]], - [[65451, 65451], 'mapped', [4529]], - [[65452, 65452], 'mapped', [4530]], - [[65453, 65453], 'mapped', [4531]], - [[65454, 65454], 'mapped', [4532]], - [[65455, 65455], 'mapped', [4533]], - [[65456, 65456], 'mapped', [4378]], - [[65457, 65457], 'mapped', [4358]], - [[65458, 65458], 'mapped', [4359]], - [[65459, 65459], 'mapped', [4360]], - [[65460, 65460], 'mapped', [4385]], - [[65461, 65461], 'mapped', [4361]], - [[65462, 65462], 'mapped', [4362]], - [[65463, 65463], 'mapped', [4363]], - [[65464, 65464], 'mapped', [4364]], - [[65465, 65465], 'mapped', [4365]], - [[65466, 65466], 'mapped', [4366]], - [[65467, 65467], 'mapped', [4367]], - [[65468, 65468], 'mapped', [4368]], - [[65469, 65469], 'mapped', [4369]], - [[65470, 65470], 'mapped', [4370]], - [[65471, 65473], 'disallowed'], - [[65474, 65474], 'mapped', [4449]], - [[65475, 65475], 'mapped', [4450]], - [[65476, 65476], 'mapped', [4451]], - [[65477, 65477], 'mapped', [4452]], - [[65478, 65478], 'mapped', [4453]], - [[65479, 65479], 'mapped', [4454]], - [[65480, 65481], 'disallowed'], - [[65482, 65482], 'mapped', [4455]], - [[65483, 65483], 'mapped', [4456]], - [[65484, 65484], 'mapped', [4457]], - [[65485, 65485], 'mapped', [4458]], - [[65486, 65486], 'mapped', [4459]], - [[65487, 65487], 'mapped', [4460]], - [[65488, 65489], 'disallowed'], - [[65490, 65490], 'mapped', [4461]], - [[65491, 65491], 'mapped', [4462]], - [[65492, 65492], 'mapped', [4463]], - [[65493, 65493], 'mapped', [4464]], - [[65494, 65494], 'mapped', [4465]], - [[65495, 65495], 'mapped', [4466]], - [[65496, 65497], 'disallowed'], - [[65498, 65498], 'mapped', [4467]], - [[65499, 65499], 'mapped', [4468]], - [[65500, 65500], 'mapped', [4469]], - [[65501, 65503], 'disallowed'], - [[65504, 65504], 'mapped', [162]], - [[65505, 65505], 'mapped', [163]], - [[65506, 65506], 'mapped', [172]], - [[65507, 65507], 'disallowed_STD3_mapped', [32, 772]], - [[65508, 65508], 'mapped', [166]], - [[65509, 65509], 'mapped', [165]], - [[65510, 65510], 'mapped', [8361]], - [[65511, 65511], 'disallowed'], - [[65512, 65512], 'mapped', [9474]], - [[65513, 65513], 'mapped', [8592]], - [[65514, 65514], 'mapped', [8593]], - [[65515, 65515], 'mapped', [8594]], - [[65516, 65516], 'mapped', [8595]], - [[65517, 65517], 'mapped', [9632]], - [[65518, 65518], 'mapped', [9675]], - [[65519, 65528], 'disallowed'], - [[65529, 65531], 'disallowed'], - [[65532, 65532], 'disallowed'], - [[65533, 65533], 'disallowed'], - [[65534, 65535], 'disallowed'], - [[65536, 65547], 'valid'], - [[65548, 65548], 'disallowed'], - [[65549, 65574], 'valid'], - [[65575, 65575], 'disallowed'], - [[65576, 65594], 'valid'], - [[65595, 65595], 'disallowed'], - [[65596, 65597], 'valid'], - [[65598, 65598], 'disallowed'], - [[65599, 65613], 'valid'], - [[65614, 65615], 'disallowed'], - [[65616, 65629], 'valid'], - [[65630, 65663], 'disallowed'], - [[65664, 65786], 'valid'], - [[65787, 65791], 'disallowed'], - [[65792, 65794], 'valid', [], 'NV8'], - [[65795, 65798], 'disallowed'], - [[65799, 65843], 'valid', [], 'NV8'], - [[65844, 65846], 'disallowed'], - [[65847, 65855], 'valid', [], 'NV8'], - [[65856, 65930], 'valid', [], 'NV8'], - [[65931, 65932], 'valid', [], 'NV8'], - [[65933, 65935], 'disallowed'], - [[65936, 65947], 'valid', [], 'NV8'], - [[65948, 65951], 'disallowed'], - [[65952, 65952], 'valid', [], 'NV8'], - [[65953, 65999], 'disallowed'], - [[66e3, 66044], 'valid', [], 'NV8'], - [[66045, 66045], 'valid'], - [[66046, 66175], 'disallowed'], - [[66176, 66204], 'valid'], - [[66205, 66207], 'disallowed'], - [[66208, 66256], 'valid'], - [[66257, 66271], 'disallowed'], - [[66272, 66272], 'valid'], - [[66273, 66299], 'valid', [], 'NV8'], - [[66300, 66303], 'disallowed'], - [[66304, 66334], 'valid'], - [[66335, 66335], 'valid'], - [[66336, 66339], 'valid', [], 'NV8'], - [[66340, 66351], 'disallowed'], - [[66352, 66368], 'valid'], - [[66369, 66369], 'valid', [], 'NV8'], - [[66370, 66377], 'valid'], - [[66378, 66378], 'valid', [], 'NV8'], - [[66379, 66383], 'disallowed'], - [[66384, 66426], 'valid'], - [[66427, 66431], 'disallowed'], - [[66432, 66461], 'valid'], - [[66462, 66462], 'disallowed'], - [[66463, 66463], 'valid', [], 'NV8'], - [[66464, 66499], 'valid'], - [[66500, 66503], 'disallowed'], - [[66504, 66511], 'valid'], - [[66512, 66517], 'valid', [], 'NV8'], - [[66518, 66559], 'disallowed'], - [[66560, 66560], 'mapped', [66600]], - [[66561, 66561], 'mapped', [66601]], - [[66562, 66562], 'mapped', [66602]], - [[66563, 66563], 'mapped', [66603]], - [[66564, 66564], 'mapped', [66604]], - [[66565, 66565], 'mapped', [66605]], - [[66566, 66566], 'mapped', [66606]], - [[66567, 66567], 'mapped', [66607]], - [[66568, 66568], 'mapped', [66608]], - [[66569, 66569], 'mapped', [66609]], - [[66570, 66570], 'mapped', [66610]], - [[66571, 66571], 'mapped', [66611]], - [[66572, 66572], 'mapped', [66612]], - [[66573, 66573], 'mapped', [66613]], - [[66574, 66574], 'mapped', [66614]], - [[66575, 66575], 'mapped', [66615]], - [[66576, 66576], 'mapped', [66616]], - [[66577, 66577], 'mapped', [66617]], - [[66578, 66578], 'mapped', [66618]], - [[66579, 66579], 'mapped', [66619]], - [[66580, 66580], 'mapped', [66620]], - [[66581, 66581], 'mapped', [66621]], - [[66582, 66582], 'mapped', [66622]], - [[66583, 66583], 'mapped', [66623]], - [[66584, 66584], 'mapped', [66624]], - [[66585, 66585], 'mapped', [66625]], - [[66586, 66586], 'mapped', [66626]], - [[66587, 66587], 'mapped', [66627]], - [[66588, 66588], 'mapped', [66628]], - [[66589, 66589], 'mapped', [66629]], - [[66590, 66590], 'mapped', [66630]], - [[66591, 66591], 'mapped', [66631]], - [[66592, 66592], 'mapped', [66632]], - [[66593, 66593], 'mapped', [66633]], - [[66594, 66594], 'mapped', [66634]], - [[66595, 66595], 'mapped', [66635]], - [[66596, 66596], 'mapped', [66636]], - [[66597, 66597], 'mapped', [66637]], - [[66598, 66598], 'mapped', [66638]], - [[66599, 66599], 'mapped', [66639]], - [[66600, 66637], 'valid'], - [[66638, 66717], 'valid'], - [[66718, 66719], 'disallowed'], - [[66720, 66729], 'valid'], - [[66730, 66815], 'disallowed'], - [[66816, 66855], 'valid'], - [[66856, 66863], 'disallowed'], - [[66864, 66915], 'valid'], - [[66916, 66926], 'disallowed'], - [[66927, 66927], 'valid', [], 'NV8'], - [[66928, 67071], 'disallowed'], - [[67072, 67382], 'valid'], - [[67383, 67391], 'disallowed'], - [[67392, 67413], 'valid'], - [[67414, 67423], 'disallowed'], - [[67424, 67431], 'valid'], - [[67432, 67583], 'disallowed'], - [[67584, 67589], 'valid'], - [[67590, 67591], 'disallowed'], - [[67592, 67592], 'valid'], - [[67593, 67593], 'disallowed'], - [[67594, 67637], 'valid'], - [[67638, 67638], 'disallowed'], - [[67639, 67640], 'valid'], - [[67641, 67643], 'disallowed'], - [[67644, 67644], 'valid'], - [[67645, 67646], 'disallowed'], - [[67647, 67647], 'valid'], - [[67648, 67669], 'valid'], - [[67670, 67670], 'disallowed'], - [[67671, 67679], 'valid', [], 'NV8'], - [[67680, 67702], 'valid'], - [[67703, 67711], 'valid', [], 'NV8'], - [[67712, 67742], 'valid'], - [[67743, 67750], 'disallowed'], - [[67751, 67759], 'valid', [], 'NV8'], - [[67760, 67807], 'disallowed'], - [[67808, 67826], 'valid'], - [[67827, 67827], 'disallowed'], - [[67828, 67829], 'valid'], - [[67830, 67834], 'disallowed'], - [[67835, 67839], 'valid', [], 'NV8'], - [[67840, 67861], 'valid'], - [[67862, 67865], 'valid', [], 'NV8'], - [[67866, 67867], 'valid', [], 'NV8'], - [[67868, 67870], 'disallowed'], - [[67871, 67871], 'valid', [], 'NV8'], - [[67872, 67897], 'valid'], - [[67898, 67902], 'disallowed'], - [[67903, 67903], 'valid', [], 'NV8'], - [[67904, 67967], 'disallowed'], - [[67968, 68023], 'valid'], - [[68024, 68027], 'disallowed'], - [[68028, 68029], 'valid', [], 'NV8'], - [[68030, 68031], 'valid'], - [[68032, 68047], 'valid', [], 'NV8'], - [[68048, 68049], 'disallowed'], - [[68050, 68095], 'valid', [], 'NV8'], - [[68096, 68099], 'valid'], - [[68100, 68100], 'disallowed'], - [[68101, 68102], 'valid'], - [[68103, 68107], 'disallowed'], - [[68108, 68115], 'valid'], - [[68116, 68116], 'disallowed'], - [[68117, 68119], 'valid'], - [[68120, 68120], 'disallowed'], - [[68121, 68147], 'valid'], - [[68148, 68151], 'disallowed'], - [[68152, 68154], 'valid'], - [[68155, 68158], 'disallowed'], - [[68159, 68159], 'valid'], - [[68160, 68167], 'valid', [], 'NV8'], - [[68168, 68175], 'disallowed'], - [[68176, 68184], 'valid', [], 'NV8'], - [[68185, 68191], 'disallowed'], - [[68192, 68220], 'valid'], - [[68221, 68223], 'valid', [], 'NV8'], - [[68224, 68252], 'valid'], - [[68253, 68255], 'valid', [], 'NV8'], - [[68256, 68287], 'disallowed'], - [[68288, 68295], 'valid'], - [[68296, 68296], 'valid', [], 'NV8'], - [[68297, 68326], 'valid'], - [[68327, 68330], 'disallowed'], - [[68331, 68342], 'valid', [], 'NV8'], - [[68343, 68351], 'disallowed'], - [[68352, 68405], 'valid'], - [[68406, 68408], 'disallowed'], - [[68409, 68415], 'valid', [], 'NV8'], - [[68416, 68437], 'valid'], - [[68438, 68439], 'disallowed'], - [[68440, 68447], 'valid', [], 'NV8'], - [[68448, 68466], 'valid'], - [[68467, 68471], 'disallowed'], - [[68472, 68479], 'valid', [], 'NV8'], - [[68480, 68497], 'valid'], - [[68498, 68504], 'disallowed'], - [[68505, 68508], 'valid', [], 'NV8'], - [[68509, 68520], 'disallowed'], - [[68521, 68527], 'valid', [], 'NV8'], - [[68528, 68607], 'disallowed'], - [[68608, 68680], 'valid'], - [[68681, 68735], 'disallowed'], - [[68736, 68736], 'mapped', [68800]], - [[68737, 68737], 'mapped', [68801]], - [[68738, 68738], 'mapped', [68802]], - [[68739, 68739], 'mapped', [68803]], - [[68740, 68740], 'mapped', [68804]], - [[68741, 68741], 'mapped', [68805]], - [[68742, 68742], 'mapped', [68806]], - [[68743, 68743], 'mapped', [68807]], - [[68744, 68744], 'mapped', [68808]], - [[68745, 68745], 'mapped', [68809]], - [[68746, 68746], 'mapped', [68810]], - [[68747, 68747], 'mapped', [68811]], - [[68748, 68748], 'mapped', [68812]], - [[68749, 68749], 'mapped', [68813]], - [[68750, 68750], 'mapped', [68814]], - [[68751, 68751], 'mapped', [68815]], - [[68752, 68752], 'mapped', [68816]], - [[68753, 68753], 'mapped', [68817]], - [[68754, 68754], 'mapped', [68818]], - [[68755, 68755], 'mapped', [68819]], - [[68756, 68756], 'mapped', [68820]], - [[68757, 68757], 'mapped', [68821]], - [[68758, 68758], 'mapped', [68822]], - [[68759, 68759], 'mapped', [68823]], - [[68760, 68760], 'mapped', [68824]], - [[68761, 68761], 'mapped', [68825]], - [[68762, 68762], 'mapped', [68826]], - [[68763, 68763], 'mapped', [68827]], - [[68764, 68764], 'mapped', [68828]], - [[68765, 68765], 'mapped', [68829]], - [[68766, 68766], 'mapped', [68830]], - [[68767, 68767], 'mapped', [68831]], - [[68768, 68768], 'mapped', [68832]], - [[68769, 68769], 'mapped', [68833]], - [[68770, 68770], 'mapped', [68834]], - [[68771, 68771], 'mapped', [68835]], - [[68772, 68772], 'mapped', [68836]], - [[68773, 68773], 'mapped', [68837]], - [[68774, 68774], 'mapped', [68838]], - [[68775, 68775], 'mapped', [68839]], - [[68776, 68776], 'mapped', [68840]], - [[68777, 68777], 'mapped', [68841]], - [[68778, 68778], 'mapped', [68842]], - [[68779, 68779], 'mapped', [68843]], - [[68780, 68780], 'mapped', [68844]], - [[68781, 68781], 'mapped', [68845]], - [[68782, 68782], 'mapped', [68846]], - [[68783, 68783], 'mapped', [68847]], - [[68784, 68784], 'mapped', [68848]], - [[68785, 68785], 'mapped', [68849]], - [[68786, 68786], 'mapped', [68850]], - [[68787, 68799], 'disallowed'], - [[68800, 68850], 'valid'], - [[68851, 68857], 'disallowed'], - [[68858, 68863], 'valid', [], 'NV8'], - [[68864, 69215], 'disallowed'], - [[69216, 69246], 'valid', [], 'NV8'], - [[69247, 69631], 'disallowed'], - [[69632, 69702], 'valid'], - [[69703, 69709], 'valid', [], 'NV8'], - [[69710, 69713], 'disallowed'], - [[69714, 69733], 'valid', [], 'NV8'], - [[69734, 69743], 'valid'], - [[69744, 69758], 'disallowed'], - [[69759, 69759], 'valid'], - [[69760, 69818], 'valid'], - [[69819, 69820], 'valid', [], 'NV8'], - [[69821, 69821], 'disallowed'], - [[69822, 69825], 'valid', [], 'NV8'], - [[69826, 69839], 'disallowed'], - [[69840, 69864], 'valid'], - [[69865, 69871], 'disallowed'], - [[69872, 69881], 'valid'], - [[69882, 69887], 'disallowed'], - [[69888, 69940], 'valid'], - [[69941, 69941], 'disallowed'], - [[69942, 69951], 'valid'], - [[69952, 69955], 'valid', [], 'NV8'], - [[69956, 69967], 'disallowed'], - [[69968, 70003], 'valid'], - [[70004, 70005], 'valid', [], 'NV8'], - [[70006, 70006], 'valid'], - [[70007, 70015], 'disallowed'], - [[70016, 70084], 'valid'], - [[70085, 70088], 'valid', [], 'NV8'], - [[70089, 70089], 'valid', [], 'NV8'], - [[70090, 70092], 'valid'], - [[70093, 70093], 'valid', [], 'NV8'], - [[70094, 70095], 'disallowed'], - [[70096, 70105], 'valid'], - [[70106, 70106], 'valid'], - [[70107, 70107], 'valid', [], 'NV8'], - [[70108, 70108], 'valid'], - [[70109, 70111], 'valid', [], 'NV8'], - [[70112, 70112], 'disallowed'], - [[70113, 70132], 'valid', [], 'NV8'], - [[70133, 70143], 'disallowed'], - [[70144, 70161], 'valid'], - [[70162, 70162], 'disallowed'], - [[70163, 70199], 'valid'], - [[70200, 70205], 'valid', [], 'NV8'], - [[70206, 70271], 'disallowed'], - [[70272, 70278], 'valid'], - [[70279, 70279], 'disallowed'], - [[70280, 70280], 'valid'], - [[70281, 70281], 'disallowed'], - [[70282, 70285], 'valid'], - [[70286, 70286], 'disallowed'], - [[70287, 70301], 'valid'], - [[70302, 70302], 'disallowed'], - [[70303, 70312], 'valid'], - [[70313, 70313], 'valid', [], 'NV8'], - [[70314, 70319], 'disallowed'], - [[70320, 70378], 'valid'], - [[70379, 70383], 'disallowed'], - [[70384, 70393], 'valid'], - [[70394, 70399], 'disallowed'], - [[70400, 70400], 'valid'], - [[70401, 70403], 'valid'], - [[70404, 70404], 'disallowed'], - [[70405, 70412], 'valid'], - [[70413, 70414], 'disallowed'], - [[70415, 70416], 'valid'], - [[70417, 70418], 'disallowed'], - [[70419, 70440], 'valid'], - [[70441, 70441], 'disallowed'], - [[70442, 70448], 'valid'], - [[70449, 70449], 'disallowed'], - [[70450, 70451], 'valid'], - [[70452, 70452], 'disallowed'], - [[70453, 70457], 'valid'], - [[70458, 70459], 'disallowed'], - [[70460, 70468], 'valid'], - [[70469, 70470], 'disallowed'], - [[70471, 70472], 'valid'], - [[70473, 70474], 'disallowed'], - [[70475, 70477], 'valid'], - [[70478, 70479], 'disallowed'], - [[70480, 70480], 'valid'], - [[70481, 70486], 'disallowed'], - [[70487, 70487], 'valid'], - [[70488, 70492], 'disallowed'], - [[70493, 70499], 'valid'], - [[70500, 70501], 'disallowed'], - [[70502, 70508], 'valid'], - [[70509, 70511], 'disallowed'], - [[70512, 70516], 'valid'], - [[70517, 70783], 'disallowed'], - [[70784, 70853], 'valid'], - [[70854, 70854], 'valid', [], 'NV8'], - [[70855, 70855], 'valid'], - [[70856, 70863], 'disallowed'], - [[70864, 70873], 'valid'], - [[70874, 71039], 'disallowed'], - [[71040, 71093], 'valid'], - [[71094, 71095], 'disallowed'], - [[71096, 71104], 'valid'], - [[71105, 71113], 'valid', [], 'NV8'], - [[71114, 71127], 'valid', [], 'NV8'], - [[71128, 71133], 'valid'], - [[71134, 71167], 'disallowed'], - [[71168, 71232], 'valid'], - [[71233, 71235], 'valid', [], 'NV8'], - [[71236, 71236], 'valid'], - [[71237, 71247], 'disallowed'], - [[71248, 71257], 'valid'], - [[71258, 71295], 'disallowed'], - [[71296, 71351], 'valid'], - [[71352, 71359], 'disallowed'], - [[71360, 71369], 'valid'], - [[71370, 71423], 'disallowed'], - [[71424, 71449], 'valid'], - [[71450, 71452], 'disallowed'], - [[71453, 71467], 'valid'], - [[71468, 71471], 'disallowed'], - [[71472, 71481], 'valid'], - [[71482, 71487], 'valid', [], 'NV8'], - [[71488, 71839], 'disallowed'], - [[71840, 71840], 'mapped', [71872]], - [[71841, 71841], 'mapped', [71873]], - [[71842, 71842], 'mapped', [71874]], - [[71843, 71843], 'mapped', [71875]], - [[71844, 71844], 'mapped', [71876]], - [[71845, 71845], 'mapped', [71877]], - [[71846, 71846], 'mapped', [71878]], - [[71847, 71847], 'mapped', [71879]], - [[71848, 71848], 'mapped', [71880]], - [[71849, 71849], 'mapped', [71881]], - [[71850, 71850], 'mapped', [71882]], - [[71851, 71851], 'mapped', [71883]], - [[71852, 71852], 'mapped', [71884]], - [[71853, 71853], 'mapped', [71885]], - [[71854, 71854], 'mapped', [71886]], - [[71855, 71855], 'mapped', [71887]], - [[71856, 71856], 'mapped', [71888]], - [[71857, 71857], 'mapped', [71889]], - [[71858, 71858], 'mapped', [71890]], - [[71859, 71859], 'mapped', [71891]], - [[71860, 71860], 'mapped', [71892]], - [[71861, 71861], 'mapped', [71893]], - [[71862, 71862], 'mapped', [71894]], - [[71863, 71863], 'mapped', [71895]], - [[71864, 71864], 'mapped', [71896]], - [[71865, 71865], 'mapped', [71897]], - [[71866, 71866], 'mapped', [71898]], - [[71867, 71867], 'mapped', [71899]], - [[71868, 71868], 'mapped', [71900]], - [[71869, 71869], 'mapped', [71901]], - [[71870, 71870], 'mapped', [71902]], - [[71871, 71871], 'mapped', [71903]], - [[71872, 71913], 'valid'], - [[71914, 71922], 'valid', [], 'NV8'], - [[71923, 71934], 'disallowed'], - [[71935, 71935], 'valid'], - [[71936, 72383], 'disallowed'], - [[72384, 72440], 'valid'], - [[72441, 73727], 'disallowed'], - [[73728, 74606], 'valid'], - [[74607, 74648], 'valid'], - [[74649, 74649], 'valid'], - [[74650, 74751], 'disallowed'], - [[74752, 74850], 'valid', [], 'NV8'], - [[74851, 74862], 'valid', [], 'NV8'], - [[74863, 74863], 'disallowed'], - [[74864, 74867], 'valid', [], 'NV8'], - [[74868, 74868], 'valid', [], 'NV8'], - [[74869, 74879], 'disallowed'], - [[74880, 75075], 'valid'], - [[75076, 77823], 'disallowed'], - [[77824, 78894], 'valid'], - [[78895, 82943], 'disallowed'], - [[82944, 83526], 'valid'], - [[83527, 92159], 'disallowed'], - [[92160, 92728], 'valid'], - [[92729, 92735], 'disallowed'], - [[92736, 92766], 'valid'], - [[92767, 92767], 'disallowed'], - [[92768, 92777], 'valid'], - [[92778, 92781], 'disallowed'], - [[92782, 92783], 'valid', [], 'NV8'], - [[92784, 92879], 'disallowed'], - [[92880, 92909], 'valid'], - [[92910, 92911], 'disallowed'], - [[92912, 92916], 'valid'], - [[92917, 92917], 'valid', [], 'NV8'], - [[92918, 92927], 'disallowed'], - [[92928, 92982], 'valid'], - [[92983, 92991], 'valid', [], 'NV8'], - [[92992, 92995], 'valid'], - [[92996, 92997], 'valid', [], 'NV8'], - [[92998, 93007], 'disallowed'], - [[93008, 93017], 'valid'], - [[93018, 93018], 'disallowed'], - [[93019, 93025], 'valid', [], 'NV8'], - [[93026, 93026], 'disallowed'], - [[93027, 93047], 'valid'], - [[93048, 93052], 'disallowed'], - [[93053, 93071], 'valid'], - [[93072, 93951], 'disallowed'], - [[93952, 94020], 'valid'], - [[94021, 94031], 'disallowed'], - [[94032, 94078], 'valid'], - [[94079, 94094], 'disallowed'], - [[94095, 94111], 'valid'], - [[94112, 110591], 'disallowed'], - [[110592, 110593], 'valid'], - [[110594, 113663], 'disallowed'], - [[113664, 113770], 'valid'], - [[113771, 113775], 'disallowed'], - [[113776, 113788], 'valid'], - [[113789, 113791], 'disallowed'], - [[113792, 113800], 'valid'], - [[113801, 113807], 'disallowed'], - [[113808, 113817], 'valid'], - [[113818, 113819], 'disallowed'], - [[113820, 113820], 'valid', [], 'NV8'], - [[113821, 113822], 'valid'], - [[113823, 113823], 'valid', [], 'NV8'], - [[113824, 113827], 'ignored'], - [[113828, 118783], 'disallowed'], - [[118784, 119029], 'valid', [], 'NV8'], - [[119030, 119039], 'disallowed'], - [[119040, 119078], 'valid', [], 'NV8'], - [[119079, 119080], 'disallowed'], - [[119081, 119081], 'valid', [], 'NV8'], - [[119082, 119133], 'valid', [], 'NV8'], - [[119134, 119134], 'mapped', [119127, 119141]], - [[119135, 119135], 'mapped', [119128, 119141]], - [[119136, 119136], 'mapped', [119128, 119141, 119150]], - [[119137, 119137], 'mapped', [119128, 119141, 119151]], - [[119138, 119138], 'mapped', [119128, 119141, 119152]], - [[119139, 119139], 'mapped', [119128, 119141, 119153]], - [[119140, 119140], 'mapped', [119128, 119141, 119154]], - [[119141, 119154], 'valid', [], 'NV8'], - [[119155, 119162], 'disallowed'], - [[119163, 119226], 'valid', [], 'NV8'], - [[119227, 119227], 'mapped', [119225, 119141]], - [[119228, 119228], 'mapped', [119226, 119141]], - [[119229, 119229], 'mapped', [119225, 119141, 119150]], - [[119230, 119230], 'mapped', [119226, 119141, 119150]], - [[119231, 119231], 'mapped', [119225, 119141, 119151]], - [[119232, 119232], 'mapped', [119226, 119141, 119151]], - [[119233, 119261], 'valid', [], 'NV8'], - [[119262, 119272], 'valid', [], 'NV8'], - [[119273, 119295], 'disallowed'], - [[119296, 119365], 'valid', [], 'NV8'], - [[119366, 119551], 'disallowed'], - [[119552, 119638], 'valid', [], 'NV8'], - [[119639, 119647], 'disallowed'], - [[119648, 119665], 'valid', [], 'NV8'], - [[119666, 119807], 'disallowed'], - [[119808, 119808], 'mapped', [97]], - [[119809, 119809], 'mapped', [98]], - [[119810, 119810], 'mapped', [99]], - [[119811, 119811], 'mapped', [100]], - [[119812, 119812], 'mapped', [101]], - [[119813, 119813], 'mapped', [102]], - [[119814, 119814], 'mapped', [103]], - [[119815, 119815], 'mapped', [104]], - [[119816, 119816], 'mapped', [105]], - [[119817, 119817], 'mapped', [106]], - [[119818, 119818], 'mapped', [107]], - [[119819, 119819], 'mapped', [108]], - [[119820, 119820], 'mapped', [109]], - [[119821, 119821], 'mapped', [110]], - [[119822, 119822], 'mapped', [111]], - [[119823, 119823], 'mapped', [112]], - [[119824, 119824], 'mapped', [113]], - [[119825, 119825], 'mapped', [114]], - [[119826, 119826], 'mapped', [115]], - [[119827, 119827], 'mapped', [116]], - [[119828, 119828], 'mapped', [117]], - [[119829, 119829], 'mapped', [118]], - [[119830, 119830], 'mapped', [119]], - [[119831, 119831], 'mapped', [120]], - [[119832, 119832], 'mapped', [121]], - [[119833, 119833], 'mapped', [122]], - [[119834, 119834], 'mapped', [97]], - [[119835, 119835], 'mapped', [98]], - [[119836, 119836], 'mapped', [99]], - [[119837, 119837], 'mapped', [100]], - [[119838, 119838], 'mapped', [101]], - [[119839, 119839], 'mapped', [102]], - [[119840, 119840], 'mapped', [103]], - [[119841, 119841], 'mapped', [104]], - [[119842, 119842], 'mapped', [105]], - [[119843, 119843], 'mapped', [106]], - [[119844, 119844], 'mapped', [107]], - [[119845, 119845], 'mapped', [108]], - [[119846, 119846], 'mapped', [109]], - [[119847, 119847], 'mapped', [110]], - [[119848, 119848], 'mapped', [111]], - [[119849, 119849], 'mapped', [112]], - [[119850, 119850], 'mapped', [113]], - [[119851, 119851], 'mapped', [114]], - [[119852, 119852], 'mapped', [115]], - [[119853, 119853], 'mapped', [116]], - [[119854, 119854], 'mapped', [117]], - [[119855, 119855], 'mapped', [118]], - [[119856, 119856], 'mapped', [119]], - [[119857, 119857], 'mapped', [120]], - [[119858, 119858], 'mapped', [121]], - [[119859, 119859], 'mapped', [122]], - [[119860, 119860], 'mapped', [97]], - [[119861, 119861], 'mapped', [98]], - [[119862, 119862], 'mapped', [99]], - [[119863, 119863], 'mapped', [100]], - [[119864, 119864], 'mapped', [101]], - [[119865, 119865], 'mapped', [102]], - [[119866, 119866], 'mapped', [103]], - [[119867, 119867], 'mapped', [104]], - [[119868, 119868], 'mapped', [105]], - [[119869, 119869], 'mapped', [106]], - [[119870, 119870], 'mapped', [107]], - [[119871, 119871], 'mapped', [108]], - [[119872, 119872], 'mapped', [109]], - [[119873, 119873], 'mapped', [110]], - [[119874, 119874], 'mapped', [111]], - [[119875, 119875], 'mapped', [112]], - [[119876, 119876], 'mapped', [113]], - [[119877, 119877], 'mapped', [114]], - [[119878, 119878], 'mapped', [115]], - [[119879, 119879], 'mapped', [116]], - [[119880, 119880], 'mapped', [117]], - [[119881, 119881], 'mapped', [118]], - [[119882, 119882], 'mapped', [119]], - [[119883, 119883], 'mapped', [120]], - [[119884, 119884], 'mapped', [121]], - [[119885, 119885], 'mapped', [122]], - [[119886, 119886], 'mapped', [97]], - [[119887, 119887], 'mapped', [98]], - [[119888, 119888], 'mapped', [99]], - [[119889, 119889], 'mapped', [100]], - [[119890, 119890], 'mapped', [101]], - [[119891, 119891], 'mapped', [102]], - [[119892, 119892], 'mapped', [103]], - [[119893, 119893], 'disallowed'], - [[119894, 119894], 'mapped', [105]], - [[119895, 119895], 'mapped', [106]], - [[119896, 119896], 'mapped', [107]], - [[119897, 119897], 'mapped', [108]], - [[119898, 119898], 'mapped', [109]], - [[119899, 119899], 'mapped', [110]], - [[119900, 119900], 'mapped', [111]], - [[119901, 119901], 'mapped', [112]], - [[119902, 119902], 'mapped', [113]], - [[119903, 119903], 'mapped', [114]], - [[119904, 119904], 'mapped', [115]], - [[119905, 119905], 'mapped', [116]], - [[119906, 119906], 'mapped', [117]], - [[119907, 119907], 'mapped', [118]], - [[119908, 119908], 'mapped', [119]], - [[119909, 119909], 'mapped', [120]], - [[119910, 119910], 'mapped', [121]], - [[119911, 119911], 'mapped', [122]], - [[119912, 119912], 'mapped', [97]], - [[119913, 119913], 'mapped', [98]], - [[119914, 119914], 'mapped', [99]], - [[119915, 119915], 'mapped', [100]], - [[119916, 119916], 'mapped', [101]], - [[119917, 119917], 'mapped', [102]], - [[119918, 119918], 'mapped', [103]], - [[119919, 119919], 'mapped', [104]], - [[119920, 119920], 'mapped', [105]], - [[119921, 119921], 'mapped', [106]], - [[119922, 119922], 'mapped', [107]], - [[119923, 119923], 'mapped', [108]], - [[119924, 119924], 'mapped', [109]], - [[119925, 119925], 'mapped', [110]], - [[119926, 119926], 'mapped', [111]], - [[119927, 119927], 'mapped', [112]], - [[119928, 119928], 'mapped', [113]], - [[119929, 119929], 'mapped', [114]], - [[119930, 119930], 'mapped', [115]], - [[119931, 119931], 'mapped', [116]], - [[119932, 119932], 'mapped', [117]], - [[119933, 119933], 'mapped', [118]], - [[119934, 119934], 'mapped', [119]], - [[119935, 119935], 'mapped', [120]], - [[119936, 119936], 'mapped', [121]], - [[119937, 119937], 'mapped', [122]], - [[119938, 119938], 'mapped', [97]], - [[119939, 119939], 'mapped', [98]], - [[119940, 119940], 'mapped', [99]], - [[119941, 119941], 'mapped', [100]], - [[119942, 119942], 'mapped', [101]], - [[119943, 119943], 'mapped', [102]], - [[119944, 119944], 'mapped', [103]], - [[119945, 119945], 'mapped', [104]], - [[119946, 119946], 'mapped', [105]], - [[119947, 119947], 'mapped', [106]], - [[119948, 119948], 'mapped', [107]], - [[119949, 119949], 'mapped', [108]], - [[119950, 119950], 'mapped', [109]], - [[119951, 119951], 'mapped', [110]], - [[119952, 119952], 'mapped', [111]], - [[119953, 119953], 'mapped', [112]], - [[119954, 119954], 'mapped', [113]], - [[119955, 119955], 'mapped', [114]], - [[119956, 119956], 'mapped', [115]], - [[119957, 119957], 'mapped', [116]], - [[119958, 119958], 'mapped', [117]], - [[119959, 119959], 'mapped', [118]], - [[119960, 119960], 'mapped', [119]], - [[119961, 119961], 'mapped', [120]], - [[119962, 119962], 'mapped', [121]], - [[119963, 119963], 'mapped', [122]], - [[119964, 119964], 'mapped', [97]], - [[119965, 119965], 'disallowed'], - [[119966, 119966], 'mapped', [99]], - [[119967, 119967], 'mapped', [100]], - [[119968, 119969], 'disallowed'], - [[119970, 119970], 'mapped', [103]], - [[119971, 119972], 'disallowed'], - [[119973, 119973], 'mapped', [106]], - [[119974, 119974], 'mapped', [107]], - [[119975, 119976], 'disallowed'], - [[119977, 119977], 'mapped', [110]], - [[119978, 119978], 'mapped', [111]], - [[119979, 119979], 'mapped', [112]], - [[119980, 119980], 'mapped', [113]], - [[119981, 119981], 'disallowed'], - [[119982, 119982], 'mapped', [115]], - [[119983, 119983], 'mapped', [116]], - [[119984, 119984], 'mapped', [117]], - [[119985, 119985], 'mapped', [118]], - [[119986, 119986], 'mapped', [119]], - [[119987, 119987], 'mapped', [120]], - [[119988, 119988], 'mapped', [121]], - [[119989, 119989], 'mapped', [122]], - [[119990, 119990], 'mapped', [97]], - [[119991, 119991], 'mapped', [98]], - [[119992, 119992], 'mapped', [99]], - [[119993, 119993], 'mapped', [100]], - [[119994, 119994], 'disallowed'], - [[119995, 119995], 'mapped', [102]], - [[119996, 119996], 'disallowed'], - [[119997, 119997], 'mapped', [104]], - [[119998, 119998], 'mapped', [105]], - [[119999, 119999], 'mapped', [106]], - [[12e4, 12e4], 'mapped', [107]], - [[120001, 120001], 'mapped', [108]], - [[120002, 120002], 'mapped', [109]], - [[120003, 120003], 'mapped', [110]], - [[120004, 120004], 'disallowed'], - [[120005, 120005], 'mapped', [112]], - [[120006, 120006], 'mapped', [113]], - [[120007, 120007], 'mapped', [114]], - [[120008, 120008], 'mapped', [115]], - [[120009, 120009], 'mapped', [116]], - [[120010, 120010], 'mapped', [117]], - [[120011, 120011], 'mapped', [118]], - [[120012, 120012], 'mapped', [119]], - [[120013, 120013], 'mapped', [120]], - [[120014, 120014], 'mapped', [121]], - [[120015, 120015], 'mapped', [122]], - [[120016, 120016], 'mapped', [97]], - [[120017, 120017], 'mapped', [98]], - [[120018, 120018], 'mapped', [99]], - [[120019, 120019], 'mapped', [100]], - [[120020, 120020], 'mapped', [101]], - [[120021, 120021], 'mapped', [102]], - [[120022, 120022], 'mapped', [103]], - [[120023, 120023], 'mapped', [104]], - [[120024, 120024], 'mapped', [105]], - [[120025, 120025], 'mapped', [106]], - [[120026, 120026], 'mapped', [107]], - [[120027, 120027], 'mapped', [108]], - [[120028, 120028], 'mapped', [109]], - [[120029, 120029], 'mapped', [110]], - [[120030, 120030], 'mapped', [111]], - [[120031, 120031], 'mapped', [112]], - [[120032, 120032], 'mapped', [113]], - [[120033, 120033], 'mapped', [114]], - [[120034, 120034], 'mapped', [115]], - [[120035, 120035], 'mapped', [116]], - [[120036, 120036], 'mapped', [117]], - [[120037, 120037], 'mapped', [118]], - [[120038, 120038], 'mapped', [119]], - [[120039, 120039], 'mapped', [120]], - [[120040, 120040], 'mapped', [121]], - [[120041, 120041], 'mapped', [122]], - [[120042, 120042], 'mapped', [97]], - [[120043, 120043], 'mapped', [98]], - [[120044, 120044], 'mapped', [99]], - [[120045, 120045], 'mapped', [100]], - [[120046, 120046], 'mapped', [101]], - [[120047, 120047], 'mapped', [102]], - [[120048, 120048], 'mapped', [103]], - [[120049, 120049], 'mapped', [104]], - [[120050, 120050], 'mapped', [105]], - [[120051, 120051], 'mapped', [106]], - [[120052, 120052], 'mapped', [107]], - [[120053, 120053], 'mapped', [108]], - [[120054, 120054], 'mapped', [109]], - [[120055, 120055], 'mapped', [110]], - [[120056, 120056], 'mapped', [111]], - [[120057, 120057], 'mapped', [112]], - [[120058, 120058], 'mapped', [113]], - [[120059, 120059], 'mapped', [114]], - [[120060, 120060], 'mapped', [115]], - [[120061, 120061], 'mapped', [116]], - [[120062, 120062], 'mapped', [117]], - [[120063, 120063], 'mapped', [118]], - [[120064, 120064], 'mapped', [119]], - [[120065, 120065], 'mapped', [120]], - [[120066, 120066], 'mapped', [121]], - [[120067, 120067], 'mapped', [122]], - [[120068, 120068], 'mapped', [97]], - [[120069, 120069], 'mapped', [98]], - [[120070, 120070], 'disallowed'], - [[120071, 120071], 'mapped', [100]], - [[120072, 120072], 'mapped', [101]], - [[120073, 120073], 'mapped', [102]], - [[120074, 120074], 'mapped', [103]], - [[120075, 120076], 'disallowed'], - [[120077, 120077], 'mapped', [106]], - [[120078, 120078], 'mapped', [107]], - [[120079, 120079], 'mapped', [108]], - [[120080, 120080], 'mapped', [109]], - [[120081, 120081], 'mapped', [110]], - [[120082, 120082], 'mapped', [111]], - [[120083, 120083], 'mapped', [112]], - [[120084, 120084], 'mapped', [113]], - [[120085, 120085], 'disallowed'], - [[120086, 120086], 'mapped', [115]], - [[120087, 120087], 'mapped', [116]], - [[120088, 120088], 'mapped', [117]], - [[120089, 120089], 'mapped', [118]], - [[120090, 120090], 'mapped', [119]], - [[120091, 120091], 'mapped', [120]], - [[120092, 120092], 'mapped', [121]], - [[120093, 120093], 'disallowed'], - [[120094, 120094], 'mapped', [97]], - [[120095, 120095], 'mapped', [98]], - [[120096, 120096], 'mapped', [99]], - [[120097, 120097], 'mapped', [100]], - [[120098, 120098], 'mapped', [101]], - [[120099, 120099], 'mapped', [102]], - [[120100, 120100], 'mapped', [103]], - [[120101, 120101], 'mapped', [104]], - [[120102, 120102], 'mapped', [105]], - [[120103, 120103], 'mapped', [106]], - [[120104, 120104], 'mapped', [107]], - [[120105, 120105], 'mapped', [108]], - [[120106, 120106], 'mapped', [109]], - [[120107, 120107], 'mapped', [110]], - [[120108, 120108], 'mapped', [111]], - [[120109, 120109], 'mapped', [112]], - [[120110, 120110], 'mapped', [113]], - [[120111, 120111], 'mapped', [114]], - [[120112, 120112], 'mapped', [115]], - [[120113, 120113], 'mapped', [116]], - [[120114, 120114], 'mapped', [117]], - [[120115, 120115], 'mapped', [118]], - [[120116, 120116], 'mapped', [119]], - [[120117, 120117], 'mapped', [120]], - [[120118, 120118], 'mapped', [121]], - [[120119, 120119], 'mapped', [122]], - [[120120, 120120], 'mapped', [97]], - [[120121, 120121], 'mapped', [98]], - [[120122, 120122], 'disallowed'], - [[120123, 120123], 'mapped', [100]], - [[120124, 120124], 'mapped', [101]], - [[120125, 120125], 'mapped', [102]], - [[120126, 120126], 'mapped', [103]], - [[120127, 120127], 'disallowed'], - [[120128, 120128], 'mapped', [105]], - [[120129, 120129], 'mapped', [106]], - [[120130, 120130], 'mapped', [107]], - [[120131, 120131], 'mapped', [108]], - [[120132, 120132], 'mapped', [109]], - [[120133, 120133], 'disallowed'], - [[120134, 120134], 'mapped', [111]], - [[120135, 120137], 'disallowed'], - [[120138, 120138], 'mapped', [115]], - [[120139, 120139], 'mapped', [116]], - [[120140, 120140], 'mapped', [117]], - [[120141, 120141], 'mapped', [118]], - [[120142, 120142], 'mapped', [119]], - [[120143, 120143], 'mapped', [120]], - [[120144, 120144], 'mapped', [121]], - [[120145, 120145], 'disallowed'], - [[120146, 120146], 'mapped', [97]], - [[120147, 120147], 'mapped', [98]], - [[120148, 120148], 'mapped', [99]], - [[120149, 120149], 'mapped', [100]], - [[120150, 120150], 'mapped', [101]], - [[120151, 120151], 'mapped', [102]], - [[120152, 120152], 'mapped', [103]], - [[120153, 120153], 'mapped', [104]], - [[120154, 120154], 'mapped', [105]], - [[120155, 120155], 'mapped', [106]], - [[120156, 120156], 'mapped', [107]], - [[120157, 120157], 'mapped', [108]], - [[120158, 120158], 'mapped', [109]], - [[120159, 120159], 'mapped', [110]], - [[120160, 120160], 'mapped', [111]], - [[120161, 120161], 'mapped', [112]], - [[120162, 120162], 'mapped', [113]], - [[120163, 120163], 'mapped', [114]], - [[120164, 120164], 'mapped', [115]], - [[120165, 120165], 'mapped', [116]], - [[120166, 120166], 'mapped', [117]], - [[120167, 120167], 'mapped', [118]], - [[120168, 120168], 'mapped', [119]], - [[120169, 120169], 'mapped', [120]], - [[120170, 120170], 'mapped', [121]], - [[120171, 120171], 'mapped', [122]], - [[120172, 120172], 'mapped', [97]], - [[120173, 120173], 'mapped', [98]], - [[120174, 120174], 'mapped', [99]], - [[120175, 120175], 'mapped', [100]], - [[120176, 120176], 'mapped', [101]], - [[120177, 120177], 'mapped', [102]], - [[120178, 120178], 'mapped', [103]], - [[120179, 120179], 'mapped', [104]], - [[120180, 120180], 'mapped', [105]], - [[120181, 120181], 'mapped', [106]], - [[120182, 120182], 'mapped', [107]], - [[120183, 120183], 'mapped', [108]], - [[120184, 120184], 'mapped', [109]], - [[120185, 120185], 'mapped', [110]], - [[120186, 120186], 'mapped', [111]], - [[120187, 120187], 'mapped', [112]], - [[120188, 120188], 'mapped', [113]], - [[120189, 120189], 'mapped', [114]], - [[120190, 120190], 'mapped', [115]], - [[120191, 120191], 'mapped', [116]], - [[120192, 120192], 'mapped', [117]], - [[120193, 120193], 'mapped', [118]], - [[120194, 120194], 'mapped', [119]], - [[120195, 120195], 'mapped', [120]], - [[120196, 120196], 'mapped', [121]], - [[120197, 120197], 'mapped', [122]], - [[120198, 120198], 'mapped', [97]], - [[120199, 120199], 'mapped', [98]], - [[120200, 120200], 'mapped', [99]], - [[120201, 120201], 'mapped', [100]], - [[120202, 120202], 'mapped', [101]], - [[120203, 120203], 'mapped', [102]], - [[120204, 120204], 'mapped', [103]], - [[120205, 120205], 'mapped', [104]], - [[120206, 120206], 'mapped', [105]], - [[120207, 120207], 'mapped', [106]], - [[120208, 120208], 'mapped', [107]], - [[120209, 120209], 'mapped', [108]], - [[120210, 120210], 'mapped', [109]], - [[120211, 120211], 'mapped', [110]], - [[120212, 120212], 'mapped', [111]], - [[120213, 120213], 'mapped', [112]], - [[120214, 120214], 'mapped', [113]], - [[120215, 120215], 'mapped', [114]], - [[120216, 120216], 'mapped', [115]], - [[120217, 120217], 'mapped', [116]], - [[120218, 120218], 'mapped', [117]], - [[120219, 120219], 'mapped', [118]], - [[120220, 120220], 'mapped', [119]], - [[120221, 120221], 'mapped', [120]], - [[120222, 120222], 'mapped', [121]], - [[120223, 120223], 'mapped', [122]], - [[120224, 120224], 'mapped', [97]], - [[120225, 120225], 'mapped', [98]], - [[120226, 120226], 'mapped', [99]], - [[120227, 120227], 'mapped', [100]], - [[120228, 120228], 'mapped', [101]], - [[120229, 120229], 'mapped', [102]], - [[120230, 120230], 'mapped', [103]], - [[120231, 120231], 'mapped', [104]], - [[120232, 120232], 'mapped', [105]], - [[120233, 120233], 'mapped', [106]], - [[120234, 120234], 'mapped', [107]], - [[120235, 120235], 'mapped', [108]], - [[120236, 120236], 'mapped', [109]], - [[120237, 120237], 'mapped', [110]], - [[120238, 120238], 'mapped', [111]], - [[120239, 120239], 'mapped', [112]], - [[120240, 120240], 'mapped', [113]], - [[120241, 120241], 'mapped', [114]], - [[120242, 120242], 'mapped', [115]], - [[120243, 120243], 'mapped', [116]], - [[120244, 120244], 'mapped', [117]], - [[120245, 120245], 'mapped', [118]], - [[120246, 120246], 'mapped', [119]], - [[120247, 120247], 'mapped', [120]], - [[120248, 120248], 'mapped', [121]], - [[120249, 120249], 'mapped', [122]], - [[120250, 120250], 'mapped', [97]], - [[120251, 120251], 'mapped', [98]], - [[120252, 120252], 'mapped', [99]], - [[120253, 120253], 'mapped', [100]], - [[120254, 120254], 'mapped', [101]], - [[120255, 120255], 'mapped', [102]], - [[120256, 120256], 'mapped', [103]], - [[120257, 120257], 'mapped', [104]], - [[120258, 120258], 'mapped', [105]], - [[120259, 120259], 'mapped', [106]], - [[120260, 120260], 'mapped', [107]], - [[120261, 120261], 'mapped', [108]], - [[120262, 120262], 'mapped', [109]], - [[120263, 120263], 'mapped', [110]], - [[120264, 120264], 'mapped', [111]], - [[120265, 120265], 'mapped', [112]], - [[120266, 120266], 'mapped', [113]], - [[120267, 120267], 'mapped', [114]], - [[120268, 120268], 'mapped', [115]], - [[120269, 120269], 'mapped', [116]], - [[120270, 120270], 'mapped', [117]], - [[120271, 120271], 'mapped', [118]], - [[120272, 120272], 'mapped', [119]], - [[120273, 120273], 'mapped', [120]], - [[120274, 120274], 'mapped', [121]], - [[120275, 120275], 'mapped', [122]], - [[120276, 120276], 'mapped', [97]], - [[120277, 120277], 'mapped', [98]], - [[120278, 120278], 'mapped', [99]], - [[120279, 120279], 'mapped', [100]], - [[120280, 120280], 'mapped', [101]], - [[120281, 120281], 'mapped', [102]], - [[120282, 120282], 'mapped', [103]], - [[120283, 120283], 'mapped', [104]], - [[120284, 120284], 'mapped', [105]], - [[120285, 120285], 'mapped', [106]], - [[120286, 120286], 'mapped', [107]], - [[120287, 120287], 'mapped', [108]], - [[120288, 120288], 'mapped', [109]], - [[120289, 120289], 'mapped', [110]], - [[120290, 120290], 'mapped', [111]], - [[120291, 120291], 'mapped', [112]], - [[120292, 120292], 'mapped', [113]], - [[120293, 120293], 'mapped', [114]], - [[120294, 120294], 'mapped', [115]], - [[120295, 120295], 'mapped', [116]], - [[120296, 120296], 'mapped', [117]], - [[120297, 120297], 'mapped', [118]], - [[120298, 120298], 'mapped', [119]], - [[120299, 120299], 'mapped', [120]], - [[120300, 120300], 'mapped', [121]], - [[120301, 120301], 'mapped', [122]], - [[120302, 120302], 'mapped', [97]], - [[120303, 120303], 'mapped', [98]], - [[120304, 120304], 'mapped', [99]], - [[120305, 120305], 'mapped', [100]], - [[120306, 120306], 'mapped', [101]], - [[120307, 120307], 'mapped', [102]], - [[120308, 120308], 'mapped', [103]], - [[120309, 120309], 'mapped', [104]], - [[120310, 120310], 'mapped', [105]], - [[120311, 120311], 'mapped', [106]], - [[120312, 120312], 'mapped', [107]], - [[120313, 120313], 'mapped', [108]], - [[120314, 120314], 'mapped', [109]], - [[120315, 120315], 'mapped', [110]], - [[120316, 120316], 'mapped', [111]], - [[120317, 120317], 'mapped', [112]], - [[120318, 120318], 'mapped', [113]], - [[120319, 120319], 'mapped', [114]], - [[120320, 120320], 'mapped', [115]], - [[120321, 120321], 'mapped', [116]], - [[120322, 120322], 'mapped', [117]], - [[120323, 120323], 'mapped', [118]], - [[120324, 120324], 'mapped', [119]], - [[120325, 120325], 'mapped', [120]], - [[120326, 120326], 'mapped', [121]], - [[120327, 120327], 'mapped', [122]], - [[120328, 120328], 'mapped', [97]], - [[120329, 120329], 'mapped', [98]], - [[120330, 120330], 'mapped', [99]], - [[120331, 120331], 'mapped', [100]], - [[120332, 120332], 'mapped', [101]], - [[120333, 120333], 'mapped', [102]], - [[120334, 120334], 'mapped', [103]], - [[120335, 120335], 'mapped', [104]], - [[120336, 120336], 'mapped', [105]], - [[120337, 120337], 'mapped', [106]], - [[120338, 120338], 'mapped', [107]], - [[120339, 120339], 'mapped', [108]], - [[120340, 120340], 'mapped', [109]], - [[120341, 120341], 'mapped', [110]], - [[120342, 120342], 'mapped', [111]], - [[120343, 120343], 'mapped', [112]], - [[120344, 120344], 'mapped', [113]], - [[120345, 120345], 'mapped', [114]], - [[120346, 120346], 'mapped', [115]], - [[120347, 120347], 'mapped', [116]], - [[120348, 120348], 'mapped', [117]], - [[120349, 120349], 'mapped', [118]], - [[120350, 120350], 'mapped', [119]], - [[120351, 120351], 'mapped', [120]], - [[120352, 120352], 'mapped', [121]], - [[120353, 120353], 'mapped', [122]], - [[120354, 120354], 'mapped', [97]], - [[120355, 120355], 'mapped', [98]], - [[120356, 120356], 'mapped', [99]], - [[120357, 120357], 'mapped', [100]], - [[120358, 120358], 'mapped', [101]], - [[120359, 120359], 'mapped', [102]], - [[120360, 120360], 'mapped', [103]], - [[120361, 120361], 'mapped', [104]], - [[120362, 120362], 'mapped', [105]], - [[120363, 120363], 'mapped', [106]], - [[120364, 120364], 'mapped', [107]], - [[120365, 120365], 'mapped', [108]], - [[120366, 120366], 'mapped', [109]], - [[120367, 120367], 'mapped', [110]], - [[120368, 120368], 'mapped', [111]], - [[120369, 120369], 'mapped', [112]], - [[120370, 120370], 'mapped', [113]], - [[120371, 120371], 'mapped', [114]], - [[120372, 120372], 'mapped', [115]], - [[120373, 120373], 'mapped', [116]], - [[120374, 120374], 'mapped', [117]], - [[120375, 120375], 'mapped', [118]], - [[120376, 120376], 'mapped', [119]], - [[120377, 120377], 'mapped', [120]], - [[120378, 120378], 'mapped', [121]], - [[120379, 120379], 'mapped', [122]], - [[120380, 120380], 'mapped', [97]], - [[120381, 120381], 'mapped', [98]], - [[120382, 120382], 'mapped', [99]], - [[120383, 120383], 'mapped', [100]], - [[120384, 120384], 'mapped', [101]], - [[120385, 120385], 'mapped', [102]], - [[120386, 120386], 'mapped', [103]], - [[120387, 120387], 'mapped', [104]], - [[120388, 120388], 'mapped', [105]], - [[120389, 120389], 'mapped', [106]], - [[120390, 120390], 'mapped', [107]], - [[120391, 120391], 'mapped', [108]], - [[120392, 120392], 'mapped', [109]], - [[120393, 120393], 'mapped', [110]], - [[120394, 120394], 'mapped', [111]], - [[120395, 120395], 'mapped', [112]], - [[120396, 120396], 'mapped', [113]], - [[120397, 120397], 'mapped', [114]], - [[120398, 120398], 'mapped', [115]], - [[120399, 120399], 'mapped', [116]], - [[120400, 120400], 'mapped', [117]], - [[120401, 120401], 'mapped', [118]], - [[120402, 120402], 'mapped', [119]], - [[120403, 120403], 'mapped', [120]], - [[120404, 120404], 'mapped', [121]], - [[120405, 120405], 'mapped', [122]], - [[120406, 120406], 'mapped', [97]], - [[120407, 120407], 'mapped', [98]], - [[120408, 120408], 'mapped', [99]], - [[120409, 120409], 'mapped', [100]], - [[120410, 120410], 'mapped', [101]], - [[120411, 120411], 'mapped', [102]], - [[120412, 120412], 'mapped', [103]], - [[120413, 120413], 'mapped', [104]], - [[120414, 120414], 'mapped', [105]], - [[120415, 120415], 'mapped', [106]], - [[120416, 120416], 'mapped', [107]], - [[120417, 120417], 'mapped', [108]], - [[120418, 120418], 'mapped', [109]], - [[120419, 120419], 'mapped', [110]], - [[120420, 120420], 'mapped', [111]], - [[120421, 120421], 'mapped', [112]], - [[120422, 120422], 'mapped', [113]], - [[120423, 120423], 'mapped', [114]], - [[120424, 120424], 'mapped', [115]], - [[120425, 120425], 'mapped', [116]], - [[120426, 120426], 'mapped', [117]], - [[120427, 120427], 'mapped', [118]], - [[120428, 120428], 'mapped', [119]], - [[120429, 120429], 'mapped', [120]], - [[120430, 120430], 'mapped', [121]], - [[120431, 120431], 'mapped', [122]], - [[120432, 120432], 'mapped', [97]], - [[120433, 120433], 'mapped', [98]], - [[120434, 120434], 'mapped', [99]], - [[120435, 120435], 'mapped', [100]], - [[120436, 120436], 'mapped', [101]], - [[120437, 120437], 'mapped', [102]], - [[120438, 120438], 'mapped', [103]], - [[120439, 120439], 'mapped', [104]], - [[120440, 120440], 'mapped', [105]], - [[120441, 120441], 'mapped', [106]], - [[120442, 120442], 'mapped', [107]], - [[120443, 120443], 'mapped', [108]], - [[120444, 120444], 'mapped', [109]], - [[120445, 120445], 'mapped', [110]], - [[120446, 120446], 'mapped', [111]], - [[120447, 120447], 'mapped', [112]], - [[120448, 120448], 'mapped', [113]], - [[120449, 120449], 'mapped', [114]], - [[120450, 120450], 'mapped', [115]], - [[120451, 120451], 'mapped', [116]], - [[120452, 120452], 'mapped', [117]], - [[120453, 120453], 'mapped', [118]], - [[120454, 120454], 'mapped', [119]], - [[120455, 120455], 'mapped', [120]], - [[120456, 120456], 'mapped', [121]], - [[120457, 120457], 'mapped', [122]], - [[120458, 120458], 'mapped', [97]], - [[120459, 120459], 'mapped', [98]], - [[120460, 120460], 'mapped', [99]], - [[120461, 120461], 'mapped', [100]], - [[120462, 120462], 'mapped', [101]], - [[120463, 120463], 'mapped', [102]], - [[120464, 120464], 'mapped', [103]], - [[120465, 120465], 'mapped', [104]], - [[120466, 120466], 'mapped', [105]], - [[120467, 120467], 'mapped', [106]], - [[120468, 120468], 'mapped', [107]], - [[120469, 120469], 'mapped', [108]], - [[120470, 120470], 'mapped', [109]], - [[120471, 120471], 'mapped', [110]], - [[120472, 120472], 'mapped', [111]], - [[120473, 120473], 'mapped', [112]], - [[120474, 120474], 'mapped', [113]], - [[120475, 120475], 'mapped', [114]], - [[120476, 120476], 'mapped', [115]], - [[120477, 120477], 'mapped', [116]], - [[120478, 120478], 'mapped', [117]], - [[120479, 120479], 'mapped', [118]], - [[120480, 120480], 'mapped', [119]], - [[120481, 120481], 'mapped', [120]], - [[120482, 120482], 'mapped', [121]], - [[120483, 120483], 'mapped', [122]], - [[120484, 120484], 'mapped', [305]], - [[120485, 120485], 'mapped', [567]], - [[120486, 120487], 'disallowed'], - [[120488, 120488], 'mapped', [945]], - [[120489, 120489], 'mapped', [946]], - [[120490, 120490], 'mapped', [947]], - [[120491, 120491], 'mapped', [948]], - [[120492, 120492], 'mapped', [949]], - [[120493, 120493], 'mapped', [950]], - [[120494, 120494], 'mapped', [951]], - [[120495, 120495], 'mapped', [952]], - [[120496, 120496], 'mapped', [953]], - [[120497, 120497], 'mapped', [954]], - [[120498, 120498], 'mapped', [955]], - [[120499, 120499], 'mapped', [956]], - [[120500, 120500], 'mapped', [957]], - [[120501, 120501], 'mapped', [958]], - [[120502, 120502], 'mapped', [959]], - [[120503, 120503], 'mapped', [960]], - [[120504, 120504], 'mapped', [961]], - [[120505, 120505], 'mapped', [952]], - [[120506, 120506], 'mapped', [963]], - [[120507, 120507], 'mapped', [964]], - [[120508, 120508], 'mapped', [965]], - [[120509, 120509], 'mapped', [966]], - [[120510, 120510], 'mapped', [967]], - [[120511, 120511], 'mapped', [968]], - [[120512, 120512], 'mapped', [969]], - [[120513, 120513], 'mapped', [8711]], - [[120514, 120514], 'mapped', [945]], - [[120515, 120515], 'mapped', [946]], - [[120516, 120516], 'mapped', [947]], - [[120517, 120517], 'mapped', [948]], - [[120518, 120518], 'mapped', [949]], - [[120519, 120519], 'mapped', [950]], - [[120520, 120520], 'mapped', [951]], - [[120521, 120521], 'mapped', [952]], - [[120522, 120522], 'mapped', [953]], - [[120523, 120523], 'mapped', [954]], - [[120524, 120524], 'mapped', [955]], - [[120525, 120525], 'mapped', [956]], - [[120526, 120526], 'mapped', [957]], - [[120527, 120527], 'mapped', [958]], - [[120528, 120528], 'mapped', [959]], - [[120529, 120529], 'mapped', [960]], - [[120530, 120530], 'mapped', [961]], - [[120531, 120532], 'mapped', [963]], - [[120533, 120533], 'mapped', [964]], - [[120534, 120534], 'mapped', [965]], - [[120535, 120535], 'mapped', [966]], - [[120536, 120536], 'mapped', [967]], - [[120537, 120537], 'mapped', [968]], - [[120538, 120538], 'mapped', [969]], - [[120539, 120539], 'mapped', [8706]], - [[120540, 120540], 'mapped', [949]], - [[120541, 120541], 'mapped', [952]], - [[120542, 120542], 'mapped', [954]], - [[120543, 120543], 'mapped', [966]], - [[120544, 120544], 'mapped', [961]], - [[120545, 120545], 'mapped', [960]], - [[120546, 120546], 'mapped', [945]], - [[120547, 120547], 'mapped', [946]], - [[120548, 120548], 'mapped', [947]], - [[120549, 120549], 'mapped', [948]], - [[120550, 120550], 'mapped', [949]], - [[120551, 120551], 'mapped', [950]], - [[120552, 120552], 'mapped', [951]], - [[120553, 120553], 'mapped', [952]], - [[120554, 120554], 'mapped', [953]], - [[120555, 120555], 'mapped', [954]], - [[120556, 120556], 'mapped', [955]], - [[120557, 120557], 'mapped', [956]], - [[120558, 120558], 'mapped', [957]], - [[120559, 120559], 'mapped', [958]], - [[120560, 120560], 'mapped', [959]], - [[120561, 120561], 'mapped', [960]], - [[120562, 120562], 'mapped', [961]], - [[120563, 120563], 'mapped', [952]], - [[120564, 120564], 'mapped', [963]], - [[120565, 120565], 'mapped', [964]], - [[120566, 120566], 'mapped', [965]], - [[120567, 120567], 'mapped', [966]], - [[120568, 120568], 'mapped', [967]], - [[120569, 120569], 'mapped', [968]], - [[120570, 120570], 'mapped', [969]], - [[120571, 120571], 'mapped', [8711]], - [[120572, 120572], 'mapped', [945]], - [[120573, 120573], 'mapped', [946]], - [[120574, 120574], 'mapped', [947]], - [[120575, 120575], 'mapped', [948]], - [[120576, 120576], 'mapped', [949]], - [[120577, 120577], 'mapped', [950]], - [[120578, 120578], 'mapped', [951]], - [[120579, 120579], 'mapped', [952]], - [[120580, 120580], 'mapped', [953]], - [[120581, 120581], 'mapped', [954]], - [[120582, 120582], 'mapped', [955]], - [[120583, 120583], 'mapped', [956]], - [[120584, 120584], 'mapped', [957]], - [[120585, 120585], 'mapped', [958]], - [[120586, 120586], 'mapped', [959]], - [[120587, 120587], 'mapped', [960]], - [[120588, 120588], 'mapped', [961]], - [[120589, 120590], 'mapped', [963]], - [[120591, 120591], 'mapped', [964]], - [[120592, 120592], 'mapped', [965]], - [[120593, 120593], 'mapped', [966]], - [[120594, 120594], 'mapped', [967]], - [[120595, 120595], 'mapped', [968]], - [[120596, 120596], 'mapped', [969]], - [[120597, 120597], 'mapped', [8706]], - [[120598, 120598], 'mapped', [949]], - [[120599, 120599], 'mapped', [952]], - [[120600, 120600], 'mapped', [954]], - [[120601, 120601], 'mapped', [966]], - [[120602, 120602], 'mapped', [961]], - [[120603, 120603], 'mapped', [960]], - [[120604, 120604], 'mapped', [945]], - [[120605, 120605], 'mapped', [946]], - [[120606, 120606], 'mapped', [947]], - [[120607, 120607], 'mapped', [948]], - [[120608, 120608], 'mapped', [949]], - [[120609, 120609], 'mapped', [950]], - [[120610, 120610], 'mapped', [951]], - [[120611, 120611], 'mapped', [952]], - [[120612, 120612], 'mapped', [953]], - [[120613, 120613], 'mapped', [954]], - [[120614, 120614], 'mapped', [955]], - [[120615, 120615], 'mapped', [956]], - [[120616, 120616], 'mapped', [957]], - [[120617, 120617], 'mapped', [958]], - [[120618, 120618], 'mapped', [959]], - [[120619, 120619], 'mapped', [960]], - [[120620, 120620], 'mapped', [961]], - [[120621, 120621], 'mapped', [952]], - [[120622, 120622], 'mapped', [963]], - [[120623, 120623], 'mapped', [964]], - [[120624, 120624], 'mapped', [965]], - [[120625, 120625], 'mapped', [966]], - [[120626, 120626], 'mapped', [967]], - [[120627, 120627], 'mapped', [968]], - [[120628, 120628], 'mapped', [969]], - [[120629, 120629], 'mapped', [8711]], - [[120630, 120630], 'mapped', [945]], - [[120631, 120631], 'mapped', [946]], - [[120632, 120632], 'mapped', [947]], - [[120633, 120633], 'mapped', [948]], - [[120634, 120634], 'mapped', [949]], - [[120635, 120635], 'mapped', [950]], - [[120636, 120636], 'mapped', [951]], - [[120637, 120637], 'mapped', [952]], - [[120638, 120638], 'mapped', [953]], - [[120639, 120639], 'mapped', [954]], - [[120640, 120640], 'mapped', [955]], - [[120641, 120641], 'mapped', [956]], - [[120642, 120642], 'mapped', [957]], - [[120643, 120643], 'mapped', [958]], - [[120644, 120644], 'mapped', [959]], - [[120645, 120645], 'mapped', [960]], - [[120646, 120646], 'mapped', [961]], - [[120647, 120648], 'mapped', [963]], - [[120649, 120649], 'mapped', [964]], - [[120650, 120650], 'mapped', [965]], - [[120651, 120651], 'mapped', [966]], - [[120652, 120652], 'mapped', [967]], - [[120653, 120653], 'mapped', [968]], - [[120654, 120654], 'mapped', [969]], - [[120655, 120655], 'mapped', [8706]], - [[120656, 120656], 'mapped', [949]], - [[120657, 120657], 'mapped', [952]], - [[120658, 120658], 'mapped', [954]], - [[120659, 120659], 'mapped', [966]], - [[120660, 120660], 'mapped', [961]], - [[120661, 120661], 'mapped', [960]], - [[120662, 120662], 'mapped', [945]], - [[120663, 120663], 'mapped', [946]], - [[120664, 120664], 'mapped', [947]], - [[120665, 120665], 'mapped', [948]], - [[120666, 120666], 'mapped', [949]], - [[120667, 120667], 'mapped', [950]], - [[120668, 120668], 'mapped', [951]], - [[120669, 120669], 'mapped', [952]], - [[120670, 120670], 'mapped', [953]], - [[120671, 120671], 'mapped', [954]], - [[120672, 120672], 'mapped', [955]], - [[120673, 120673], 'mapped', [956]], - [[120674, 120674], 'mapped', [957]], - [[120675, 120675], 'mapped', [958]], - [[120676, 120676], 'mapped', [959]], - [[120677, 120677], 'mapped', [960]], - [[120678, 120678], 'mapped', [961]], - [[120679, 120679], 'mapped', [952]], - [[120680, 120680], 'mapped', [963]], - [[120681, 120681], 'mapped', [964]], - [[120682, 120682], 'mapped', [965]], - [[120683, 120683], 'mapped', [966]], - [[120684, 120684], 'mapped', [967]], - [[120685, 120685], 'mapped', [968]], - [[120686, 120686], 'mapped', [969]], - [[120687, 120687], 'mapped', [8711]], - [[120688, 120688], 'mapped', [945]], - [[120689, 120689], 'mapped', [946]], - [[120690, 120690], 'mapped', [947]], - [[120691, 120691], 'mapped', [948]], - [[120692, 120692], 'mapped', [949]], - [[120693, 120693], 'mapped', [950]], - [[120694, 120694], 'mapped', [951]], - [[120695, 120695], 'mapped', [952]], - [[120696, 120696], 'mapped', [953]], - [[120697, 120697], 'mapped', [954]], - [[120698, 120698], 'mapped', [955]], - [[120699, 120699], 'mapped', [956]], - [[120700, 120700], 'mapped', [957]], - [[120701, 120701], 'mapped', [958]], - [[120702, 120702], 'mapped', [959]], - [[120703, 120703], 'mapped', [960]], - [[120704, 120704], 'mapped', [961]], - [[120705, 120706], 'mapped', [963]], - [[120707, 120707], 'mapped', [964]], - [[120708, 120708], 'mapped', [965]], - [[120709, 120709], 'mapped', [966]], - [[120710, 120710], 'mapped', [967]], - [[120711, 120711], 'mapped', [968]], - [[120712, 120712], 'mapped', [969]], - [[120713, 120713], 'mapped', [8706]], - [[120714, 120714], 'mapped', [949]], - [[120715, 120715], 'mapped', [952]], - [[120716, 120716], 'mapped', [954]], - [[120717, 120717], 'mapped', [966]], - [[120718, 120718], 'mapped', [961]], - [[120719, 120719], 'mapped', [960]], - [[120720, 120720], 'mapped', [945]], - [[120721, 120721], 'mapped', [946]], - [[120722, 120722], 'mapped', [947]], - [[120723, 120723], 'mapped', [948]], - [[120724, 120724], 'mapped', [949]], - [[120725, 120725], 'mapped', [950]], - [[120726, 120726], 'mapped', [951]], - [[120727, 120727], 'mapped', [952]], - [[120728, 120728], 'mapped', [953]], - [[120729, 120729], 'mapped', [954]], - [[120730, 120730], 'mapped', [955]], - [[120731, 120731], 'mapped', [956]], - [[120732, 120732], 'mapped', [957]], - [[120733, 120733], 'mapped', [958]], - [[120734, 120734], 'mapped', [959]], - [[120735, 120735], 'mapped', [960]], - [[120736, 120736], 'mapped', [961]], - [[120737, 120737], 'mapped', [952]], - [[120738, 120738], 'mapped', [963]], - [[120739, 120739], 'mapped', [964]], - [[120740, 120740], 'mapped', [965]], - [[120741, 120741], 'mapped', [966]], - [[120742, 120742], 'mapped', [967]], - [[120743, 120743], 'mapped', [968]], - [[120744, 120744], 'mapped', [969]], - [[120745, 120745], 'mapped', [8711]], - [[120746, 120746], 'mapped', [945]], - [[120747, 120747], 'mapped', [946]], - [[120748, 120748], 'mapped', [947]], - [[120749, 120749], 'mapped', [948]], - [[120750, 120750], 'mapped', [949]], - [[120751, 120751], 'mapped', [950]], - [[120752, 120752], 'mapped', [951]], - [[120753, 120753], 'mapped', [952]], - [[120754, 120754], 'mapped', [953]], - [[120755, 120755], 'mapped', [954]], - [[120756, 120756], 'mapped', [955]], - [[120757, 120757], 'mapped', [956]], - [[120758, 120758], 'mapped', [957]], - [[120759, 120759], 'mapped', [958]], - [[120760, 120760], 'mapped', [959]], - [[120761, 120761], 'mapped', [960]], - [[120762, 120762], 'mapped', [961]], - [[120763, 120764], 'mapped', [963]], - [[120765, 120765], 'mapped', [964]], - [[120766, 120766], 'mapped', [965]], - [[120767, 120767], 'mapped', [966]], - [[120768, 120768], 'mapped', [967]], - [[120769, 120769], 'mapped', [968]], - [[120770, 120770], 'mapped', [969]], - [[120771, 120771], 'mapped', [8706]], - [[120772, 120772], 'mapped', [949]], - [[120773, 120773], 'mapped', [952]], - [[120774, 120774], 'mapped', [954]], - [[120775, 120775], 'mapped', [966]], - [[120776, 120776], 'mapped', [961]], - [[120777, 120777], 'mapped', [960]], - [[120778, 120779], 'mapped', [989]], - [[120780, 120781], 'disallowed'], - [[120782, 120782], 'mapped', [48]], - [[120783, 120783], 'mapped', [49]], - [[120784, 120784], 'mapped', [50]], - [[120785, 120785], 'mapped', [51]], - [[120786, 120786], 'mapped', [52]], - [[120787, 120787], 'mapped', [53]], - [[120788, 120788], 'mapped', [54]], - [[120789, 120789], 'mapped', [55]], - [[120790, 120790], 'mapped', [56]], - [[120791, 120791], 'mapped', [57]], - [[120792, 120792], 'mapped', [48]], - [[120793, 120793], 'mapped', [49]], - [[120794, 120794], 'mapped', [50]], - [[120795, 120795], 'mapped', [51]], - [[120796, 120796], 'mapped', [52]], - [[120797, 120797], 'mapped', [53]], - [[120798, 120798], 'mapped', [54]], - [[120799, 120799], 'mapped', [55]], - [[120800, 120800], 'mapped', [56]], - [[120801, 120801], 'mapped', [57]], - [[120802, 120802], 'mapped', [48]], - [[120803, 120803], 'mapped', [49]], - [[120804, 120804], 'mapped', [50]], - [[120805, 120805], 'mapped', [51]], - [[120806, 120806], 'mapped', [52]], - [[120807, 120807], 'mapped', [53]], - [[120808, 120808], 'mapped', [54]], - [[120809, 120809], 'mapped', [55]], - [[120810, 120810], 'mapped', [56]], - [[120811, 120811], 'mapped', [57]], - [[120812, 120812], 'mapped', [48]], - [[120813, 120813], 'mapped', [49]], - [[120814, 120814], 'mapped', [50]], - [[120815, 120815], 'mapped', [51]], - [[120816, 120816], 'mapped', [52]], - [[120817, 120817], 'mapped', [53]], - [[120818, 120818], 'mapped', [54]], - [[120819, 120819], 'mapped', [55]], - [[120820, 120820], 'mapped', [56]], - [[120821, 120821], 'mapped', [57]], - [[120822, 120822], 'mapped', [48]], - [[120823, 120823], 'mapped', [49]], - [[120824, 120824], 'mapped', [50]], - [[120825, 120825], 'mapped', [51]], - [[120826, 120826], 'mapped', [52]], - [[120827, 120827], 'mapped', [53]], - [[120828, 120828], 'mapped', [54]], - [[120829, 120829], 'mapped', [55]], - [[120830, 120830], 'mapped', [56]], - [[120831, 120831], 'mapped', [57]], - [[120832, 121343], 'valid', [], 'NV8'], - [[121344, 121398], 'valid'], - [[121399, 121402], 'valid', [], 'NV8'], - [[121403, 121452], 'valid'], - [[121453, 121460], 'valid', [], 'NV8'], - [[121461, 121461], 'valid'], - [[121462, 121475], 'valid', [], 'NV8'], - [[121476, 121476], 'valid'], - [[121477, 121483], 'valid', [], 'NV8'], - [[121484, 121498], 'disallowed'], - [[121499, 121503], 'valid'], - [[121504, 121504], 'disallowed'], - [[121505, 121519], 'valid'], - [[121520, 124927], 'disallowed'], - [[124928, 125124], 'valid'], - [[125125, 125126], 'disallowed'], - [[125127, 125135], 'valid', [], 'NV8'], - [[125136, 125142], 'valid'], - [[125143, 126463], 'disallowed'], - [[126464, 126464], 'mapped', [1575]], - [[126465, 126465], 'mapped', [1576]], - [[126466, 126466], 'mapped', [1580]], - [[126467, 126467], 'mapped', [1583]], - [[126468, 126468], 'disallowed'], - [[126469, 126469], 'mapped', [1608]], - [[126470, 126470], 'mapped', [1586]], - [[126471, 126471], 'mapped', [1581]], - [[126472, 126472], 'mapped', [1591]], - [[126473, 126473], 'mapped', [1610]], - [[126474, 126474], 'mapped', [1603]], - [[126475, 126475], 'mapped', [1604]], - [[126476, 126476], 'mapped', [1605]], - [[126477, 126477], 'mapped', [1606]], - [[126478, 126478], 'mapped', [1587]], - [[126479, 126479], 'mapped', [1593]], - [[126480, 126480], 'mapped', [1601]], - [[126481, 126481], 'mapped', [1589]], - [[126482, 126482], 'mapped', [1602]], - [[126483, 126483], 'mapped', [1585]], - [[126484, 126484], 'mapped', [1588]], - [[126485, 126485], 'mapped', [1578]], - [[126486, 126486], 'mapped', [1579]], - [[126487, 126487], 'mapped', [1582]], - [[126488, 126488], 'mapped', [1584]], - [[126489, 126489], 'mapped', [1590]], - [[126490, 126490], 'mapped', [1592]], - [[126491, 126491], 'mapped', [1594]], - [[126492, 126492], 'mapped', [1646]], - [[126493, 126493], 'mapped', [1722]], - [[126494, 126494], 'mapped', [1697]], - [[126495, 126495], 'mapped', [1647]], - [[126496, 126496], 'disallowed'], - [[126497, 126497], 'mapped', [1576]], - [[126498, 126498], 'mapped', [1580]], - [[126499, 126499], 'disallowed'], - [[126500, 126500], 'mapped', [1607]], - [[126501, 126502], 'disallowed'], - [[126503, 126503], 'mapped', [1581]], - [[126504, 126504], 'disallowed'], - [[126505, 126505], 'mapped', [1610]], - [[126506, 126506], 'mapped', [1603]], - [[126507, 126507], 'mapped', [1604]], - [[126508, 126508], 'mapped', [1605]], - [[126509, 126509], 'mapped', [1606]], - [[126510, 126510], 'mapped', [1587]], - [[126511, 126511], 'mapped', [1593]], - [[126512, 126512], 'mapped', [1601]], - [[126513, 126513], 'mapped', [1589]], - [[126514, 126514], 'mapped', [1602]], - [[126515, 126515], 'disallowed'], - [[126516, 126516], 'mapped', [1588]], - [[126517, 126517], 'mapped', [1578]], - [[126518, 126518], 'mapped', [1579]], - [[126519, 126519], 'mapped', [1582]], - [[126520, 126520], 'disallowed'], - [[126521, 126521], 'mapped', [1590]], - [[126522, 126522], 'disallowed'], - [[126523, 126523], 'mapped', [1594]], - [[126524, 126529], 'disallowed'], - [[126530, 126530], 'mapped', [1580]], - [[126531, 126534], 'disallowed'], - [[126535, 126535], 'mapped', [1581]], - [[126536, 126536], 'disallowed'], - [[126537, 126537], 'mapped', [1610]], - [[126538, 126538], 'disallowed'], - [[126539, 126539], 'mapped', [1604]], - [[126540, 126540], 'disallowed'], - [[126541, 126541], 'mapped', [1606]], - [[126542, 126542], 'mapped', [1587]], - [[126543, 126543], 'mapped', [1593]], - [[126544, 126544], 'disallowed'], - [[126545, 126545], 'mapped', [1589]], - [[126546, 126546], 'mapped', [1602]], - [[126547, 126547], 'disallowed'], - [[126548, 126548], 'mapped', [1588]], - [[126549, 126550], 'disallowed'], - [[126551, 126551], 'mapped', [1582]], - [[126552, 126552], 'disallowed'], - [[126553, 126553], 'mapped', [1590]], - [[126554, 126554], 'disallowed'], - [[126555, 126555], 'mapped', [1594]], - [[126556, 126556], 'disallowed'], - [[126557, 126557], 'mapped', [1722]], - [[126558, 126558], 'disallowed'], - [[126559, 126559], 'mapped', [1647]], - [[126560, 126560], 'disallowed'], - [[126561, 126561], 'mapped', [1576]], - [[126562, 126562], 'mapped', [1580]], - [[126563, 126563], 'disallowed'], - [[126564, 126564], 'mapped', [1607]], - [[126565, 126566], 'disallowed'], - [[126567, 126567], 'mapped', [1581]], - [[126568, 126568], 'mapped', [1591]], - [[126569, 126569], 'mapped', [1610]], - [[126570, 126570], 'mapped', [1603]], - [[126571, 126571], 'disallowed'], - [[126572, 126572], 'mapped', [1605]], - [[126573, 126573], 'mapped', [1606]], - [[126574, 126574], 'mapped', [1587]], - [[126575, 126575], 'mapped', [1593]], - [[126576, 126576], 'mapped', [1601]], - [[126577, 126577], 'mapped', [1589]], - [[126578, 126578], 'mapped', [1602]], - [[126579, 126579], 'disallowed'], - [[126580, 126580], 'mapped', [1588]], - [[126581, 126581], 'mapped', [1578]], - [[126582, 126582], 'mapped', [1579]], - [[126583, 126583], 'mapped', [1582]], - [[126584, 126584], 'disallowed'], - [[126585, 126585], 'mapped', [1590]], - [[126586, 126586], 'mapped', [1592]], - [[126587, 126587], 'mapped', [1594]], - [[126588, 126588], 'mapped', [1646]], - [[126589, 126589], 'disallowed'], - [[126590, 126590], 'mapped', [1697]], - [[126591, 126591], 'disallowed'], - [[126592, 126592], 'mapped', [1575]], - [[126593, 126593], 'mapped', [1576]], - [[126594, 126594], 'mapped', [1580]], - [[126595, 126595], 'mapped', [1583]], - [[126596, 126596], 'mapped', [1607]], - [[126597, 126597], 'mapped', [1608]], - [[126598, 126598], 'mapped', [1586]], - [[126599, 126599], 'mapped', [1581]], - [[126600, 126600], 'mapped', [1591]], - [[126601, 126601], 'mapped', [1610]], - [[126602, 126602], 'disallowed'], - [[126603, 126603], 'mapped', [1604]], - [[126604, 126604], 'mapped', [1605]], - [[126605, 126605], 'mapped', [1606]], - [[126606, 126606], 'mapped', [1587]], - [[126607, 126607], 'mapped', [1593]], - [[126608, 126608], 'mapped', [1601]], - [[126609, 126609], 'mapped', [1589]], - [[126610, 126610], 'mapped', [1602]], - [[126611, 126611], 'mapped', [1585]], - [[126612, 126612], 'mapped', [1588]], - [[126613, 126613], 'mapped', [1578]], - [[126614, 126614], 'mapped', [1579]], - [[126615, 126615], 'mapped', [1582]], - [[126616, 126616], 'mapped', [1584]], - [[126617, 126617], 'mapped', [1590]], - [[126618, 126618], 'mapped', [1592]], - [[126619, 126619], 'mapped', [1594]], - [[126620, 126624], 'disallowed'], - [[126625, 126625], 'mapped', [1576]], - [[126626, 126626], 'mapped', [1580]], - [[126627, 126627], 'mapped', [1583]], - [[126628, 126628], 'disallowed'], - [[126629, 126629], 'mapped', [1608]], - [[126630, 126630], 'mapped', [1586]], - [[126631, 126631], 'mapped', [1581]], - [[126632, 126632], 'mapped', [1591]], - [[126633, 126633], 'mapped', [1610]], - [[126634, 126634], 'disallowed'], - [[126635, 126635], 'mapped', [1604]], - [[126636, 126636], 'mapped', [1605]], - [[126637, 126637], 'mapped', [1606]], - [[126638, 126638], 'mapped', [1587]], - [[126639, 126639], 'mapped', [1593]], - [[126640, 126640], 'mapped', [1601]], - [[126641, 126641], 'mapped', [1589]], - [[126642, 126642], 'mapped', [1602]], - [[126643, 126643], 'mapped', [1585]], - [[126644, 126644], 'mapped', [1588]], - [[126645, 126645], 'mapped', [1578]], - [[126646, 126646], 'mapped', [1579]], - [[126647, 126647], 'mapped', [1582]], - [[126648, 126648], 'mapped', [1584]], - [[126649, 126649], 'mapped', [1590]], - [[126650, 126650], 'mapped', [1592]], - [[126651, 126651], 'mapped', [1594]], - [[126652, 126703], 'disallowed'], - [[126704, 126705], 'valid', [], 'NV8'], - [[126706, 126975], 'disallowed'], - [[126976, 127019], 'valid', [], 'NV8'], - [[127020, 127023], 'disallowed'], - [[127024, 127123], 'valid', [], 'NV8'], - [[127124, 127135], 'disallowed'], - [[127136, 127150], 'valid', [], 'NV8'], - [[127151, 127152], 'disallowed'], - [[127153, 127166], 'valid', [], 'NV8'], - [[127167, 127167], 'valid', [], 'NV8'], - [[127168, 127168], 'disallowed'], - [[127169, 127183], 'valid', [], 'NV8'], - [[127184, 127184], 'disallowed'], - [[127185, 127199], 'valid', [], 'NV8'], - [[127200, 127221], 'valid', [], 'NV8'], - [[127222, 127231], 'disallowed'], - [[127232, 127232], 'disallowed'], - [[127233, 127233], 'disallowed_STD3_mapped', [48, 44]], - [[127234, 127234], 'disallowed_STD3_mapped', [49, 44]], - [[127235, 127235], 'disallowed_STD3_mapped', [50, 44]], - [[127236, 127236], 'disallowed_STD3_mapped', [51, 44]], - [[127237, 127237], 'disallowed_STD3_mapped', [52, 44]], - [[127238, 127238], 'disallowed_STD3_mapped', [53, 44]], - [[127239, 127239], 'disallowed_STD3_mapped', [54, 44]], - [[127240, 127240], 'disallowed_STD3_mapped', [55, 44]], - [[127241, 127241], 'disallowed_STD3_mapped', [56, 44]], - [[127242, 127242], 'disallowed_STD3_mapped', [57, 44]], - [[127243, 127244], 'valid', [], 'NV8'], - [[127245, 127247], 'disallowed'], - [[127248, 127248], 'disallowed_STD3_mapped', [40, 97, 41]], - [[127249, 127249], 'disallowed_STD3_mapped', [40, 98, 41]], - [[127250, 127250], 'disallowed_STD3_mapped', [40, 99, 41]], - [[127251, 127251], 'disallowed_STD3_mapped', [40, 100, 41]], - [[127252, 127252], 'disallowed_STD3_mapped', [40, 101, 41]], - [[127253, 127253], 'disallowed_STD3_mapped', [40, 102, 41]], - [[127254, 127254], 'disallowed_STD3_mapped', [40, 103, 41]], - [[127255, 127255], 'disallowed_STD3_mapped', [40, 104, 41]], - [[127256, 127256], 'disallowed_STD3_mapped', [40, 105, 41]], - [[127257, 127257], 'disallowed_STD3_mapped', [40, 106, 41]], - [[127258, 127258], 'disallowed_STD3_mapped', [40, 107, 41]], - [[127259, 127259], 'disallowed_STD3_mapped', [40, 108, 41]], - [[127260, 127260], 'disallowed_STD3_mapped', [40, 109, 41]], - [[127261, 127261], 'disallowed_STD3_mapped', [40, 110, 41]], - [[127262, 127262], 'disallowed_STD3_mapped', [40, 111, 41]], - [[127263, 127263], 'disallowed_STD3_mapped', [40, 112, 41]], - [[127264, 127264], 'disallowed_STD3_mapped', [40, 113, 41]], - [[127265, 127265], 'disallowed_STD3_mapped', [40, 114, 41]], - [[127266, 127266], 'disallowed_STD3_mapped', [40, 115, 41]], - [[127267, 127267], 'disallowed_STD3_mapped', [40, 116, 41]], - [[127268, 127268], 'disallowed_STD3_mapped', [40, 117, 41]], - [[127269, 127269], 'disallowed_STD3_mapped', [40, 118, 41]], - [[127270, 127270], 'disallowed_STD3_mapped', [40, 119, 41]], - [[127271, 127271], 'disallowed_STD3_mapped', [40, 120, 41]], - [[127272, 127272], 'disallowed_STD3_mapped', [40, 121, 41]], - [[127273, 127273], 'disallowed_STD3_mapped', [40, 122, 41]], - [[127274, 127274], 'mapped', [12308, 115, 12309]], - [[127275, 127275], 'mapped', [99]], - [[127276, 127276], 'mapped', [114]], - [[127277, 127277], 'mapped', [99, 100]], - [[127278, 127278], 'mapped', [119, 122]], - [[127279, 127279], 'disallowed'], - [[127280, 127280], 'mapped', [97]], - [[127281, 127281], 'mapped', [98]], - [[127282, 127282], 'mapped', [99]], - [[127283, 127283], 'mapped', [100]], - [[127284, 127284], 'mapped', [101]], - [[127285, 127285], 'mapped', [102]], - [[127286, 127286], 'mapped', [103]], - [[127287, 127287], 'mapped', [104]], - [[127288, 127288], 'mapped', [105]], - [[127289, 127289], 'mapped', [106]], - [[127290, 127290], 'mapped', [107]], - [[127291, 127291], 'mapped', [108]], - [[127292, 127292], 'mapped', [109]], - [[127293, 127293], 'mapped', [110]], - [[127294, 127294], 'mapped', [111]], - [[127295, 127295], 'mapped', [112]], - [[127296, 127296], 'mapped', [113]], - [[127297, 127297], 'mapped', [114]], - [[127298, 127298], 'mapped', [115]], - [[127299, 127299], 'mapped', [116]], - [[127300, 127300], 'mapped', [117]], - [[127301, 127301], 'mapped', [118]], - [[127302, 127302], 'mapped', [119]], - [[127303, 127303], 'mapped', [120]], - [[127304, 127304], 'mapped', [121]], - [[127305, 127305], 'mapped', [122]], - [[127306, 127306], 'mapped', [104, 118]], - [[127307, 127307], 'mapped', [109, 118]], - [[127308, 127308], 'mapped', [115, 100]], - [[127309, 127309], 'mapped', [115, 115]], - [[127310, 127310], 'mapped', [112, 112, 118]], - [[127311, 127311], 'mapped', [119, 99]], - [[127312, 127318], 'valid', [], 'NV8'], - [[127319, 127319], 'valid', [], 'NV8'], - [[127320, 127326], 'valid', [], 'NV8'], - [[127327, 127327], 'valid', [], 'NV8'], - [[127328, 127337], 'valid', [], 'NV8'], - [[127338, 127338], 'mapped', [109, 99]], - [[127339, 127339], 'mapped', [109, 100]], - [[127340, 127343], 'disallowed'], - [[127344, 127352], 'valid', [], 'NV8'], - [[127353, 127353], 'valid', [], 'NV8'], - [[127354, 127354], 'valid', [], 'NV8'], - [[127355, 127356], 'valid', [], 'NV8'], - [[127357, 127358], 'valid', [], 'NV8'], - [[127359, 127359], 'valid', [], 'NV8'], - [[127360, 127369], 'valid', [], 'NV8'], - [[127370, 127373], 'valid', [], 'NV8'], - [[127374, 127375], 'valid', [], 'NV8'], - [[127376, 127376], 'mapped', [100, 106]], - [[127377, 127386], 'valid', [], 'NV8'], - [[127387, 127461], 'disallowed'], - [[127462, 127487], 'valid', [], 'NV8'], - [[127488, 127488], 'mapped', [12411, 12363]], - [[127489, 127489], 'mapped', [12467, 12467]], - [[127490, 127490], 'mapped', [12469]], - [[127491, 127503], 'disallowed'], - [[127504, 127504], 'mapped', [25163]], - [[127505, 127505], 'mapped', [23383]], - [[127506, 127506], 'mapped', [21452]], - [[127507, 127507], 'mapped', [12487]], - [[127508, 127508], 'mapped', [20108]], - [[127509, 127509], 'mapped', [22810]], - [[127510, 127510], 'mapped', [35299]], - [[127511, 127511], 'mapped', [22825]], - [[127512, 127512], 'mapped', [20132]], - [[127513, 127513], 'mapped', [26144]], - [[127514, 127514], 'mapped', [28961]], - [[127515, 127515], 'mapped', [26009]], - [[127516, 127516], 'mapped', [21069]], - [[127517, 127517], 'mapped', [24460]], - [[127518, 127518], 'mapped', [20877]], - [[127519, 127519], 'mapped', [26032]], - [[127520, 127520], 'mapped', [21021]], - [[127521, 127521], 'mapped', [32066]], - [[127522, 127522], 'mapped', [29983]], - [[127523, 127523], 'mapped', [36009]], - [[127524, 127524], 'mapped', [22768]], - [[127525, 127525], 'mapped', [21561]], - [[127526, 127526], 'mapped', [28436]], - [[127527, 127527], 'mapped', [25237]], - [[127528, 127528], 'mapped', [25429]], - [[127529, 127529], 'mapped', [19968]], - [[127530, 127530], 'mapped', [19977]], - [[127531, 127531], 'mapped', [36938]], - [[127532, 127532], 'mapped', [24038]], - [[127533, 127533], 'mapped', [20013]], - [[127534, 127534], 'mapped', [21491]], - [[127535, 127535], 'mapped', [25351]], - [[127536, 127536], 'mapped', [36208]], - [[127537, 127537], 'mapped', [25171]], - [[127538, 127538], 'mapped', [31105]], - [[127539, 127539], 'mapped', [31354]], - [[127540, 127540], 'mapped', [21512]], - [[127541, 127541], 'mapped', [28288]], - [[127542, 127542], 'mapped', [26377]], - [[127543, 127543], 'mapped', [26376]], - [[127544, 127544], 'mapped', [30003]], - [[127545, 127545], 'mapped', [21106]], - [[127546, 127546], 'mapped', [21942]], - [[127547, 127551], 'disallowed'], - [[127552, 127552], 'mapped', [12308, 26412, 12309]], - [[127553, 127553], 'mapped', [12308, 19977, 12309]], - [[127554, 127554], 'mapped', [12308, 20108, 12309]], - [[127555, 127555], 'mapped', [12308, 23433, 12309]], - [[127556, 127556], 'mapped', [12308, 28857, 12309]], - [[127557, 127557], 'mapped', [12308, 25171, 12309]], - [[127558, 127558], 'mapped', [12308, 30423, 12309]], - [[127559, 127559], 'mapped', [12308, 21213, 12309]], - [[127560, 127560], 'mapped', [12308, 25943, 12309]], - [[127561, 127567], 'disallowed'], - [[127568, 127568], 'mapped', [24471]], - [[127569, 127569], 'mapped', [21487]], - [[127570, 127743], 'disallowed'], - [[127744, 127776], 'valid', [], 'NV8'], - [[127777, 127788], 'valid', [], 'NV8'], - [[127789, 127791], 'valid', [], 'NV8'], - [[127792, 127797], 'valid', [], 'NV8'], - [[127798, 127798], 'valid', [], 'NV8'], - [[127799, 127868], 'valid', [], 'NV8'], - [[127869, 127869], 'valid', [], 'NV8'], - [[127870, 127871], 'valid', [], 'NV8'], - [[127872, 127891], 'valid', [], 'NV8'], - [[127892, 127903], 'valid', [], 'NV8'], - [[127904, 127940], 'valid', [], 'NV8'], - [[127941, 127941], 'valid', [], 'NV8'], - [[127942, 127946], 'valid', [], 'NV8'], - [[127947, 127950], 'valid', [], 'NV8'], - [[127951, 127955], 'valid', [], 'NV8'], - [[127956, 127967], 'valid', [], 'NV8'], - [[127968, 127984], 'valid', [], 'NV8'], - [[127985, 127991], 'valid', [], 'NV8'], - [[127992, 127999], 'valid', [], 'NV8'], - [[128e3, 128062], 'valid', [], 'NV8'], - [[128063, 128063], 'valid', [], 'NV8'], - [[128064, 128064], 'valid', [], 'NV8'], - [[128065, 128065], 'valid', [], 'NV8'], - [[128066, 128247], 'valid', [], 'NV8'], - [[128248, 128248], 'valid', [], 'NV8'], - [[128249, 128252], 'valid', [], 'NV8'], - [[128253, 128254], 'valid', [], 'NV8'], - [[128255, 128255], 'valid', [], 'NV8'], - [[128256, 128317], 'valid', [], 'NV8'], - [[128318, 128319], 'valid', [], 'NV8'], - [[128320, 128323], 'valid', [], 'NV8'], - [[128324, 128330], 'valid', [], 'NV8'], - [[128331, 128335], 'valid', [], 'NV8'], - [[128336, 128359], 'valid', [], 'NV8'], - [[128360, 128377], 'valid', [], 'NV8'], - [[128378, 128378], 'disallowed'], - [[128379, 128419], 'valid', [], 'NV8'], - [[128420, 128420], 'disallowed'], - [[128421, 128506], 'valid', [], 'NV8'], - [[128507, 128511], 'valid', [], 'NV8'], - [[128512, 128512], 'valid', [], 'NV8'], - [[128513, 128528], 'valid', [], 'NV8'], - [[128529, 128529], 'valid', [], 'NV8'], - [[128530, 128532], 'valid', [], 'NV8'], - [[128533, 128533], 'valid', [], 'NV8'], - [[128534, 128534], 'valid', [], 'NV8'], - [[128535, 128535], 'valid', [], 'NV8'], - [[128536, 128536], 'valid', [], 'NV8'], - [[128537, 128537], 'valid', [], 'NV8'], - [[128538, 128538], 'valid', [], 'NV8'], - [[128539, 128539], 'valid', [], 'NV8'], - [[128540, 128542], 'valid', [], 'NV8'], - [[128543, 128543], 'valid', [], 'NV8'], - [[128544, 128549], 'valid', [], 'NV8'], - [[128550, 128551], 'valid', [], 'NV8'], - [[128552, 128555], 'valid', [], 'NV8'], - [[128556, 128556], 'valid', [], 'NV8'], - [[128557, 128557], 'valid', [], 'NV8'], - [[128558, 128559], 'valid', [], 'NV8'], - [[128560, 128563], 'valid', [], 'NV8'], - [[128564, 128564], 'valid', [], 'NV8'], - [[128565, 128576], 'valid', [], 'NV8'], - [[128577, 128578], 'valid', [], 'NV8'], - [[128579, 128580], 'valid', [], 'NV8'], - [[128581, 128591], 'valid', [], 'NV8'], - [[128592, 128639], 'valid', [], 'NV8'], - [[128640, 128709], 'valid', [], 'NV8'], - [[128710, 128719], 'valid', [], 'NV8'], - [[128720, 128720], 'valid', [], 'NV8'], - [[128721, 128735], 'disallowed'], - [[128736, 128748], 'valid', [], 'NV8'], - [[128749, 128751], 'disallowed'], - [[128752, 128755], 'valid', [], 'NV8'], - [[128756, 128767], 'disallowed'], - [[128768, 128883], 'valid', [], 'NV8'], - [[128884, 128895], 'disallowed'], - [[128896, 128980], 'valid', [], 'NV8'], - [[128981, 129023], 'disallowed'], - [[129024, 129035], 'valid', [], 'NV8'], - [[129036, 129039], 'disallowed'], - [[129040, 129095], 'valid', [], 'NV8'], - [[129096, 129103], 'disallowed'], - [[129104, 129113], 'valid', [], 'NV8'], - [[129114, 129119], 'disallowed'], - [[129120, 129159], 'valid', [], 'NV8'], - [[129160, 129167], 'disallowed'], - [[129168, 129197], 'valid', [], 'NV8'], - [[129198, 129295], 'disallowed'], - [[129296, 129304], 'valid', [], 'NV8'], - [[129305, 129407], 'disallowed'], - [[129408, 129412], 'valid', [], 'NV8'], - [[129413, 129471], 'disallowed'], - [[129472, 129472], 'valid', [], 'NV8'], - [[129473, 131069], 'disallowed'], - [[131070, 131071], 'disallowed'], - [[131072, 173782], 'valid'], - [[173783, 173823], 'disallowed'], - [[173824, 177972], 'valid'], - [[177973, 177983], 'disallowed'], - [[177984, 178205], 'valid'], - [[178206, 178207], 'disallowed'], - [[178208, 183969], 'valid'], - [[183970, 194559], 'disallowed'], - [[194560, 194560], 'mapped', [20029]], - [[194561, 194561], 'mapped', [20024]], - [[194562, 194562], 'mapped', [20033]], - [[194563, 194563], 'mapped', [131362]], - [[194564, 194564], 'mapped', [20320]], - [[194565, 194565], 'mapped', [20398]], - [[194566, 194566], 'mapped', [20411]], - [[194567, 194567], 'mapped', [20482]], - [[194568, 194568], 'mapped', [20602]], - [[194569, 194569], 'mapped', [20633]], - [[194570, 194570], 'mapped', [20711]], - [[194571, 194571], 'mapped', [20687]], - [[194572, 194572], 'mapped', [13470]], - [[194573, 194573], 'mapped', [132666]], - [[194574, 194574], 'mapped', [20813]], - [[194575, 194575], 'mapped', [20820]], - [[194576, 194576], 'mapped', [20836]], - [[194577, 194577], 'mapped', [20855]], - [[194578, 194578], 'mapped', [132380]], - [[194579, 194579], 'mapped', [13497]], - [[194580, 194580], 'mapped', [20839]], - [[194581, 194581], 'mapped', [20877]], - [[194582, 194582], 'mapped', [132427]], - [[194583, 194583], 'mapped', [20887]], - [[194584, 194584], 'mapped', [20900]], - [[194585, 194585], 'mapped', [20172]], - [[194586, 194586], 'mapped', [20908]], - [[194587, 194587], 'mapped', [20917]], - [[194588, 194588], 'mapped', [168415]], - [[194589, 194589], 'mapped', [20981]], - [[194590, 194590], 'mapped', [20995]], - [[194591, 194591], 'mapped', [13535]], - [[194592, 194592], 'mapped', [21051]], - [[194593, 194593], 'mapped', [21062]], - [[194594, 194594], 'mapped', [21106]], - [[194595, 194595], 'mapped', [21111]], - [[194596, 194596], 'mapped', [13589]], - [[194597, 194597], 'mapped', [21191]], - [[194598, 194598], 'mapped', [21193]], - [[194599, 194599], 'mapped', [21220]], - [[194600, 194600], 'mapped', [21242]], - [[194601, 194601], 'mapped', [21253]], - [[194602, 194602], 'mapped', [21254]], - [[194603, 194603], 'mapped', [21271]], - [[194604, 194604], 'mapped', [21321]], - [[194605, 194605], 'mapped', [21329]], - [[194606, 194606], 'mapped', [21338]], - [[194607, 194607], 'mapped', [21363]], - [[194608, 194608], 'mapped', [21373]], - [[194609, 194611], 'mapped', [21375]], - [[194612, 194612], 'mapped', [133676]], - [[194613, 194613], 'mapped', [28784]], - [[194614, 194614], 'mapped', [21450]], - [[194615, 194615], 'mapped', [21471]], - [[194616, 194616], 'mapped', [133987]], - [[194617, 194617], 'mapped', [21483]], - [[194618, 194618], 'mapped', [21489]], - [[194619, 194619], 'mapped', [21510]], - [[194620, 194620], 'mapped', [21662]], - [[194621, 194621], 'mapped', [21560]], - [[194622, 194622], 'mapped', [21576]], - [[194623, 194623], 'mapped', [21608]], - [[194624, 194624], 'mapped', [21666]], - [[194625, 194625], 'mapped', [21750]], - [[194626, 194626], 'mapped', [21776]], - [[194627, 194627], 'mapped', [21843]], - [[194628, 194628], 'mapped', [21859]], - [[194629, 194630], 'mapped', [21892]], - [[194631, 194631], 'mapped', [21913]], - [[194632, 194632], 'mapped', [21931]], - [[194633, 194633], 'mapped', [21939]], - [[194634, 194634], 'mapped', [21954]], - [[194635, 194635], 'mapped', [22294]], - [[194636, 194636], 'mapped', [22022]], - [[194637, 194637], 'mapped', [22295]], - [[194638, 194638], 'mapped', [22097]], - [[194639, 194639], 'mapped', [22132]], - [[194640, 194640], 'mapped', [20999]], - [[194641, 194641], 'mapped', [22766]], - [[194642, 194642], 'mapped', [22478]], - [[194643, 194643], 'mapped', [22516]], - [[194644, 194644], 'mapped', [22541]], - [[194645, 194645], 'mapped', [22411]], - [[194646, 194646], 'mapped', [22578]], - [[194647, 194647], 'mapped', [22577]], - [[194648, 194648], 'mapped', [22700]], - [[194649, 194649], 'mapped', [136420]], - [[194650, 194650], 'mapped', [22770]], - [[194651, 194651], 'mapped', [22775]], - [[194652, 194652], 'mapped', [22790]], - [[194653, 194653], 'mapped', [22810]], - [[194654, 194654], 'mapped', [22818]], - [[194655, 194655], 'mapped', [22882]], - [[194656, 194656], 'mapped', [136872]], - [[194657, 194657], 'mapped', [136938]], - [[194658, 194658], 'mapped', [23020]], - [[194659, 194659], 'mapped', [23067]], - [[194660, 194660], 'mapped', [23079]], - [[194661, 194661], 'mapped', [23e3]], - [[194662, 194662], 'mapped', [23142]], - [[194663, 194663], 'mapped', [14062]], - [[194664, 194664], 'disallowed'], - [[194665, 194665], 'mapped', [23304]], - [[194666, 194667], 'mapped', [23358]], - [[194668, 194668], 'mapped', [137672]], - [[194669, 194669], 'mapped', [23491]], - [[194670, 194670], 'mapped', [23512]], - [[194671, 194671], 'mapped', [23527]], - [[194672, 194672], 'mapped', [23539]], - [[194673, 194673], 'mapped', [138008]], - [[194674, 194674], 'mapped', [23551]], - [[194675, 194675], 'mapped', [23558]], - [[194676, 194676], 'disallowed'], - [[194677, 194677], 'mapped', [23586]], - [[194678, 194678], 'mapped', [14209]], - [[194679, 194679], 'mapped', [23648]], - [[194680, 194680], 'mapped', [23662]], - [[194681, 194681], 'mapped', [23744]], - [[194682, 194682], 'mapped', [23693]], - [[194683, 194683], 'mapped', [138724]], - [[194684, 194684], 'mapped', [23875]], - [[194685, 194685], 'mapped', [138726]], - [[194686, 194686], 'mapped', [23918]], - [[194687, 194687], 'mapped', [23915]], - [[194688, 194688], 'mapped', [23932]], - [[194689, 194689], 'mapped', [24033]], - [[194690, 194690], 'mapped', [24034]], - [[194691, 194691], 'mapped', [14383]], - [[194692, 194692], 'mapped', [24061]], - [[194693, 194693], 'mapped', [24104]], - [[194694, 194694], 'mapped', [24125]], - [[194695, 194695], 'mapped', [24169]], - [[194696, 194696], 'mapped', [14434]], - [[194697, 194697], 'mapped', [139651]], - [[194698, 194698], 'mapped', [14460]], - [[194699, 194699], 'mapped', [24240]], - [[194700, 194700], 'mapped', [24243]], - [[194701, 194701], 'mapped', [24246]], - [[194702, 194702], 'mapped', [24266]], - [[194703, 194703], 'mapped', [172946]], - [[194704, 194704], 'mapped', [24318]], - [[194705, 194706], 'mapped', [140081]], - [[194707, 194707], 'mapped', [33281]], - [[194708, 194709], 'mapped', [24354]], - [[194710, 194710], 'mapped', [14535]], - [[194711, 194711], 'mapped', [144056]], - [[194712, 194712], 'mapped', [156122]], - [[194713, 194713], 'mapped', [24418]], - [[194714, 194714], 'mapped', [24427]], - [[194715, 194715], 'mapped', [14563]], - [[194716, 194716], 'mapped', [24474]], - [[194717, 194717], 'mapped', [24525]], - [[194718, 194718], 'mapped', [24535]], - [[194719, 194719], 'mapped', [24569]], - [[194720, 194720], 'mapped', [24705]], - [[194721, 194721], 'mapped', [14650]], - [[194722, 194722], 'mapped', [14620]], - [[194723, 194723], 'mapped', [24724]], - [[194724, 194724], 'mapped', [141012]], - [[194725, 194725], 'mapped', [24775]], - [[194726, 194726], 'mapped', [24904]], - [[194727, 194727], 'mapped', [24908]], - [[194728, 194728], 'mapped', [24910]], - [[194729, 194729], 'mapped', [24908]], - [[194730, 194730], 'mapped', [24954]], - [[194731, 194731], 'mapped', [24974]], - [[194732, 194732], 'mapped', [25010]], - [[194733, 194733], 'mapped', [24996]], - [[194734, 194734], 'mapped', [25007]], - [[194735, 194735], 'mapped', [25054]], - [[194736, 194736], 'mapped', [25074]], - [[194737, 194737], 'mapped', [25078]], - [[194738, 194738], 'mapped', [25104]], - [[194739, 194739], 'mapped', [25115]], - [[194740, 194740], 'mapped', [25181]], - [[194741, 194741], 'mapped', [25265]], - [[194742, 194742], 'mapped', [25300]], - [[194743, 194743], 'mapped', [25424]], - [[194744, 194744], 'mapped', [142092]], - [[194745, 194745], 'mapped', [25405]], - [[194746, 194746], 'mapped', [25340]], - [[194747, 194747], 'mapped', [25448]], - [[194748, 194748], 'mapped', [25475]], - [[194749, 194749], 'mapped', [25572]], - [[194750, 194750], 'mapped', [142321]], - [[194751, 194751], 'mapped', [25634]], - [[194752, 194752], 'mapped', [25541]], - [[194753, 194753], 'mapped', [25513]], - [[194754, 194754], 'mapped', [14894]], - [[194755, 194755], 'mapped', [25705]], - [[194756, 194756], 'mapped', [25726]], - [[194757, 194757], 'mapped', [25757]], - [[194758, 194758], 'mapped', [25719]], - [[194759, 194759], 'mapped', [14956]], - [[194760, 194760], 'mapped', [25935]], - [[194761, 194761], 'mapped', [25964]], - [[194762, 194762], 'mapped', [143370]], - [[194763, 194763], 'mapped', [26083]], - [[194764, 194764], 'mapped', [26360]], - [[194765, 194765], 'mapped', [26185]], - [[194766, 194766], 'mapped', [15129]], - [[194767, 194767], 'mapped', [26257]], - [[194768, 194768], 'mapped', [15112]], - [[194769, 194769], 'mapped', [15076]], - [[194770, 194770], 'mapped', [20882]], - [[194771, 194771], 'mapped', [20885]], - [[194772, 194772], 'mapped', [26368]], - [[194773, 194773], 'mapped', [26268]], - [[194774, 194774], 'mapped', [32941]], - [[194775, 194775], 'mapped', [17369]], - [[194776, 194776], 'mapped', [26391]], - [[194777, 194777], 'mapped', [26395]], - [[194778, 194778], 'mapped', [26401]], - [[194779, 194779], 'mapped', [26462]], - [[194780, 194780], 'mapped', [26451]], - [[194781, 194781], 'mapped', [144323]], - [[194782, 194782], 'mapped', [15177]], - [[194783, 194783], 'mapped', [26618]], - [[194784, 194784], 'mapped', [26501]], - [[194785, 194785], 'mapped', [26706]], - [[194786, 194786], 'mapped', [26757]], - [[194787, 194787], 'mapped', [144493]], - [[194788, 194788], 'mapped', [26766]], - [[194789, 194789], 'mapped', [26655]], - [[194790, 194790], 'mapped', [26900]], - [[194791, 194791], 'mapped', [15261]], - [[194792, 194792], 'mapped', [26946]], - [[194793, 194793], 'mapped', [27043]], - [[194794, 194794], 'mapped', [27114]], - [[194795, 194795], 'mapped', [27304]], - [[194796, 194796], 'mapped', [145059]], - [[194797, 194797], 'mapped', [27355]], - [[194798, 194798], 'mapped', [15384]], - [[194799, 194799], 'mapped', [27425]], - [[194800, 194800], 'mapped', [145575]], - [[194801, 194801], 'mapped', [27476]], - [[194802, 194802], 'mapped', [15438]], - [[194803, 194803], 'mapped', [27506]], - [[194804, 194804], 'mapped', [27551]], - [[194805, 194805], 'mapped', [27578]], - [[194806, 194806], 'mapped', [27579]], - [[194807, 194807], 'mapped', [146061]], - [[194808, 194808], 'mapped', [138507]], - [[194809, 194809], 'mapped', [146170]], - [[194810, 194810], 'mapped', [27726]], - [[194811, 194811], 'mapped', [146620]], - [[194812, 194812], 'mapped', [27839]], - [[194813, 194813], 'mapped', [27853]], - [[194814, 194814], 'mapped', [27751]], - [[194815, 194815], 'mapped', [27926]], - [[194816, 194816], 'mapped', [27966]], - [[194817, 194817], 'mapped', [28023]], - [[194818, 194818], 'mapped', [27969]], - [[194819, 194819], 'mapped', [28009]], - [[194820, 194820], 'mapped', [28024]], - [[194821, 194821], 'mapped', [28037]], - [[194822, 194822], 'mapped', [146718]], - [[194823, 194823], 'mapped', [27956]], - [[194824, 194824], 'mapped', [28207]], - [[194825, 194825], 'mapped', [28270]], - [[194826, 194826], 'mapped', [15667]], - [[194827, 194827], 'mapped', [28363]], - [[194828, 194828], 'mapped', [28359]], - [[194829, 194829], 'mapped', [147153]], - [[194830, 194830], 'mapped', [28153]], - [[194831, 194831], 'mapped', [28526]], - [[194832, 194832], 'mapped', [147294]], - [[194833, 194833], 'mapped', [147342]], - [[194834, 194834], 'mapped', [28614]], - [[194835, 194835], 'mapped', [28729]], - [[194836, 194836], 'mapped', [28702]], - [[194837, 194837], 'mapped', [28699]], - [[194838, 194838], 'mapped', [15766]], - [[194839, 194839], 'mapped', [28746]], - [[194840, 194840], 'mapped', [28797]], - [[194841, 194841], 'mapped', [28791]], - [[194842, 194842], 'mapped', [28845]], - [[194843, 194843], 'mapped', [132389]], - [[194844, 194844], 'mapped', [28997]], - [[194845, 194845], 'mapped', [148067]], - [[194846, 194846], 'mapped', [29084]], - [[194847, 194847], 'disallowed'], - [[194848, 194848], 'mapped', [29224]], - [[194849, 194849], 'mapped', [29237]], - [[194850, 194850], 'mapped', [29264]], - [[194851, 194851], 'mapped', [149e3]], - [[194852, 194852], 'mapped', [29312]], - [[194853, 194853], 'mapped', [29333]], - [[194854, 194854], 'mapped', [149301]], - [[194855, 194855], 'mapped', [149524]], - [[194856, 194856], 'mapped', [29562]], - [[194857, 194857], 'mapped', [29579]], - [[194858, 194858], 'mapped', [16044]], - [[194859, 194859], 'mapped', [29605]], - [[194860, 194861], 'mapped', [16056]], - [[194862, 194862], 'mapped', [29767]], - [[194863, 194863], 'mapped', [29788]], - [[194864, 194864], 'mapped', [29809]], - [[194865, 194865], 'mapped', [29829]], - [[194866, 194866], 'mapped', [29898]], - [[194867, 194867], 'mapped', [16155]], - [[194868, 194868], 'mapped', [29988]], - [[194869, 194869], 'mapped', [150582]], - [[194870, 194870], 'mapped', [30014]], - [[194871, 194871], 'mapped', [150674]], - [[194872, 194872], 'mapped', [30064]], - [[194873, 194873], 'mapped', [139679]], - [[194874, 194874], 'mapped', [30224]], - [[194875, 194875], 'mapped', [151457]], - [[194876, 194876], 'mapped', [151480]], - [[194877, 194877], 'mapped', [151620]], - [[194878, 194878], 'mapped', [16380]], - [[194879, 194879], 'mapped', [16392]], - [[194880, 194880], 'mapped', [30452]], - [[194881, 194881], 'mapped', [151795]], - [[194882, 194882], 'mapped', [151794]], - [[194883, 194883], 'mapped', [151833]], - [[194884, 194884], 'mapped', [151859]], - [[194885, 194885], 'mapped', [30494]], - [[194886, 194887], 'mapped', [30495]], - [[194888, 194888], 'mapped', [30538]], - [[194889, 194889], 'mapped', [16441]], - [[194890, 194890], 'mapped', [30603]], - [[194891, 194891], 'mapped', [16454]], - [[194892, 194892], 'mapped', [16534]], - [[194893, 194893], 'mapped', [152605]], - [[194894, 194894], 'mapped', [30798]], - [[194895, 194895], 'mapped', [30860]], - [[194896, 194896], 'mapped', [30924]], - [[194897, 194897], 'mapped', [16611]], - [[194898, 194898], 'mapped', [153126]], - [[194899, 194899], 'mapped', [31062]], - [[194900, 194900], 'mapped', [153242]], - [[194901, 194901], 'mapped', [153285]], - [[194902, 194902], 'mapped', [31119]], - [[194903, 194903], 'mapped', [31211]], - [[194904, 194904], 'mapped', [16687]], - [[194905, 194905], 'mapped', [31296]], - [[194906, 194906], 'mapped', [31306]], - [[194907, 194907], 'mapped', [31311]], - [[194908, 194908], 'mapped', [153980]], - [[194909, 194910], 'mapped', [154279]], - [[194911, 194911], 'disallowed'], - [[194912, 194912], 'mapped', [16898]], - [[194913, 194913], 'mapped', [154539]], - [[194914, 194914], 'mapped', [31686]], - [[194915, 194915], 'mapped', [31689]], - [[194916, 194916], 'mapped', [16935]], - [[194917, 194917], 'mapped', [154752]], - [[194918, 194918], 'mapped', [31954]], - [[194919, 194919], 'mapped', [17056]], - [[194920, 194920], 'mapped', [31976]], - [[194921, 194921], 'mapped', [31971]], - [[194922, 194922], 'mapped', [32e3]], - [[194923, 194923], 'mapped', [155526]], - [[194924, 194924], 'mapped', [32099]], - [[194925, 194925], 'mapped', [17153]], - [[194926, 194926], 'mapped', [32199]], - [[194927, 194927], 'mapped', [32258]], - [[194928, 194928], 'mapped', [32325]], - [[194929, 194929], 'mapped', [17204]], - [[194930, 194930], 'mapped', [156200]], - [[194931, 194931], 'mapped', [156231]], - [[194932, 194932], 'mapped', [17241]], - [[194933, 194933], 'mapped', [156377]], - [[194934, 194934], 'mapped', [32634]], - [[194935, 194935], 'mapped', [156478]], - [[194936, 194936], 'mapped', [32661]], - [[194937, 194937], 'mapped', [32762]], - [[194938, 194938], 'mapped', [32773]], - [[194939, 194939], 'mapped', [156890]], - [[194940, 194940], 'mapped', [156963]], - [[194941, 194941], 'mapped', [32864]], - [[194942, 194942], 'mapped', [157096]], - [[194943, 194943], 'mapped', [32880]], - [[194944, 194944], 'mapped', [144223]], - [[194945, 194945], 'mapped', [17365]], - [[194946, 194946], 'mapped', [32946]], - [[194947, 194947], 'mapped', [33027]], - [[194948, 194948], 'mapped', [17419]], - [[194949, 194949], 'mapped', [33086]], - [[194950, 194950], 'mapped', [23221]], - [[194951, 194951], 'mapped', [157607]], - [[194952, 194952], 'mapped', [157621]], - [[194953, 194953], 'mapped', [144275]], - [[194954, 194954], 'mapped', [144284]], - [[194955, 194955], 'mapped', [33281]], - [[194956, 194956], 'mapped', [33284]], - [[194957, 194957], 'mapped', [36766]], - [[194958, 194958], 'mapped', [17515]], - [[194959, 194959], 'mapped', [33425]], - [[194960, 194960], 'mapped', [33419]], - [[194961, 194961], 'mapped', [33437]], - [[194962, 194962], 'mapped', [21171]], - [[194963, 194963], 'mapped', [33457]], - [[194964, 194964], 'mapped', [33459]], - [[194965, 194965], 'mapped', [33469]], - [[194966, 194966], 'mapped', [33510]], - [[194967, 194967], 'mapped', [158524]], - [[194968, 194968], 'mapped', [33509]], - [[194969, 194969], 'mapped', [33565]], - [[194970, 194970], 'mapped', [33635]], - [[194971, 194971], 'mapped', [33709]], - [[194972, 194972], 'mapped', [33571]], - [[194973, 194973], 'mapped', [33725]], - [[194974, 194974], 'mapped', [33767]], - [[194975, 194975], 'mapped', [33879]], - [[194976, 194976], 'mapped', [33619]], - [[194977, 194977], 'mapped', [33738]], - [[194978, 194978], 'mapped', [33740]], - [[194979, 194979], 'mapped', [33756]], - [[194980, 194980], 'mapped', [158774]], - [[194981, 194981], 'mapped', [159083]], - [[194982, 194982], 'mapped', [158933]], - [[194983, 194983], 'mapped', [17707]], - [[194984, 194984], 'mapped', [34033]], - [[194985, 194985], 'mapped', [34035]], - [[194986, 194986], 'mapped', [34070]], - [[194987, 194987], 'mapped', [160714]], - [[194988, 194988], 'mapped', [34148]], - [[194989, 194989], 'mapped', [159532]], - [[194990, 194990], 'mapped', [17757]], - [[194991, 194991], 'mapped', [17761]], - [[194992, 194992], 'mapped', [159665]], - [[194993, 194993], 'mapped', [159954]], - [[194994, 194994], 'mapped', [17771]], - [[194995, 194995], 'mapped', [34384]], - [[194996, 194996], 'mapped', [34396]], - [[194997, 194997], 'mapped', [34407]], - [[194998, 194998], 'mapped', [34409]], - [[194999, 194999], 'mapped', [34473]], - [[195e3, 195e3], 'mapped', [34440]], - [[195001, 195001], 'mapped', [34574]], - [[195002, 195002], 'mapped', [34530]], - [[195003, 195003], 'mapped', [34681]], - [[195004, 195004], 'mapped', [34600]], - [[195005, 195005], 'mapped', [34667]], - [[195006, 195006], 'mapped', [34694]], - [[195007, 195007], 'disallowed'], - [[195008, 195008], 'mapped', [34785]], - [[195009, 195009], 'mapped', [34817]], - [[195010, 195010], 'mapped', [17913]], - [[195011, 195011], 'mapped', [34912]], - [[195012, 195012], 'mapped', [34915]], - [[195013, 195013], 'mapped', [161383]], - [[195014, 195014], 'mapped', [35031]], - [[195015, 195015], 'mapped', [35038]], - [[195016, 195016], 'mapped', [17973]], - [[195017, 195017], 'mapped', [35066]], - [[195018, 195018], 'mapped', [13499]], - [[195019, 195019], 'mapped', [161966]], - [[195020, 195020], 'mapped', [162150]], - [[195021, 195021], 'mapped', [18110]], - [[195022, 195022], 'mapped', [18119]], - [[195023, 195023], 'mapped', [35488]], - [[195024, 195024], 'mapped', [35565]], - [[195025, 195025], 'mapped', [35722]], - [[195026, 195026], 'mapped', [35925]], - [[195027, 195027], 'mapped', [162984]], - [[195028, 195028], 'mapped', [36011]], - [[195029, 195029], 'mapped', [36033]], - [[195030, 195030], 'mapped', [36123]], - [[195031, 195031], 'mapped', [36215]], - [[195032, 195032], 'mapped', [163631]], - [[195033, 195033], 'mapped', [133124]], - [[195034, 195034], 'mapped', [36299]], - [[195035, 195035], 'mapped', [36284]], - [[195036, 195036], 'mapped', [36336]], - [[195037, 195037], 'mapped', [133342]], - [[195038, 195038], 'mapped', [36564]], - [[195039, 195039], 'mapped', [36664]], - [[195040, 195040], 'mapped', [165330]], - [[195041, 195041], 'mapped', [165357]], - [[195042, 195042], 'mapped', [37012]], - [[195043, 195043], 'mapped', [37105]], - [[195044, 195044], 'mapped', [37137]], - [[195045, 195045], 'mapped', [165678]], - [[195046, 195046], 'mapped', [37147]], - [[195047, 195047], 'mapped', [37432]], - [[195048, 195048], 'mapped', [37591]], - [[195049, 195049], 'mapped', [37592]], - [[195050, 195050], 'mapped', [37500]], - [[195051, 195051], 'mapped', [37881]], - [[195052, 195052], 'mapped', [37909]], - [[195053, 195053], 'mapped', [166906]], - [[195054, 195054], 'mapped', [38283]], - [[195055, 195055], 'mapped', [18837]], - [[195056, 195056], 'mapped', [38327]], - [[195057, 195057], 'mapped', [167287]], - [[195058, 195058], 'mapped', [18918]], - [[195059, 195059], 'mapped', [38595]], - [[195060, 195060], 'mapped', [23986]], - [[195061, 195061], 'mapped', [38691]], - [[195062, 195062], 'mapped', [168261]], - [[195063, 195063], 'mapped', [168474]], - [[195064, 195064], 'mapped', [19054]], - [[195065, 195065], 'mapped', [19062]], - [[195066, 195066], 'mapped', [38880]], - [[195067, 195067], 'mapped', [168970]], - [[195068, 195068], 'mapped', [19122]], - [[195069, 195069], 'mapped', [169110]], - [[195070, 195071], 'mapped', [38923]], - [[195072, 195072], 'mapped', [38953]], - [[195073, 195073], 'mapped', [169398]], - [[195074, 195074], 'mapped', [39138]], - [[195075, 195075], 'mapped', [19251]], - [[195076, 195076], 'mapped', [39209]], - [[195077, 195077], 'mapped', [39335]], - [[195078, 195078], 'mapped', [39362]], - [[195079, 195079], 'mapped', [39422]], - [[195080, 195080], 'mapped', [19406]], - [[195081, 195081], 'mapped', [170800]], - [[195082, 195082], 'mapped', [39698]], - [[195083, 195083], 'mapped', [4e4]], - [[195084, 195084], 'mapped', [40189]], - [[195085, 195085], 'mapped', [19662]], - [[195086, 195086], 'mapped', [19693]], - [[195087, 195087], 'mapped', [40295]], - [[195088, 195088], 'mapped', [172238]], - [[195089, 195089], 'mapped', [19704]], - [[195090, 195090], 'mapped', [172293]], - [[195091, 195091], 'mapped', [172558]], - [[195092, 195092], 'mapped', [172689]], - [[195093, 195093], 'mapped', [40635]], - [[195094, 195094], 'mapped', [19798]], - [[195095, 195095], 'mapped', [40697]], - [[195096, 195096], 'mapped', [40702]], - [[195097, 195097], 'mapped', [40709]], - [[195098, 195098], 'mapped', [40719]], - [[195099, 195099], 'mapped', [40726]], - [[195100, 195100], 'mapped', [40763]], - [[195101, 195101], 'mapped', [173568]], - [[195102, 196605], 'disallowed'], - [[196606, 196607], 'disallowed'], - [[196608, 262141], 'disallowed'], - [[262142, 262143], 'disallowed'], - [[262144, 327677], 'disallowed'], - [[327678, 327679], 'disallowed'], - [[327680, 393213], 'disallowed'], - [[393214, 393215], 'disallowed'], - [[393216, 458749], 'disallowed'], - [[458750, 458751], 'disallowed'], - [[458752, 524285], 'disallowed'], - [[524286, 524287], 'disallowed'], - [[524288, 589821], 'disallowed'], - [[589822, 589823], 'disallowed'], - [[589824, 655357], 'disallowed'], - [[655358, 655359], 'disallowed'], - [[655360, 720893], 'disallowed'], - [[720894, 720895], 'disallowed'], - [[720896, 786429], 'disallowed'], - [[786430, 786431], 'disallowed'], - [[786432, 851965], 'disallowed'], - [[851966, 851967], 'disallowed'], - [[851968, 917501], 'disallowed'], - [[917502, 917503], 'disallowed'], - [[917504, 917504], 'disallowed'], - [[917505, 917505], 'disallowed'], - [[917506, 917535], 'disallowed'], - [[917536, 917631], 'disallowed'], - [[917632, 917759], 'disallowed'], - [[917760, 917999], 'ignored'], - [[918e3, 983037], 'disallowed'], - [[983038, 983039], 'disallowed'], - [[983040, 1048573], 'disallowed'], - [[1048574, 1048575], 'disallowed'], - [[1048576, 1114109], 'disallowed'], - [[1114110, 1114111], 'disallowed'], - ]; - }, -}); - -// node_modules/tr46/index.js -var require_tr46 = __commonJS({ - 'node_modules/tr46/index.js'(exports2, module2) { - 'use strict'; - var punycode = require('punycode'); - var mappingTable = require_mappingTable(); - var PROCESSING_OPTIONS = { - TRANSITIONAL: 0, - NONTRANSITIONAL: 1, - }; - function normalize(str) { - return str - .split('\0') - .map(function (s) { - return s.normalize('NFC'); - }) - .join('\0'); - } - function findStatus(val) { - var start = 0; - var end = mappingTable.length - 1; - while (start <= end) { - var mid = Math.floor((start + end) / 2); - var target = mappingTable[mid]; - if (target[0][0] <= val && target[0][1] >= val) { - return target; - } else if (target[0][0] > val) { - end = mid - 1; - } else { - start = mid + 1; - } - } - return null; - } - var regexAstralSymbols = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; - function countSymbols(string) { - return string.replace(regexAstralSymbols, '_').length; - } - function mapChars(domain_name, useSTD3, processing_option) { - var hasError = false; - var processed = ''; - var len = countSymbols(domain_name); - for (var i = 0; i < len; ++i) { - var codePoint = domain_name.codePointAt(i); - var status = findStatus(codePoint); - switch (status[1]) { - case 'disallowed': - hasError = true; - processed += String.fromCodePoint(codePoint); - break; - case 'ignored': - break; - case 'mapped': - processed += String.fromCodePoint.apply(String, status[2]); - break; - case 'deviation': - if (processing_option === PROCESSING_OPTIONS.TRANSITIONAL) { - processed += String.fromCodePoint.apply(String, status[2]); - } else { - processed += String.fromCodePoint(codePoint); - } - break; - case 'valid': - processed += String.fromCodePoint(codePoint); - break; - case 'disallowed_STD3_mapped': - if (useSTD3) { - hasError = true; - processed += String.fromCodePoint(codePoint); - } else { - processed += String.fromCodePoint.apply(String, status[2]); - } - break; - case 'disallowed_STD3_valid': - if (useSTD3) { - hasError = true; - } - processed += String.fromCodePoint(codePoint); - break; - } - } - return { - string: processed, - error: hasError, - }; - } - var combiningMarksRegex = - /[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E4-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D01-\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u192B\u1930-\u193B\u19B0-\u19C0\u19C8\u19C9\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF5\u1DFC-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2D]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC7F-\uDC82\uDCB0-\uDCBA\uDD00-\uDD02\uDD27-\uDD34\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDE2C-\uDE37\uDEDF-\uDEEA\uDF01-\uDF03\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDCB0-\uDCC3\uDDAF-\uDDB5\uDDB8-\uDDC0\uDE30-\uDE40\uDEAB-\uDEB7]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF51-\uDF7E\uDF8F-\uDF92]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD83A[\uDCD0-\uDCD6]|\uDB40[\uDD00-\uDDEF]/; - function validateLabel(label, processing_option) { - if (label.substr(0, 4) === 'xn--') { - label = punycode.toUnicode(label); - processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL; - } - var error = false; - if ( - normalize(label) !== label || - (label[3] === '-' && label[4] === '-') || - label[0] === '-' || - label[label.length - 1] === '-' || - label.indexOf('.') !== -1 || - label.search(combiningMarksRegex) === 0 - ) { - error = true; - } - var len = countSymbols(label); - for (var i = 0; i < len; ++i) { - var status = findStatus(label.codePointAt(i)); - if ( - (processing === PROCESSING_OPTIONS.TRANSITIONAL && status[1] !== 'valid') || - (processing === PROCESSING_OPTIONS.NONTRANSITIONAL && status[1] !== 'valid' && status[1] !== 'deviation') - ) { - error = true; - break; - } - } - return { - label, - error, - }; - } - function processing(domain_name, useSTD3, processing_option) { - var result = mapChars(domain_name, useSTD3, processing_option); - result.string = normalize(result.string); - var labels = result.string.split('.'); - for (var i = 0; i < labels.length; ++i) { - try { - var validation = validateLabel(labels[i]); - labels[i] = validation.label; - result.error = result.error || validation.error; - } catch (e) { - result.error = true; - } - } - return { - string: labels.join('.'), - error: result.error, - }; - } - module2.exports.toASCII = function (domain_name, useSTD3, processing_option, verifyDnsLength) { - var result = processing(domain_name, useSTD3, processing_option); - var labels = result.string.split('.'); - labels = labels.map(function (l) { - try { - return punycode.toASCII(l); - } catch (e) { - result.error = true; - return l; - } - }); - if (verifyDnsLength) { - var total = labels.slice(0, labels.length - 1).join('.').length; - if (total.length > 253 || total.length === 0) { - result.error = true; - } - for (var i = 0; i < labels.length; ++i) { - if (labels.length > 63 || labels.length === 0) { - result.error = true; - break; - } - } - } - if (result.error) return null; - return labels.join('.'); - }; - module2.exports.toUnicode = function (domain_name, useSTD3) { - var result = processing(domain_name, useSTD3, PROCESSING_OPTIONS.NONTRANSITIONAL); - return { - domain: result.string, - error: result.error, - }; - }; - module2.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS; - }, -}); - -// node_modules/whatwg-url/lib/url-state-machine.js -var require_url_state_machine = __commonJS({ - 'node_modules/whatwg-url/lib/url-state-machine.js'(exports2, module2) { - 'use strict'; - var punycode = require('punycode'); - var tr46 = require_tr46(); - var specialSchemes = { - ftp: 21, - file: null, - gopher: 70, - http: 80, - https: 443, - ws: 80, - wss: 443, - }; - var failure = Symbol('failure'); - function countSymbols(str) { - return punycode.ucs2.decode(str).length; - } - function at(input, idx) { - const c = input[idx]; - return isNaN(c) ? void 0 : String.fromCodePoint(c); - } - function isASCIIDigit(c) { - return c >= 48 && c <= 57; - } - function isASCIIAlpha(c) { - return (c >= 65 && c <= 90) || (c >= 97 && c <= 122); - } - function isASCIIAlphanumeric(c) { - return isASCIIAlpha(c) || isASCIIDigit(c); - } - function isASCIIHex(c) { - return isASCIIDigit(c) || (c >= 65 && c <= 70) || (c >= 97 && c <= 102); - } - function isSingleDot(buffer) { - return buffer === '.' || buffer.toLowerCase() === '%2e'; - } - function isDoubleDot(buffer) { - buffer = buffer.toLowerCase(); - return buffer === '..' || buffer === '%2e.' || buffer === '.%2e' || buffer === '%2e%2e'; - } - function isWindowsDriveLetterCodePoints(cp1, cp2) { - return isASCIIAlpha(cp1) && (cp2 === 58 || cp2 === 124); - } - function isWindowsDriveLetterString(string) { - return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && (string[1] === ':' || string[1] === '|'); - } - function isNormalizedWindowsDriveLetterString(string) { - return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && string[1] === ':'; - } - function containsForbiddenHostCodePoint(string) { - return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/) !== -1; - } - function containsForbiddenHostCodePointExcludingPercent(string) { - return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/) !== -1; - } - function isSpecialScheme(scheme) { - return specialSchemes[scheme] !== void 0; - } - function isSpecial(url) { - return isSpecialScheme(url.scheme); - } - function defaultPort(scheme) { - return specialSchemes[scheme]; - } - function percentEncode(c) { - let hex = c.toString(16).toUpperCase(); - if (hex.length === 1) { - hex = '0' + hex; - } - return '%' + hex; - } - function utf8PercentEncode(c) { - const buf = new Buffer(c); - let str = ''; - for (let i = 0; i < buf.length; ++i) { - str += percentEncode(buf[i]); - } - return str; - } - function utf8PercentDecode(str) { - const input = new Buffer(str); - const output = []; - for (let i = 0; i < input.length; ++i) { - if (input[i] !== 37) { - output.push(input[i]); - } else if (input[i] === 37 && isASCIIHex(input[i + 1]) && isASCIIHex(input[i + 2])) { - output.push(parseInt(input.slice(i + 1, i + 3).toString(), 16)); - i += 2; - } else { - output.push(input[i]); - } - } - return new Buffer(output).toString(); - } - function isC0ControlPercentEncode(c) { - return c <= 31 || c > 126; - } - var extraPathPercentEncodeSet = /* @__PURE__ */ new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]); - function isPathPercentEncode(c) { - return isC0ControlPercentEncode(c) || extraPathPercentEncodeSet.has(c); - } - var extraUserinfoPercentEncodeSet = /* @__PURE__ */ new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]); - function isUserinfoPercentEncode(c) { - return isPathPercentEncode(c) || extraUserinfoPercentEncodeSet.has(c); - } - function percentEncodeChar(c, encodeSetPredicate) { - const cStr = String.fromCodePoint(c); - if (encodeSetPredicate(c)) { - return utf8PercentEncode(cStr); - } - return cStr; - } - function parseIPv4Number(input) { - let R = 10; - if (input.length >= 2 && input.charAt(0) === '0' && input.charAt(1).toLowerCase() === 'x') { - input = input.substring(2); - R = 16; - } else if (input.length >= 2 && input.charAt(0) === '0') { - input = input.substring(1); - R = 8; - } - if (input === '') { - return 0; - } - const regex = R === 10 ? /[^0-9]/ : R === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/; - if (regex.test(input)) { - return failure; - } - return parseInt(input, R); - } - function parseIPv4(input) { - const parts = input.split('.'); - if (parts[parts.length - 1] === '') { - if (parts.length > 1) { - parts.pop(); - } - } - if (parts.length > 4) { - return input; - } - const numbers = []; - for (const part of parts) { - if (part === '') { - return input; - } - const n = parseIPv4Number(part); - if (n === failure) { - return input; - } - numbers.push(n); - } - for (let i = 0; i < numbers.length - 1; ++i) { - if (numbers[i] > 255) { - return failure; - } - } - if (numbers[numbers.length - 1] >= Math.pow(256, 5 - numbers.length)) { - return failure; - } - let ipv4 = numbers.pop(); - let counter = 0; - for (const n of numbers) { - ipv4 += n * Math.pow(256, 3 - counter); - ++counter; - } - return ipv4; - } - function serializeIPv4(address) { - let output = ''; - let n = address; - for (let i = 1; i <= 4; ++i) { - output = String(n % 256) + output; - if (i !== 4) { - output = '.' + output; - } - n = Math.floor(n / 256); - } - return output; - } - function parseIPv6(input) { - const address = [0, 0, 0, 0, 0, 0, 0, 0]; - let pieceIndex = 0; - let compress = null; - let pointer = 0; - input = punycode.ucs2.decode(input); - if (input[pointer] === 58) { - if (input[pointer + 1] !== 58) { - return failure; - } - pointer += 2; - ++pieceIndex; - compress = pieceIndex; - } - while (pointer < input.length) { - if (pieceIndex === 8) { - return failure; - } - if (input[pointer] === 58) { - if (compress !== null) { - return failure; - } - ++pointer; - ++pieceIndex; - compress = pieceIndex; - continue; - } - let value = 0; - let length = 0; - while (length < 4 && isASCIIHex(input[pointer])) { - value = value * 16 + parseInt(at(input, pointer), 16); - ++pointer; - ++length; - } - if (input[pointer] === 46) { - if (length === 0) { - return failure; - } - pointer -= length; - if (pieceIndex > 6) { - return failure; - } - let numbersSeen = 0; - while (input[pointer] !== void 0) { - let ipv4Piece = null; - if (numbersSeen > 0) { - if (input[pointer] === 46 && numbersSeen < 4) { - ++pointer; - } else { - return failure; - } - } - if (!isASCIIDigit(input[pointer])) { - return failure; - } - while (isASCIIDigit(input[pointer])) { - const number = parseInt(at(input, pointer)); - if (ipv4Piece === null) { - ipv4Piece = number; - } else if (ipv4Piece === 0) { - return failure; - } else { - ipv4Piece = ipv4Piece * 10 + number; - } - if (ipv4Piece > 255) { - return failure; - } - ++pointer; - } - address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece; - ++numbersSeen; - if (numbersSeen === 2 || numbersSeen === 4) { - ++pieceIndex; - } - } - if (numbersSeen !== 4) { - return failure; - } - break; - } else if (input[pointer] === 58) { - ++pointer; - if (input[pointer] === void 0) { - return failure; - } - } else if (input[pointer] !== void 0) { - return failure; - } - address[pieceIndex] = value; - ++pieceIndex; - } - if (compress !== null) { - let swaps = pieceIndex - compress; - pieceIndex = 7; - while (pieceIndex !== 0 && swaps > 0) { - const temp = address[compress + swaps - 1]; - address[compress + swaps - 1] = address[pieceIndex]; - address[pieceIndex] = temp; - --pieceIndex; - --swaps; - } - } else if (compress === null && pieceIndex !== 8) { - return failure; - } - return address; - } - function serializeIPv6(address) { - let output = ''; - const seqResult = findLongestZeroSequence(address); - const compress = seqResult.idx; - let ignore0 = false; - for (let pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) { - if (ignore0 && address[pieceIndex] === 0) { - continue; - } else if (ignore0) { - ignore0 = false; - } - if (compress === pieceIndex) { - const separator = pieceIndex === 0 ? '::' : ':'; - output += separator; - ignore0 = true; - continue; - } - output += address[pieceIndex].toString(16); - if (pieceIndex !== 7) { - output += ':'; - } - } - return output; - } - function parseHost(input, isSpecialArg) { - if (input[0] === '[') { - if (input[input.length - 1] !== ']') { - return failure; - } - return parseIPv6(input.substring(1, input.length - 1)); - } - if (!isSpecialArg) { - return parseOpaqueHost(input); - } - const domain = utf8PercentDecode(input); - const asciiDomain = tr46.toASCII(domain, false, tr46.PROCESSING_OPTIONS.NONTRANSITIONAL, false); - if (asciiDomain === null) { - return failure; - } - if (containsForbiddenHostCodePoint(asciiDomain)) { - return failure; - } - const ipv4Host = parseIPv4(asciiDomain); - if (typeof ipv4Host === 'number' || ipv4Host === failure) { - return ipv4Host; - } - return asciiDomain; - } - function parseOpaqueHost(input) { - if (containsForbiddenHostCodePointExcludingPercent(input)) { - return failure; - } - let output = ''; - const decoded = punycode.ucs2.decode(input); - for (let i = 0; i < decoded.length; ++i) { - output += percentEncodeChar(decoded[i], isC0ControlPercentEncode); - } - return output; - } - function findLongestZeroSequence(arr) { - let maxIdx = null; - let maxLen = 1; - let currStart = null; - let currLen = 0; - for (let i = 0; i < arr.length; ++i) { - if (arr[i] !== 0) { - if (currLen > maxLen) { - maxIdx = currStart; - maxLen = currLen; - } - currStart = null; - currLen = 0; - } else { - if (currStart === null) { - currStart = i; - } - ++currLen; - } - } - if (currLen > maxLen) { - maxIdx = currStart; - maxLen = currLen; - } - return { - idx: maxIdx, - len: maxLen, - }; - } - function serializeHost(host) { - if (typeof host === 'number') { - return serializeIPv4(host); - } - if (host instanceof Array) { - return '[' + serializeIPv6(host) + ']'; - } - return host; - } - function trimControlChars(url) { - return url.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g, ''); - } - function trimTabAndNewline(url) { - return url.replace(/\u0009|\u000A|\u000D/g, ''); - } - function shortenPath(url) { - const path = url.path; - if (path.length === 0) { - return; - } - if (url.scheme === 'file' && path.length === 1 && isNormalizedWindowsDriveLetter(path[0])) { - return; - } - path.pop(); - } - function includesCredentials(url) { - return url.username !== '' || url.password !== ''; - } - function cannotHaveAUsernamePasswordPort(url) { - return url.host === null || url.host === '' || url.cannotBeABaseURL || url.scheme === 'file'; - } - function isNormalizedWindowsDriveLetter(string) { - return /^[A-Za-z]:$/.test(string); - } - function URLStateMachine(input, base, encodingOverride, url, stateOverride) { - this.pointer = 0; - this.input = input; - this.base = base || null; - this.encodingOverride = encodingOverride || 'utf-8'; - this.stateOverride = stateOverride; - this.url = url; - this.failure = false; - this.parseError = false; - if (!this.url) { - this.url = { - scheme: '', - username: '', - password: '', - host: null, - port: null, - path: [], - query: null, - fragment: null, - cannotBeABaseURL: false, - }; - const res2 = trimControlChars(this.input); - if (res2 !== this.input) { - this.parseError = true; - } - this.input = res2; - } - const res = trimTabAndNewline(this.input); - if (res !== this.input) { - this.parseError = true; - } - this.input = res; - this.state = stateOverride || 'scheme start'; - this.buffer = ''; - this.atFlag = false; - this.arrFlag = false; - this.passwordTokenSeenFlag = false; - this.input = punycode.ucs2.decode(this.input); - for (; this.pointer <= this.input.length; ++this.pointer) { - const c = this.input[this.pointer]; - const cStr = isNaN(c) ? void 0 : String.fromCodePoint(c); - const ret = this['parse ' + this.state](c, cStr); - if (!ret) { - break; - } else if (ret === failure) { - this.failure = true; - break; - } - } - } - URLStateMachine.prototype['parse scheme start'] = function parseSchemeStart(c, cStr) { - if (isASCIIAlpha(c)) { - this.buffer += cStr.toLowerCase(); - this.state = 'scheme'; - } else if (!this.stateOverride) { - this.state = 'no scheme'; - --this.pointer; - } else { - this.parseError = true; - return failure; - } - return true; - }; - URLStateMachine.prototype['parse scheme'] = function parseScheme(c, cStr) { - if (isASCIIAlphanumeric(c) || c === 43 || c === 45 || c === 46) { - this.buffer += cStr.toLowerCase(); - } else if (c === 58) { - if (this.stateOverride) { - if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) { - return false; - } - if (!isSpecial(this.url) && isSpecialScheme(this.buffer)) { - return false; - } - if ((includesCredentials(this.url) || this.url.port !== null) && this.buffer === 'file') { - return false; - } - if (this.url.scheme === 'file' && (this.url.host === '' || this.url.host === null)) { - return false; - } - } - this.url.scheme = this.buffer; - this.buffer = ''; - if (this.stateOverride) { - return false; - } - if (this.url.scheme === 'file') { - if (this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47) { - this.parseError = true; - } - this.state = 'file'; - } else if (isSpecial(this.url) && this.base !== null && this.base.scheme === this.url.scheme) { - this.state = 'special relative or authority'; - } else if (isSpecial(this.url)) { - this.state = 'special authority slashes'; - } else if (this.input[this.pointer + 1] === 47) { - this.state = 'path or authority'; - ++this.pointer; - } else { - this.url.cannotBeABaseURL = true; - this.url.path.push(''); - this.state = 'cannot-be-a-base-URL path'; - } - } else if (!this.stateOverride) { - this.buffer = ''; - this.state = 'no scheme'; - this.pointer = -1; - } else { - this.parseError = true; - return failure; - } - return true; - }; - URLStateMachine.prototype['parse no scheme'] = function parseNoScheme(c) { - if (this.base === null || (this.base.cannotBeABaseURL && c !== 35)) { - return failure; - } else if (this.base.cannotBeABaseURL && c === 35) { - this.url.scheme = this.base.scheme; - this.url.path = this.base.path.slice(); - this.url.query = this.base.query; - this.url.fragment = ''; - this.url.cannotBeABaseURL = true; - this.state = 'fragment'; - } else if (this.base.scheme === 'file') { - this.state = 'file'; - --this.pointer; - } else { - this.state = 'relative'; - --this.pointer; - } - return true; - }; - URLStateMachine.prototype['parse special relative or authority'] = function parseSpecialRelativeOrAuthority(c) { - if (c === 47 && this.input[this.pointer + 1] === 47) { - this.state = 'special authority ignore slashes'; - ++this.pointer; - } else { - this.parseError = true; - this.state = 'relative'; - --this.pointer; - } - return true; - }; - URLStateMachine.prototype['parse path or authority'] = function parsePathOrAuthority(c) { - if (c === 47) { - this.state = 'authority'; - } else { - this.state = 'path'; - --this.pointer; - } - return true; - }; - URLStateMachine.prototype['parse relative'] = function parseRelative(c) { - this.url.scheme = this.base.scheme; - if (isNaN(c)) { - this.url.username = this.base.username; - this.url.password = this.base.password; - this.url.host = this.base.host; - this.url.port = this.base.port; - this.url.path = this.base.path.slice(); - this.url.query = this.base.query; - } else if (c === 47) { - this.state = 'relative slash'; - } else if (c === 63) { - this.url.username = this.base.username; - this.url.password = this.base.password; - this.url.host = this.base.host; - this.url.port = this.base.port; - this.url.path = this.base.path.slice(); - this.url.query = ''; - this.state = 'query'; - } else if (c === 35) { - this.url.username = this.base.username; - this.url.password = this.base.password; - this.url.host = this.base.host; - this.url.port = this.base.port; - this.url.path = this.base.path.slice(); - this.url.query = this.base.query; - this.url.fragment = ''; - this.state = 'fragment'; - } else if (isSpecial(this.url) && c === 92) { - this.parseError = true; - this.state = 'relative slash'; - } else { - this.url.username = this.base.username; - this.url.password = this.base.password; - this.url.host = this.base.host; - this.url.port = this.base.port; - this.url.path = this.base.path.slice(0, this.base.path.length - 1); - this.state = 'path'; - --this.pointer; - } - return true; - }; - URLStateMachine.prototype['parse relative slash'] = function parseRelativeSlash(c) { - if (isSpecial(this.url) && (c === 47 || c === 92)) { - if (c === 92) { - this.parseError = true; - } - this.state = 'special authority ignore slashes'; - } else if (c === 47) { - this.state = 'authority'; - } else { - this.url.username = this.base.username; - this.url.password = this.base.password; - this.url.host = this.base.host; - this.url.port = this.base.port; - this.state = 'path'; - --this.pointer; - } - return true; - }; - URLStateMachine.prototype['parse special authority slashes'] = function parseSpecialAuthoritySlashes(c) { - if (c === 47 && this.input[this.pointer + 1] === 47) { - this.state = 'special authority ignore slashes'; - ++this.pointer; - } else { - this.parseError = true; - this.state = 'special authority ignore slashes'; - --this.pointer; - } - return true; - }; - URLStateMachine.prototype['parse special authority ignore slashes'] = function parseSpecialAuthorityIgnoreSlashes( - c - ) { - if (c !== 47 && c !== 92) { - this.state = 'authority'; - --this.pointer; - } else { - this.parseError = true; - } - return true; - }; - URLStateMachine.prototype['parse authority'] = function parseAuthority(c, cStr) { - if (c === 64) { - this.parseError = true; - if (this.atFlag) { - this.buffer = '%40' + this.buffer; - } - this.atFlag = true; - const len = countSymbols(this.buffer); - for (let pointer = 0; pointer < len; ++pointer) { - const codePoint = this.buffer.codePointAt(pointer); - if (codePoint === 58 && !this.passwordTokenSeenFlag) { - this.passwordTokenSeenFlag = true; - continue; - } - const encodedCodePoints = percentEncodeChar(codePoint, isUserinfoPercentEncode); - if (this.passwordTokenSeenFlag) { - this.url.password += encodedCodePoints; - } else { - this.url.username += encodedCodePoints; - } - } - this.buffer = ''; - } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || (isSpecial(this.url) && c === 92)) { - if (this.atFlag && this.buffer === '') { - this.parseError = true; - return failure; - } - this.pointer -= countSymbols(this.buffer) + 1; - this.buffer = ''; - this.state = 'host'; - } else { - this.buffer += cStr; - } - return true; - }; - URLStateMachine.prototype['parse hostname'] = URLStateMachine.prototype['parse host'] = function parseHostName( - c, - cStr - ) { - if (this.stateOverride && this.url.scheme === 'file') { - --this.pointer; - this.state = 'file host'; - } else if (c === 58 && !this.arrFlag) { - if (this.buffer === '') { - this.parseError = true; - return failure; - } - const host = parseHost(this.buffer, isSpecial(this.url)); - if (host === failure) { - return failure; - } - this.url.host = host; - this.buffer = ''; - this.state = 'port'; - if (this.stateOverride === 'hostname') { - return false; - } - } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || (isSpecial(this.url) && c === 92)) { - --this.pointer; - if (isSpecial(this.url) && this.buffer === '') { - this.parseError = true; - return failure; - } else if ( - this.stateOverride && - this.buffer === '' && - (includesCredentials(this.url) || this.url.port !== null) - ) { - this.parseError = true; - return false; - } - const host = parseHost(this.buffer, isSpecial(this.url)); - if (host === failure) { - return failure; - } - this.url.host = host; - this.buffer = ''; - this.state = 'path start'; - if (this.stateOverride) { - return false; - } - } else { - if (c === 91) { - this.arrFlag = true; - } else if (c === 93) { - this.arrFlag = false; - } - this.buffer += cStr; - } - return true; - }; - URLStateMachine.prototype['parse port'] = function parsePort(c, cStr) { - if (isASCIIDigit(c)) { - this.buffer += cStr; - } else if ( - isNaN(c) || - c === 47 || - c === 63 || - c === 35 || - (isSpecial(this.url) && c === 92) || - this.stateOverride - ) { - if (this.buffer !== '') { - const port = parseInt(this.buffer); - if (port > Math.pow(2, 16) - 1) { - this.parseError = true; - return failure; - } - this.url.port = port === defaultPort(this.url.scheme) ? null : port; - this.buffer = ''; - } - if (this.stateOverride) { - return false; - } - this.state = 'path start'; - --this.pointer; - } else { - this.parseError = true; - return failure; - } - return true; - }; - var fileOtherwiseCodePoints = /* @__PURE__ */ new Set([47, 92, 63, 35]); - URLStateMachine.prototype['parse file'] = function parseFile(c) { - this.url.scheme = 'file'; - if (c === 47 || c === 92) { - if (c === 92) { - this.parseError = true; - } - this.state = 'file slash'; - } else if (this.base !== null && this.base.scheme === 'file') { - if (isNaN(c)) { - this.url.host = this.base.host; - this.url.path = this.base.path.slice(); - this.url.query = this.base.query; - } else if (c === 63) { - this.url.host = this.base.host; - this.url.path = this.base.path.slice(); - this.url.query = ''; - this.state = 'query'; - } else if (c === 35) { - this.url.host = this.base.host; - this.url.path = this.base.path.slice(); - this.url.query = this.base.query; - this.url.fragment = ''; - this.state = 'fragment'; - } else { - if ( - this.input.length - this.pointer - 1 === 0 || // remaining consists of 0 code points - !isWindowsDriveLetterCodePoints(c, this.input[this.pointer + 1]) || - (this.input.length - this.pointer - 1 >= 2 && // remaining has at least 2 code points - !fileOtherwiseCodePoints.has(this.input[this.pointer + 2])) - ) { - this.url.host = this.base.host; - this.url.path = this.base.path.slice(); - shortenPath(this.url); - } else { - this.parseError = true; - } - this.state = 'path'; - --this.pointer; - } - } else { - this.state = 'path'; - --this.pointer; - } - return true; - }; - URLStateMachine.prototype['parse file slash'] = function parseFileSlash(c) { - if (c === 47 || c === 92) { - if (c === 92) { - this.parseError = true; - } - this.state = 'file host'; - } else { - if (this.base !== null && this.base.scheme === 'file') { - if (isNormalizedWindowsDriveLetterString(this.base.path[0])) { - this.url.path.push(this.base.path[0]); - } else { - this.url.host = this.base.host; - } - } - this.state = 'path'; - --this.pointer; - } - return true; - }; - URLStateMachine.prototype['parse file host'] = function parseFileHost(c, cStr) { - if (isNaN(c) || c === 47 || c === 92 || c === 63 || c === 35) { - --this.pointer; - if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) { - this.parseError = true; - this.state = 'path'; - } else if (this.buffer === '') { - this.url.host = ''; - if (this.stateOverride) { - return false; - } - this.state = 'path start'; - } else { - let host = parseHost(this.buffer, isSpecial(this.url)); - if (host === failure) { - return failure; - } - if (host === 'localhost') { - host = ''; - } - this.url.host = host; - if (this.stateOverride) { - return false; - } - this.buffer = ''; - this.state = 'path start'; - } - } else { - this.buffer += cStr; - } - return true; - }; - URLStateMachine.prototype['parse path start'] = function parsePathStart(c) { - if (isSpecial(this.url)) { - if (c === 92) { - this.parseError = true; - } - this.state = 'path'; - if (c !== 47 && c !== 92) { - --this.pointer; - } - } else if (!this.stateOverride && c === 63) { - this.url.query = ''; - this.state = 'query'; - } else if (!this.stateOverride && c === 35) { - this.url.fragment = ''; - this.state = 'fragment'; - } else if (c !== void 0) { - this.state = 'path'; - if (c !== 47) { - --this.pointer; - } - } - return true; - }; - URLStateMachine.prototype['parse path'] = function parsePath(c) { - if ( - isNaN(c) || - c === 47 || - (isSpecial(this.url) && c === 92) || - (!this.stateOverride && (c === 63 || c === 35)) - ) { - if (isSpecial(this.url) && c === 92) { - this.parseError = true; - } - if (isDoubleDot(this.buffer)) { - shortenPath(this.url); - if (c !== 47 && !(isSpecial(this.url) && c === 92)) { - this.url.path.push(''); - } - } else if (isSingleDot(this.buffer) && c !== 47 && !(isSpecial(this.url) && c === 92)) { - this.url.path.push(''); - } else if (!isSingleDot(this.buffer)) { - if (this.url.scheme === 'file' && this.url.path.length === 0 && isWindowsDriveLetterString(this.buffer)) { - if (this.url.host !== '' && this.url.host !== null) { - this.parseError = true; - this.url.host = ''; - } - this.buffer = this.buffer[0] + ':'; - } - this.url.path.push(this.buffer); - } - this.buffer = ''; - if (this.url.scheme === 'file' && (c === void 0 || c === 63 || c === 35)) { - while (this.url.path.length > 1 && this.url.path[0] === '') { - this.parseError = true; - this.url.path.shift(); - } - } - if (c === 63) { - this.url.query = ''; - this.state = 'query'; - } - if (c === 35) { - this.url.fragment = ''; - this.state = 'fragment'; - } - } else { - if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { - this.parseError = true; - } - this.buffer += percentEncodeChar(c, isPathPercentEncode); - } - return true; - }; - URLStateMachine.prototype['parse cannot-be-a-base-URL path'] = function parseCannotBeABaseURLPath(c) { - if (c === 63) { - this.url.query = ''; - this.state = 'query'; - } else if (c === 35) { - this.url.fragment = ''; - this.state = 'fragment'; - } else { - if (!isNaN(c) && c !== 37) { - this.parseError = true; - } - if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { - this.parseError = true; - } - if (!isNaN(c)) { - this.url.path[0] = this.url.path[0] + percentEncodeChar(c, isC0ControlPercentEncode); - } - } - return true; - }; - URLStateMachine.prototype['parse query'] = function parseQuery(c, cStr) { - if (isNaN(c) || (!this.stateOverride && c === 35)) { - if (!isSpecial(this.url) || this.url.scheme === 'ws' || this.url.scheme === 'wss') { - this.encodingOverride = 'utf-8'; - } - const buffer = new Buffer(this.buffer); - for (let i = 0; i < buffer.length; ++i) { - if ( - buffer[i] < 33 || - buffer[i] > 126 || - buffer[i] === 34 || - buffer[i] === 35 || - buffer[i] === 60 || - buffer[i] === 62 - ) { - this.url.query += percentEncode(buffer[i]); - } else { - this.url.query += String.fromCodePoint(buffer[i]); - } - } - this.buffer = ''; - if (c === 35) { - this.url.fragment = ''; - this.state = 'fragment'; - } - } else { - if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { - this.parseError = true; - } - this.buffer += cStr; - } - return true; - }; - URLStateMachine.prototype['parse fragment'] = function parseFragment(c) { - if (isNaN(c)) { - } else if (c === 0) { - this.parseError = true; - } else { - if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { - this.parseError = true; - } - this.url.fragment += percentEncodeChar(c, isC0ControlPercentEncode); - } - return true; - }; - function serializeURL(url, excludeFragment) { - let output = url.scheme + ':'; - if (url.host !== null) { - output += '//'; - if (url.username !== '' || url.password !== '') { - output += url.username; - if (url.password !== '') { - output += ':' + url.password; - } - output += '@'; - } - output += serializeHost(url.host); - if (url.port !== null) { - output += ':' + url.port; - } - } else if (url.host === null && url.scheme === 'file') { - output += '//'; - } - if (url.cannotBeABaseURL) { - output += url.path[0]; - } else { - for (const string of url.path) { - output += '/' + string; - } - } - if (url.query !== null) { - output += '?' + url.query; - } - if (!excludeFragment && url.fragment !== null) { - output += '#' + url.fragment; - } - return output; - } - function serializeOrigin(tuple) { - let result = tuple.scheme + '://'; - result += serializeHost(tuple.host); - if (tuple.port !== null) { - result += ':' + tuple.port; - } - return result; - } - module2.exports.serializeURL = serializeURL; - module2.exports.serializeURLOrigin = function (url) { - switch (url.scheme) { - case 'blob': - try { - return module2.exports.serializeURLOrigin(module2.exports.parseURL(url.path[0])); - } catch (e) { - return 'null'; - } - case 'ftp': - case 'gopher': - case 'http': - case 'https': - case 'ws': - case 'wss': - return serializeOrigin({ - scheme: url.scheme, - host: url.host, - port: url.port, - }); - case 'file': - return 'file://'; - default: - return 'null'; - } - }; - module2.exports.basicURLParse = function (input, options) { - if (options === void 0) { - options = {}; - } - const usm = new URLStateMachine( - input, - options.baseURL, - options.encodingOverride, - options.url, - options.stateOverride - ); - if (usm.failure) { - return 'failure'; - } - return usm.url; - }; - module2.exports.setTheUsername = function (url, username) { - url.username = ''; - const decoded = punycode.ucs2.decode(username); - for (let i = 0; i < decoded.length; ++i) { - url.username += percentEncodeChar(decoded[i], isUserinfoPercentEncode); - } - }; - module2.exports.setThePassword = function (url, password) { - url.password = ''; - const decoded = punycode.ucs2.decode(password); - for (let i = 0; i < decoded.length; ++i) { - url.password += percentEncodeChar(decoded[i], isUserinfoPercentEncode); - } - }; - module2.exports.serializeHost = serializeHost; - module2.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort; - module2.exports.serializeInteger = function (integer) { - return String(integer); - }; - module2.exports.parseURL = function (input, options) { - if (options === void 0) { - options = {}; - } - return module2.exports.basicURLParse(input, { - baseURL: options.baseURL, - encodingOverride: options.encodingOverride, - }); - }; - }, -}); - -// node_modules/whatwg-url/lib/URL-impl.js -var require_URL_impl = __commonJS({ - 'node_modules/whatwg-url/lib/URL-impl.js'(exports2) { - 'use strict'; - var usm = require_url_state_machine(); - exports2.implementation = class URLImpl { - constructor(constructorArgs) { - const url = constructorArgs[0]; - const base = constructorArgs[1]; - let parsedBase = null; - if (base !== void 0) { - parsedBase = usm.basicURLParse(base); - if (parsedBase === 'failure') { - throw new TypeError('Invalid base URL'); - } - } - const parsedURL = usm.basicURLParse(url, { baseURL: parsedBase }); - if (parsedURL === 'failure') { - throw new TypeError('Invalid URL'); - } - this._url = parsedURL; - } - get href() { - return usm.serializeURL(this._url); - } - set href(v) { - const parsedURL = usm.basicURLParse(v); - if (parsedURL === 'failure') { - throw new TypeError('Invalid URL'); - } - this._url = parsedURL; - } - get origin() { - return usm.serializeURLOrigin(this._url); - } - get protocol() { - return this._url.scheme + ':'; - } - set protocol(v) { - usm.basicURLParse(v + ':', { url: this._url, stateOverride: 'scheme start' }); - } - get username() { - return this._url.username; - } - set username(v) { - if (usm.cannotHaveAUsernamePasswordPort(this._url)) { - return; - } - usm.setTheUsername(this._url, v); - } - get password() { - return this._url.password; - } - set password(v) { - if (usm.cannotHaveAUsernamePasswordPort(this._url)) { - return; - } - usm.setThePassword(this._url, v); - } - get host() { - const url = this._url; - if (url.host === null) { - return ''; - } - if (url.port === null) { - return usm.serializeHost(url.host); - } - return usm.serializeHost(url.host) + ':' + usm.serializeInteger(url.port); - } - set host(v) { - if (this._url.cannotBeABaseURL) { - return; - } - usm.basicURLParse(v, { url: this._url, stateOverride: 'host' }); - } - get hostname() { - if (this._url.host === null) { - return ''; - } - return usm.serializeHost(this._url.host); - } - set hostname(v) { - if (this._url.cannotBeABaseURL) { - return; - } - usm.basicURLParse(v, { url: this._url, stateOverride: 'hostname' }); - } - get port() { - if (this._url.port === null) { - return ''; - } - return usm.serializeInteger(this._url.port); - } - set port(v) { - if (usm.cannotHaveAUsernamePasswordPort(this._url)) { - return; - } - if (v === '') { - this._url.port = null; - } else { - usm.basicURLParse(v, { url: this._url, stateOverride: 'port' }); - } - } - get pathname() { - if (this._url.cannotBeABaseURL) { - return this._url.path[0]; - } - if (this._url.path.length === 0) { - return ''; - } - return '/' + this._url.path.join('/'); - } - set pathname(v) { - if (this._url.cannotBeABaseURL) { - return; - } - this._url.path = []; - usm.basicURLParse(v, { url: this._url, stateOverride: 'path start' }); - } - get search() { - if (this._url.query === null || this._url.query === '') { - return ''; - } - return '?' + this._url.query; - } - set search(v) { - const url = this._url; - if (v === '') { - url.query = null; - return; - } - const input = v[0] === '?' ? v.substring(1) : v; - url.query = ''; - usm.basicURLParse(input, { url, stateOverride: 'query' }); - } - get hash() { - if (this._url.fragment === null || this._url.fragment === '') { - return ''; - } - return '#' + this._url.fragment; - } - set hash(v) { - if (v === '') { - this._url.fragment = null; - return; - } - const input = v[0] === '#' ? v.substring(1) : v; - this._url.fragment = ''; - usm.basicURLParse(input, { url: this._url, stateOverride: 'fragment' }); - } - toJSON() { - return this.href; - } - }; - }, -}); - -// node_modules/whatwg-url/lib/URL.js -var require_URL = __commonJS({ - 'node_modules/whatwg-url/lib/URL.js'(exports2, module2) { - 'use strict'; - var conversions = require_lib3(); - var utils = require_utils(); - var Impl = require_URL_impl(); - var impl = utils.implSymbol; - function URL2(url) { - if (!this || this[impl] || !(this instanceof URL2)) { - throw new TypeError( - "Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function." - ); - } - if (arguments.length < 1) { - throw new TypeError( - "Failed to construct 'URL': 1 argument required, but only " + arguments.length + ' present.' - ); - } - const args = []; - for (let i = 0; i < arguments.length && i < 2; ++i) { - args[i] = arguments[i]; - } - args[0] = conversions['USVString'](args[0]); - if (args[1] !== void 0) { - args[1] = conversions['USVString'](args[1]); - } - module2.exports.setup(this, args); - } - URL2.prototype.toJSON = function toJSON() { - if (!this || !module2.exports.is(this)) { - throw new TypeError('Illegal invocation'); - } - const args = []; - for (let i = 0; i < arguments.length && i < 0; ++i) { - args[i] = arguments[i]; - } - return this[impl].toJSON.apply(this[impl], args); - }; - Object.defineProperty(URL2.prototype, 'href', { - get() { - return this[impl].href; - }, - set(V) { - V = conversions['USVString'](V); - this[impl].href = V; - }, - enumerable: true, - configurable: true, - }); - URL2.prototype.toString = function () { - if (!this || !module2.exports.is(this)) { - throw new TypeError('Illegal invocation'); - } - return this.href; - }; - Object.defineProperty(URL2.prototype, 'origin', { - get() { - return this[impl].origin; - }, - enumerable: true, - configurable: true, - }); - Object.defineProperty(URL2.prototype, 'protocol', { - get() { - return this[impl].protocol; - }, - set(V) { - V = conversions['USVString'](V); - this[impl].protocol = V; - }, - enumerable: true, - configurable: true, - }); - Object.defineProperty(URL2.prototype, 'username', { - get() { - return this[impl].username; - }, - set(V) { - V = conversions['USVString'](V); - this[impl].username = V; - }, - enumerable: true, - configurable: true, - }); - Object.defineProperty(URL2.prototype, 'password', { - get() { - return this[impl].password; - }, - set(V) { - V = conversions['USVString'](V); - this[impl].password = V; - }, - enumerable: true, - configurable: true, - }); - Object.defineProperty(URL2.prototype, 'host', { - get() { - return this[impl].host; - }, - set(V) { - V = conversions['USVString'](V); - this[impl].host = V; - }, - enumerable: true, - configurable: true, - }); - Object.defineProperty(URL2.prototype, 'hostname', { - get() { - return this[impl].hostname; - }, - set(V) { - V = conversions['USVString'](V); - this[impl].hostname = V; - }, - enumerable: true, - configurable: true, - }); - Object.defineProperty(URL2.prototype, 'port', { - get() { - return this[impl].port; - }, - set(V) { - V = conversions['USVString'](V); - this[impl].port = V; - }, - enumerable: true, - configurable: true, - }); - Object.defineProperty(URL2.prototype, 'pathname', { - get() { - return this[impl].pathname; - }, - set(V) { - V = conversions['USVString'](V); - this[impl].pathname = V; - }, - enumerable: true, - configurable: true, - }); - Object.defineProperty(URL2.prototype, 'search', { - get() { - return this[impl].search; - }, - set(V) { - V = conversions['USVString'](V); - this[impl].search = V; - }, - enumerable: true, - configurable: true, - }); - Object.defineProperty(URL2.prototype, 'hash', { - get() { - return this[impl].hash; - }, - set(V) { - V = conversions['USVString'](V); - this[impl].hash = V; - }, - enumerable: true, - configurable: true, - }); - module2.exports = { - is(obj) { - return !!obj && obj[impl] instanceof Impl.implementation; - }, - create(constructorArgs, privateData) { - let obj = Object.create(URL2.prototype); - this.setup(obj, constructorArgs, privateData); - return obj; - }, - setup(obj, constructorArgs, privateData) { - if (!privateData) privateData = {}; - privateData.wrapper = obj; - obj[impl] = new Impl.implementation(constructorArgs, privateData); - obj[impl][utils.wrapperSymbol] = obj; - }, - interface: URL2, - expose: { - Window: { URL: URL2 }, - Worker: { URL: URL2 }, - }, - }; - }, -}); - -// node_modules/whatwg-url/lib/public-api.js -var require_public_api = __commonJS({ - 'node_modules/whatwg-url/lib/public-api.js'(exports2) { - 'use strict'; - exports2.URL = require_URL().interface; - exports2.serializeURL = require_url_state_machine().serializeURL; - exports2.serializeURLOrigin = require_url_state_machine().serializeURLOrigin; - exports2.basicURLParse = require_url_state_machine().basicURLParse; - exports2.setTheUsername = require_url_state_machine().setTheUsername; - exports2.setThePassword = require_url_state_machine().setThePassword; - exports2.serializeHost = require_url_state_machine().serializeHost; - exports2.serializeInteger = require_url_state_machine().serializeInteger; - exports2.parseURL = require_url_state_machine().parseURL; - }, -}); - -// node_modules/node-fetch/lib/index.js -var require_lib4 = __commonJS({ - 'node_modules/node-fetch/lib/index.js'(exports2, module2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - function _interopDefault(ex) { - return ex && typeof ex === 'object' && 'default' in ex ? ex['default'] : ex; - } - var Stream = _interopDefault(require('stream')); - var http = _interopDefault(require('http')); - var Url = _interopDefault(require('url')); - var whatwgUrl = _interopDefault(require_public_api()); - var https = _interopDefault(require('https')); - var zlib = _interopDefault(require('zlib')); - var Readable = Stream.Readable; - var BUFFER = Symbol('buffer'); - var TYPE = Symbol('type'); - var Blob2 = class _Blob { - constructor() { - this[TYPE] = ''; - const blobParts = arguments[0]; - const options = arguments[1]; - const buffers = []; - let size = 0; - if (blobParts) { - const a = blobParts; - const length = Number(a.length); - for (let i = 0; i < length; i++) { - const element = a[i]; - let buffer; - if (element instanceof Buffer) { - buffer = element; - } else if (ArrayBuffer.isView(element)) { - buffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength); - } else if (element instanceof ArrayBuffer) { - buffer = Buffer.from(element); - } else if (element instanceof _Blob) { - buffer = element[BUFFER]; - } else { - buffer = Buffer.from(typeof element === 'string' ? element : String(element)); - } - size += buffer.length; - buffers.push(buffer); - } - } - this[BUFFER] = Buffer.concat(buffers); - let type2 = options && options.type !== void 0 && String(options.type).toLowerCase(); - if (type2 && !/[^\u0020-\u007E]/.test(type2)) { - this[TYPE] = type2; - } - } - get size() { - return this[BUFFER].length; - } - get type() { - return this[TYPE]; - } - text() { - return Promise.resolve(this[BUFFER].toString()); - } - arrayBuffer() { - const buf = this[BUFFER]; - const ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); - return Promise.resolve(ab); - } - stream() { - const readable = new Readable(); - readable._read = function () {}; - readable.push(this[BUFFER]); - readable.push(null); - return readable; - } - toString() { - return '[object Blob]'; - } - slice() { - const size = this.size; - const start = arguments[0]; - const end = arguments[1]; - let relativeStart, relativeEnd; - if (start === void 0) { - relativeStart = 0; - } else if (start < 0) { - relativeStart = Math.max(size + start, 0); - } else { - relativeStart = Math.min(start, size); - } - if (end === void 0) { - relativeEnd = size; - } else if (end < 0) { - relativeEnd = Math.max(size + end, 0); - } else { - relativeEnd = Math.min(end, size); - } - const span = Math.max(relativeEnd - relativeStart, 0); - const buffer = this[BUFFER]; - const slicedBuffer = buffer.slice(relativeStart, relativeStart + span); - const blob = new _Blob([], { type: arguments[2] }); - blob[BUFFER] = slicedBuffer; - return blob; - } - }; - Object.defineProperties(Blob2.prototype, { - size: { enumerable: true }, - type: { enumerable: true }, - slice: { enumerable: true }, - }); - Object.defineProperty(Blob2.prototype, Symbol.toStringTag, { - value: 'Blob', - writable: false, - enumerable: false, - configurable: true, - }); - function FetchError(message, type2, systemError) { - Error.call(this, message); - this.message = message; - this.type = type2; - if (systemError) { - this.code = this.errno = systemError.code; - } - Error.captureStackTrace(this, this.constructor); - } - FetchError.prototype = Object.create(Error.prototype); - FetchError.prototype.constructor = FetchError; - FetchError.prototype.name = 'FetchError'; - var convert; - try { - convert = require('encoding').convert; - } catch (e) {} - var INTERNALS = Symbol('Body internals'); - var PassThrough = Stream.PassThrough; - function Body(body) { - var _this = this; - var _ref = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, - _ref$size = _ref.size; - let size = _ref$size === void 0 ? 0 : _ref$size; - var _ref$timeout = _ref.timeout; - let timeout = _ref$timeout === void 0 ? 0 : _ref$timeout; - if (body == null) { - body = null; - } else if (isURLSearchParams(body)) { - body = Buffer.from(body.toString()); - } else if (isBlob(body)); - else if (Buffer.isBuffer(body)); - else if (Object.prototype.toString.call(body) === '[object ArrayBuffer]') { - body = Buffer.from(body); - } else if (ArrayBuffer.isView(body)) { - body = Buffer.from(body.buffer, body.byteOffset, body.byteLength); - } else if (body instanceof Stream); - else { - body = Buffer.from(String(body)); - } - this[INTERNALS] = { - body, - disturbed: false, - error: null, - }; - this.size = size; - this.timeout = timeout; - if (body instanceof Stream) { - body.on('error', function (err) { - const error = - err.name === 'AbortError' - ? err - : new FetchError( - `Invalid response body while trying to fetch ${_this.url}: ${err.message}`, - 'system', - err - ); - _this[INTERNALS].error = error; - }); - } - } - Body.prototype = { - get body() { - return this[INTERNALS].body; - }, - get bodyUsed() { - return this[INTERNALS].disturbed; - }, - /** - * Decode response as ArrayBuffer - * - * @return Promise - */ - arrayBuffer() { - return consumeBody.call(this).then(function (buf) { - return buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); - }); - }, - /** - * Return raw response as Blob - * - * @return Promise - */ - blob() { - let ct = (this.headers && this.headers.get('content-type')) || ''; - return consumeBody.call(this).then(function (buf) { - return Object.assign( - // Prevent copying - new Blob2([], { - type: ct.toLowerCase(), - }), - { - [BUFFER]: buf, - } - ); - }); - }, - /** - * Decode response as json - * - * @return Promise - */ - json() { - var _this2 = this; - return consumeBody.call(this).then(function (buffer) { - try { - return JSON.parse(buffer.toString()); - } catch (err) { - return Body.Promise.reject( - new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, 'invalid-json') - ); - } - }); - }, - /** - * Decode response as text - * - * @return Promise - */ - text() { - return consumeBody.call(this).then(function (buffer) { - return buffer.toString(); - }); - }, - /** - * Decode response as buffer (non-spec api) - * - * @return Promise - */ - buffer() { - return consumeBody.call(this); - }, - /** - * Decode response as text, while automatically detecting the encoding and - * trying to decode to UTF-8 (non-spec api) - * - * @return Promise - */ - textConverted() { - var _this3 = this; - return consumeBody.call(this).then(function (buffer) { - return convertBody(buffer, _this3.headers); - }); - }, - }; - Object.defineProperties(Body.prototype, { - body: { enumerable: true }, - bodyUsed: { enumerable: true }, - arrayBuffer: { enumerable: true }, - blob: { enumerable: true }, - json: { enumerable: true }, - text: { enumerable: true }, - }); - Body.mixIn = function (proto) { - for (const name of Object.getOwnPropertyNames(Body.prototype)) { - if (!(name in proto)) { - const desc = Object.getOwnPropertyDescriptor(Body.prototype, name); - Object.defineProperty(proto, name, desc); - } - } - }; - function consumeBody() { - var _this4 = this; - if (this[INTERNALS].disturbed) { - return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`)); - } - this[INTERNALS].disturbed = true; - if (this[INTERNALS].error) { - return Body.Promise.reject(this[INTERNALS].error); - } - let body = this.body; - if (body === null) { - return Body.Promise.resolve(Buffer.alloc(0)); - } - if (isBlob(body)) { - body = body.stream(); - } - if (Buffer.isBuffer(body)) { - return Body.Promise.resolve(body); - } - if (!(body instanceof Stream)) { - return Body.Promise.resolve(Buffer.alloc(0)); - } - let accum = []; - let accumBytes = 0; - let abort = false; - return new Body.Promise(function (resolve, reject) { - let resTimeout; - if (_this4.timeout) { - resTimeout = setTimeout(function () { - abort = true; - reject( - new FetchError( - `Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, - 'body-timeout' - ) - ); - }, _this4.timeout); - } - body.on('error', function (err) { - if (err.name === 'AbortError') { - abort = true; - reject(err); - } else { - reject( - new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, 'system', err) - ); - } - }); - body.on('data', function (chunk) { - if (abort || chunk === null) { - return; - } - if (_this4.size && accumBytes + chunk.length > _this4.size) { - abort = true; - reject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, 'max-size')); - return; - } - accumBytes += chunk.length; - accum.push(chunk); - }); - body.on('end', function () { - if (abort) { - return; - } - clearTimeout(resTimeout); - try { - resolve(Buffer.concat(accum, accumBytes)); - } catch (err) { - reject( - new FetchError( - `Could not create Buffer from response body for ${_this4.url}: ${err.message}`, - 'system', - err - ) - ); - } - }); - }); - } - function convertBody(buffer, headers) { - if (typeof convert !== 'function') { - throw new Error('The package `encoding` must be installed to use the textConverted() function'); - } - const ct = headers.get('content-type'); - let charset = 'utf-8'; - let res, str; - if (ct) { - res = /charset=([^;]*)/i.exec(ct); - } - str = buffer.slice(0, 1024).toString(); - if (!res && str) { - res = / 0 && arguments[0] !== void 0 ? arguments[0] : void 0; - this[MAP] = /* @__PURE__ */ Object.create(null); - if (init instanceof _Headers) { - const rawHeaders = init.raw(); - const headerNames = Object.keys(rawHeaders); - for (const headerName of headerNames) { - for (const value of rawHeaders[headerName]) { - this.append(headerName, value); - } - } - return; - } - if (init == null); - else if (typeof init === 'object') { - const method = init[Symbol.iterator]; - if (method != null) { - if (typeof method !== 'function') { - throw new TypeError('Header pairs must be iterable'); - } - const pairs = []; - for (const pair of init) { - if (typeof pair !== 'object' || typeof pair[Symbol.iterator] !== 'function') { - throw new TypeError('Each header pair must be iterable'); - } - pairs.push(Array.from(pair)); - } - for (const pair of pairs) { - if (pair.length !== 2) { - throw new TypeError('Each header pair must be a name/value tuple'); - } - this.append(pair[0], pair[1]); - } - } else { - for (const key of Object.keys(init)) { - const value = init[key]; - this.append(key, value); - } - } - } else { - throw new TypeError('Provided initializer must be an object'); - } - } - /** - * Return combined header value given name - * - * @param String name Header name - * @return Mixed - */ - get(name) { - name = `${name}`; - validateName(name); - const key = find(this[MAP], name); - if (key === void 0) { - return null; - } - return this[MAP][key].join(', '); - } - /** - * Iterate over all headers - * - * @param Function callback Executed for each item with parameters (value, name, thisArg) - * @param Boolean thisArg `this` context for callback function - * @return Void - */ - forEach(callback) { - let thisArg = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : void 0; - let pairs = getHeaders(this); - let i = 0; - while (i < pairs.length) { - var _pairs$i = pairs[i]; - const name = _pairs$i[0], - value = _pairs$i[1]; - callback.call(thisArg, value, name, this); - pairs = getHeaders(this); - i++; - } - } - /** - * Overwrite header values given name - * - * @param String name Header name - * @param String value Header value - * @return Void - */ - set(name, value) { - name = `${name}`; - value = `${value}`; - validateName(name); - validateValue(value); - const key = find(this[MAP], name); - this[MAP][key !== void 0 ? key : name] = [value]; - } - /** - * Append a value onto existing header - * - * @param String name Header name - * @param String value Header value - * @return Void - */ - append(name, value) { - name = `${name}`; - value = `${value}`; - validateName(name); - validateValue(value); - const key = find(this[MAP], name); - if (key !== void 0) { - this[MAP][key].push(value); - } else { - this[MAP][name] = [value]; - } - } - /** - * Check for header name existence - * - * @param String name Header name - * @return Boolean - */ - has(name) { - name = `${name}`; - validateName(name); - return find(this[MAP], name) !== void 0; - } - /** - * Delete all header values given name - * - * @param String name Header name - * @return Void - */ - delete(name) { - name = `${name}`; - validateName(name); - const key = find(this[MAP], name); - if (key !== void 0) { - delete this[MAP][key]; - } - } - /** - * Return raw headers (non-spec api) - * - * @return Object - */ - raw() { - return this[MAP]; - } - /** - * Get an iterator on keys. - * - * @return Iterator - */ - keys() { - return createHeadersIterator(this, 'key'); - } - /** - * Get an iterator on values. - * - * @return Iterator - */ - values() { - return createHeadersIterator(this, 'value'); - } - /** - * Get an iterator on entries. - * - * This is the default iterator of the Headers object. - * - * @return Iterator - */ - [Symbol.iterator]() { - return createHeadersIterator(this, 'key+value'); - } - }; - Headers.prototype.entries = Headers.prototype[Symbol.iterator]; - Object.defineProperty(Headers.prototype, Symbol.toStringTag, { - value: 'Headers', - writable: false, - enumerable: false, - configurable: true, - }); - Object.defineProperties(Headers.prototype, { - get: { enumerable: true }, - forEach: { enumerable: true }, - set: { enumerable: true }, - append: { enumerable: true }, - has: { enumerable: true }, - delete: { enumerable: true }, - keys: { enumerable: true }, - values: { enumerable: true }, - entries: { enumerable: true }, - }); - function getHeaders(headers) { - let kind = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 'key+value'; - const keys2 = Object.keys(headers[MAP]).sort(); - return keys2.map( - kind === 'key' - ? function (k) { - return k.toLowerCase(); - } - : kind === 'value' - ? function (k) { - return headers[MAP][k].join(', '); - } - : function (k) { - return [k.toLowerCase(), headers[MAP][k].join(', ')]; - } - ); - } - var INTERNAL = Symbol('internal'); - function createHeadersIterator(target, kind) { - const iterator = Object.create(HeadersIteratorPrototype); - iterator[INTERNAL] = { - target, - kind, - index: 0, - }; - return iterator; - } - var HeadersIteratorPrototype = Object.setPrototypeOf( - { - next() { - if (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) { - throw new TypeError('Value of `this` is not a HeadersIterator'); - } - var _INTERNAL = this[INTERNAL]; - const target = _INTERNAL.target, - kind = _INTERNAL.kind, - index = _INTERNAL.index; - const values = getHeaders(target, kind); - const len = values.length; - if (index >= len) { - return { - value: void 0, - done: true, - }; - } - this[INTERNAL].index = index + 1; - return { - value: values[index], - done: false, - }; - }, - }, - Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())) - ); - Object.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, { - value: 'HeadersIterator', - writable: false, - enumerable: false, - configurable: true, - }); - function exportNodeCompatibleHeaders(headers) { - const obj = Object.assign({ __proto__: null }, headers[MAP]); - const hostHeaderKey = find(headers[MAP], 'Host'); - if (hostHeaderKey !== void 0) { - obj[hostHeaderKey] = obj[hostHeaderKey][0]; - } - return obj; - } - function createHeadersLenient(obj) { - const headers = new Headers(); - for (const name of Object.keys(obj)) { - if (invalidTokenRegex.test(name)) { - continue; - } - if (Array.isArray(obj[name])) { - for (const val of obj[name]) { - if (invalidHeaderCharRegex.test(val)) { - continue; - } - if (headers[MAP][name] === void 0) { - headers[MAP][name] = [val]; - } else { - headers[MAP][name].push(val); - } - } - } else if (!invalidHeaderCharRegex.test(obj[name])) { - headers[MAP][name] = [obj[name]]; - } - } - return headers; - } - var INTERNALS$1 = Symbol('Response internals'); - var STATUS_CODES = http.STATUS_CODES; - var Response = class _Response { - constructor() { - let body = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null; - let opts = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; - Body.call(this, body, opts); - const status = opts.status || 200; - const headers = new Headers(opts.headers); - if (body != null && !headers.has('Content-Type')) { - const contentType = extractContentType(body); - if (contentType) { - headers.append('Content-Type', contentType); - } - } - this[INTERNALS$1] = { - url: opts.url, - status, - statusText: opts.statusText || STATUS_CODES[status], - headers, - counter: opts.counter, - }; - } - get url() { - return this[INTERNALS$1].url || ''; - } - get status() { - return this[INTERNALS$1].status; - } - /** - * Convenience property representing if the request ended normally - */ - get ok() { - return this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300; - } - get redirected() { - return this[INTERNALS$1].counter > 0; - } - get statusText() { - return this[INTERNALS$1].statusText; - } - get headers() { - return this[INTERNALS$1].headers; - } - /** - * Clone this response - * - * @return Response - */ - clone() { - return new _Response(clone(this), { - url: this.url, - status: this.status, - statusText: this.statusText, - headers: this.headers, - ok: this.ok, - redirected: this.redirected, - }); - } - }; - Body.mixIn(Response.prototype); - Object.defineProperties(Response.prototype, { - url: { enumerable: true }, - status: { enumerable: true }, - ok: { enumerable: true }, - redirected: { enumerable: true }, - statusText: { enumerable: true }, - headers: { enumerable: true }, - clone: { enumerable: true }, - }); - Object.defineProperty(Response.prototype, Symbol.toStringTag, { - value: 'Response', - writable: false, - enumerable: false, - configurable: true, - }); - var INTERNALS$2 = Symbol('Request internals'); - var URL2 = Url.URL || whatwgUrl.URL; - var parse_url = Url.parse; - var format_url = Url.format; - function parseURL(urlStr) { - if (/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(urlStr)) { - urlStr = new URL2(urlStr).toString(); - } - return parse_url(urlStr); - } - var streamDestructionSupported = 'destroy' in Stream.Readable.prototype; - function isRequest(input) { - return typeof input === 'object' && typeof input[INTERNALS$2] === 'object'; - } - function isAbortSignal(signal) { - const proto = signal && typeof signal === 'object' && Object.getPrototypeOf(signal); - return !!(proto && proto.constructor.name === 'AbortSignal'); - } - var Request = class _Request { - constructor(input) { - let init = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; - let parsedURL; - if (!isRequest(input)) { - if (input && input.href) { - parsedURL = parseURL(input.href); - } else { - parsedURL = parseURL(`${input}`); - } - input = {}; - } else { - parsedURL = parseURL(input.url); - } - let method = init.method || input.method || 'GET'; - method = method.toUpperCase(); - if ( - (init.body != null || (isRequest(input) && input.body !== null)) && - (method === 'GET' || method === 'HEAD') - ) { - throw new TypeError('Request with GET/HEAD method cannot have body'); - } - let inputBody = init.body != null ? init.body : isRequest(input) && input.body !== null ? clone(input) : null; - Body.call(this, inputBody, { - timeout: init.timeout || input.timeout || 0, - size: init.size || input.size || 0, - }); - const headers = new Headers(init.headers || input.headers || {}); - if (inputBody != null && !headers.has('Content-Type')) { - const contentType = extractContentType(inputBody); - if (contentType) { - headers.append('Content-Type', contentType); - } - } - let signal = isRequest(input) ? input.signal : null; - if ('signal' in init) signal = init.signal; - if (signal != null && !isAbortSignal(signal)) { - throw new TypeError('Expected signal to be an instanceof AbortSignal'); - } - this[INTERNALS$2] = { - method, - redirect: init.redirect || input.redirect || 'follow', - headers, - parsedURL, - signal, - }; - this.follow = init.follow !== void 0 ? init.follow : input.follow !== void 0 ? input.follow : 20; - this.compress = init.compress !== void 0 ? init.compress : input.compress !== void 0 ? input.compress : true; - this.counter = init.counter || input.counter || 0; - this.agent = init.agent || input.agent; - } - get method() { - return this[INTERNALS$2].method; - } - get url() { - return format_url(this[INTERNALS$2].parsedURL); - } - get headers() { - return this[INTERNALS$2].headers; - } - get redirect() { - return this[INTERNALS$2].redirect; - } - get signal() { - return this[INTERNALS$2].signal; - } - /** - * Clone this request - * - * @return Request - */ - clone() { - return new _Request(this); - } - }; - Body.mixIn(Request.prototype); - Object.defineProperty(Request.prototype, Symbol.toStringTag, { - value: 'Request', - writable: false, - enumerable: false, - configurable: true, - }); - Object.defineProperties(Request.prototype, { - method: { enumerable: true }, - url: { enumerable: true }, - headers: { enumerable: true }, - redirect: { enumerable: true }, - clone: { enumerable: true }, - signal: { enumerable: true }, - }); - function getNodeRequestOptions(request) { - const parsedURL = request[INTERNALS$2].parsedURL; - const headers = new Headers(request[INTERNALS$2].headers); - if (!headers.has('Accept')) { - headers.set('Accept', '*/*'); - } - if (!parsedURL.protocol || !parsedURL.hostname) { - throw new TypeError('Only absolute URLs are supported'); - } - if (!/^https?:$/.test(parsedURL.protocol)) { - throw new TypeError('Only HTTP(S) protocols are supported'); - } - if (request.signal && request.body instanceof Stream.Readable && !streamDestructionSupported) { - throw new Error('Cancellation of streamed requests with AbortSignal is not supported in node < 8'); - } - let contentLengthValue = null; - if (request.body == null && /^(POST|PUT)$/i.test(request.method)) { - contentLengthValue = '0'; - } - if (request.body != null) { - const totalBytes = getTotalBytes(request); - if (typeof totalBytes === 'number') { - contentLengthValue = String(totalBytes); - } - } - if (contentLengthValue) { - headers.set('Content-Length', contentLengthValue); - } - if (!headers.has('User-Agent')) { - headers.set('User-Agent', 'node-fetch/1.0 (+https://github.com/bitinn/node-fetch)'); - } - if (request.compress && !headers.has('Accept-Encoding')) { - headers.set('Accept-Encoding', 'gzip,deflate'); - } - let agent = request.agent; - if (typeof agent === 'function') { - agent = agent(parsedURL); - } - return Object.assign({}, parsedURL, { - method: request.method, - headers: exportNodeCompatibleHeaders(headers), - agent, - }); - } - function AbortError(message) { - Error.call(this, message); - this.type = 'aborted'; - this.message = message; - Error.captureStackTrace(this, this.constructor); - } - AbortError.prototype = Object.create(Error.prototype); - AbortError.prototype.constructor = AbortError; - AbortError.prototype.name = 'AbortError'; - var URL$1 = Url.URL || whatwgUrl.URL; - var PassThrough$1 = Stream.PassThrough; - var isDomainOrSubdomain = function isDomainOrSubdomain2(destination, original) { - const orig = new URL$1(original).hostname; - const dest = new URL$1(destination).hostname; - return orig === dest || (orig[orig.length - dest.length - 1] === '.' && orig.endsWith(dest)); - }; - var isSameProtocol = function isSameProtocol2(destination, original) { - const orig = new URL$1(original).protocol; - const dest = new URL$1(destination).protocol; - return orig === dest; - }; - function fetch(url, opts) { - if (!fetch.Promise) { - throw new Error('native promise missing, set fetch.Promise to your favorite alternative'); - } - Body.Promise = fetch.Promise; - return new fetch.Promise(function (resolve, reject) { - const request = new Request(url, opts); - const options = getNodeRequestOptions(request); - const send = (options.protocol === 'https:' ? https : http).request; - const signal = request.signal; - let response = null; - const abort = function abort2() { - let error = new AbortError('The user aborted a request.'); - reject(error); - if (request.body && request.body instanceof Stream.Readable) { - destroyStream(request.body, error); - } - if (!response || !response.body) return; - response.body.emit('error', error); - }; - if (signal && signal.aborted) { - abort(); - return; - } - const abortAndFinalize = function abortAndFinalize2() { - abort(); - finalize(); - }; - const req = send(options); - let reqTimeout; - if (signal) { - signal.addEventListener('abort', abortAndFinalize); - } - function finalize() { - req.abort(); - if (signal) signal.removeEventListener('abort', abortAndFinalize); - clearTimeout(reqTimeout); - } - if (request.timeout) { - req.once('socket', function (socket) { - reqTimeout = setTimeout(function () { - reject(new FetchError(`network timeout at: ${request.url}`, 'request-timeout')); - finalize(); - }, request.timeout); - }); - } - req.on('error', function (err) { - reject(new FetchError(`request to ${request.url} failed, reason: ${err.message}`, 'system', err)); - if (response && response.body) { - destroyStream(response.body, err); - } - finalize(); - }); - fixResponseChunkedTransferBadEnding(req, function (err) { - if (signal && signal.aborted) { - return; - } - if (response && response.body) { - destroyStream(response.body, err); - } - }); - if (parseInt(process.version.substring(1)) < 14) { - req.on('socket', function (s) { - s.addListener('close', function (hadError) { - const hasDataListener = s.listenerCount('data') > 0; - if (response && hasDataListener && !hadError && !(signal && signal.aborted)) { - const err = new Error('Premature close'); - err.code = 'ERR_STREAM_PREMATURE_CLOSE'; - response.body.emit('error', err); - } - }); - }); - } - req.on('response', function (res) { - clearTimeout(reqTimeout); - const headers = createHeadersLenient(res.headers); - if (fetch.isRedirect(res.statusCode)) { - const location2 = headers.get('Location'); - let locationURL = null; - try { - locationURL = location2 === null ? null : new URL$1(location2, request.url).toString(); - } catch (err) { - if (request.redirect !== 'manual') { - reject( - new FetchError( - `uri requested responds with an invalid redirect URL: ${location2}`, - 'invalid-redirect' - ) - ); - finalize(); - return; - } - } - switch (request.redirect) { - case 'error': - reject( - new FetchError( - `uri requested responds with a redirect, redirect mode is set to error: ${request.url}`, - 'no-redirect' - ) - ); - finalize(); - return; - case 'manual': - if (locationURL !== null) { - try { - headers.set('Location', locationURL); - } catch (err) { - reject(err); - } - } - break; - case 'follow': - if (locationURL === null) { - break; - } - if (request.counter >= request.follow) { - reject(new FetchError(`maximum redirect reached at: ${request.url}`, 'max-redirect')); - finalize(); - return; - } - const requestOpts = { - headers: new Headers(request.headers), - follow: request.follow, - counter: request.counter + 1, - agent: request.agent, - compress: request.compress, - method: request.method, - body: request.body, - signal: request.signal, - timeout: request.timeout, - size: request.size, - }; - if (!isDomainOrSubdomain(request.url, locationURL) || !isSameProtocol(request.url, locationURL)) { - for (const name of ['authorization', 'www-authenticate', 'cookie', 'cookie2']) { - requestOpts.headers.delete(name); - } - } - if (res.statusCode !== 303 && request.body && getTotalBytes(request) === null) { - reject( - new FetchError('Cannot follow redirect with body being a readable stream', 'unsupported-redirect') - ); - finalize(); - return; - } - if ( - res.statusCode === 303 || - ((res.statusCode === 301 || res.statusCode === 302) && request.method === 'POST') - ) { - requestOpts.method = 'GET'; - requestOpts.body = void 0; - requestOpts.headers.delete('content-length'); - } - resolve(fetch(new Request(locationURL, requestOpts))); - finalize(); - return; - } - } - res.once('end', function () { - if (signal) signal.removeEventListener('abort', abortAndFinalize); - }); - let body = res.pipe(new PassThrough$1()); - const response_options = { - url: request.url, - status: res.statusCode, - statusText: res.statusMessage, - headers, - size: request.size, - timeout: request.timeout, - counter: request.counter, - }; - const codings = headers.get('Content-Encoding'); - if ( - !request.compress || - request.method === 'HEAD' || - codings === null || - res.statusCode === 204 || - res.statusCode === 304 - ) { - response = new Response(body, response_options); - resolve(response); - return; - } - const zlibOptions = { - flush: zlib.Z_SYNC_FLUSH, - finishFlush: zlib.Z_SYNC_FLUSH, - }; - if (codings == 'gzip' || codings == 'x-gzip') { - body = body.pipe(zlib.createGunzip(zlibOptions)); - response = new Response(body, response_options); - resolve(response); - return; - } - if (codings == 'deflate' || codings == 'x-deflate') { - const raw = res.pipe(new PassThrough$1()); - raw.once('data', function (chunk) { - if ((chunk[0] & 15) === 8) { - body = body.pipe(zlib.createInflate()); - } else { - body = body.pipe(zlib.createInflateRaw()); - } - response = new Response(body, response_options); - resolve(response); - }); - raw.on('end', function () { - if (!response) { - response = new Response(body, response_options); - resolve(response); - } - }); - return; - } - if (codings == 'br' && typeof zlib.createBrotliDecompress === 'function') { - body = body.pipe(zlib.createBrotliDecompress()); - response = new Response(body, response_options); - resolve(response); - return; - } - response = new Response(body, response_options); - resolve(response); - }); - writeToStream(req, request); - }); - } - function fixResponseChunkedTransferBadEnding(request, errorCallback) { - let socket; - request.on('socket', function (s) { - socket = s; - }); - request.on('response', function (response) { - const headers = response.headers; - if (headers['transfer-encoding'] === 'chunked' && !headers['content-length']) { - response.once('close', function (hadError) { - const hasDataListener = socket && socket.listenerCount('data') > 0; - if (hasDataListener && !hadError) { - const err = new Error('Premature close'); - err.code = 'ERR_STREAM_PREMATURE_CLOSE'; - errorCallback(err); - } - }); - } - }); - } - function destroyStream(stream, err) { - if (stream.destroy) { - stream.destroy(err); - } else { - stream.emit('error', err); - stream.end(); - } - } - fetch.isRedirect = function (code) { - return code === 301 || code === 302 || code === 303 || code === 307 || code === 308; - }; - fetch.Promise = global.Promise; - module2.exports = exports2 = fetch; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.default = exports2; - exports2.Headers = Headers; - exports2.Request = Request; - exports2.Response = Response; - exports2.FetchError = FetchError; - exports2.AbortError = AbortError; - }, -}); - -// node_modules/event-target-shim/dist/event-target-shim.js -var require_event_target_shim = __commonJS({ - 'node_modules/event-target-shim/dist/event-target-shim.js'(exports2, module2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - var privateData = /* @__PURE__ */ new WeakMap(); - var wrappers = /* @__PURE__ */ new WeakMap(); - function pd(event) { - const retv = privateData.get(event); - console.assert(retv != null, "'this' is expected an Event object, but got", event); - return retv; - } - function setCancelFlag(data) { - if (data.passiveListener != null) { - if (typeof console !== 'undefined' && typeof console.error === 'function') { - console.error('Unable to preventDefault inside passive event listener invocation.', data.passiveListener); - } - return; - } - if (!data.event.cancelable) { - return; - } - data.canceled = true; - if (typeof data.event.preventDefault === 'function') { - data.event.preventDefault(); - } - } - function Event(eventTarget, event) { - privateData.set(this, { - eventTarget, - event, - eventPhase: 2, - currentTarget: eventTarget, - canceled: false, - stopped: false, - immediateStopped: false, - passiveListener: null, - timeStamp: event.timeStamp || Date.now(), - }); - Object.defineProperty(this, 'isTrusted', { value: false, enumerable: true }); - const keys2 = Object.keys(event); - for (let i = 0; i < keys2.length; ++i) { - const key = keys2[i]; - if (!(key in this)) { - Object.defineProperty(this, key, defineRedirectDescriptor(key)); - } - } - } - Event.prototype = { - /** - * The type of this event. - * @type {string} - */ - get type() { - return pd(this).event.type; - }, - /** - * The target of this event. - * @type {EventTarget} - */ - get target() { - return pd(this).eventTarget; - }, - /** - * The target of this event. - * @type {EventTarget} - */ - get currentTarget() { - return pd(this).currentTarget; - }, - /** - * @returns {EventTarget[]} The composed path of this event. - */ - composedPath() { - const currentTarget = pd(this).currentTarget; - if (currentTarget == null) { - return []; - } - return [currentTarget]; - }, - /** - * Constant of NONE. - * @type {number} - */ - get NONE() { - return 0; - }, - /** - * Constant of CAPTURING_PHASE. - * @type {number} - */ - get CAPTURING_PHASE() { - return 1; - }, - /** - * Constant of AT_TARGET. - * @type {number} - */ - get AT_TARGET() { - return 2; - }, - /** - * Constant of BUBBLING_PHASE. - * @type {number} - */ - get BUBBLING_PHASE() { - return 3; - }, - /** - * The target of this event. - * @type {number} - */ - get eventPhase() { - return pd(this).eventPhase; - }, - /** - * Stop event bubbling. - * @returns {void} - */ - stopPropagation() { - const data = pd(this); - data.stopped = true; - if (typeof data.event.stopPropagation === 'function') { - data.event.stopPropagation(); - } - }, - /** - * Stop event bubbling. - * @returns {void} - */ - stopImmediatePropagation() { - const data = pd(this); - data.stopped = true; - data.immediateStopped = true; - if (typeof data.event.stopImmediatePropagation === 'function') { - data.event.stopImmediatePropagation(); - } - }, - /** - * The flag to be bubbling. - * @type {boolean} - */ - get bubbles() { - return Boolean(pd(this).event.bubbles); - }, - /** - * The flag to be cancelable. - * @type {boolean} - */ - get cancelable() { - return Boolean(pd(this).event.cancelable); - }, - /** - * Cancel this event. - * @returns {void} - */ - preventDefault() { - setCancelFlag(pd(this)); - }, - /** - * The flag to indicate cancellation state. - * @type {boolean} - */ - get defaultPrevented() { - return pd(this).canceled; - }, - /** - * The flag to be composed. - * @type {boolean} - */ - get composed() { - return Boolean(pd(this).event.composed); - }, - /** - * The unix time of this event. - * @type {number} - */ - get timeStamp() { - return pd(this).timeStamp; - }, - /** - * The target of this event. - * @type {EventTarget} - * @deprecated - */ - get srcElement() { - return pd(this).eventTarget; - }, - /** - * The flag to stop event bubbling. - * @type {boolean} - * @deprecated - */ - get cancelBubble() { - return pd(this).stopped; - }, - set cancelBubble(value) { - if (!value) { - return; - } - const data = pd(this); - data.stopped = true; - if (typeof data.event.cancelBubble === 'boolean') { - data.event.cancelBubble = true; - } - }, - /** - * The flag to indicate cancellation state. - * @type {boolean} - * @deprecated - */ - get returnValue() { - return !pd(this).canceled; - }, - set returnValue(value) { - if (!value) { - setCancelFlag(pd(this)); - } - }, - /** - * Initialize this event object. But do nothing under event dispatching. - * @param {string} type The event type. - * @param {boolean} [bubbles=false] The flag to be possible to bubble up. - * @param {boolean} [cancelable=false] The flag to be possible to cancel. - * @deprecated - */ - initEvent() {}, - }; - Object.defineProperty(Event.prototype, 'constructor', { - value: Event, - configurable: true, - writable: true, - }); - if (typeof window !== 'undefined' && typeof window.Event !== 'undefined') { - Object.setPrototypeOf(Event.prototype, window.Event.prototype); - wrappers.set(window.Event.prototype, Event); - } - function defineRedirectDescriptor(key) { - return { - get() { - return pd(this).event[key]; - }, - set(value) { - pd(this).event[key] = value; - }, - configurable: true, - enumerable: true, - }; - } - function defineCallDescriptor(key) { - return { - value() { - const event = pd(this).event; - return event[key].apply(event, arguments); - }, - configurable: true, - enumerable: true, - }; - } - function defineWrapper(BaseEvent, proto) { - const keys2 = Object.keys(proto); - if (keys2.length === 0) { - return BaseEvent; - } - function CustomEvent2(eventTarget, event) { - BaseEvent.call(this, eventTarget, event); - } - CustomEvent2.prototype = Object.create(BaseEvent.prototype, { - constructor: { value: CustomEvent2, configurable: true, writable: true }, - }); - for (let i = 0; i < keys2.length; ++i) { - const key = keys2[i]; - if (!(key in BaseEvent.prototype)) { - const descriptor = Object.getOwnPropertyDescriptor(proto, key); - const isFunc = typeof descriptor.value === 'function'; - Object.defineProperty( - CustomEvent2.prototype, - key, - isFunc ? defineCallDescriptor(key) : defineRedirectDescriptor(key) - ); - } - } - return CustomEvent2; - } - function getWrapper(proto) { - if (proto == null || proto === Object.prototype) { - return Event; - } - let wrapper = wrappers.get(proto); - if (wrapper == null) { - wrapper = defineWrapper(getWrapper(Object.getPrototypeOf(proto)), proto); - wrappers.set(proto, wrapper); - } - return wrapper; - } - function wrapEvent(eventTarget, event) { - const Wrapper = getWrapper(Object.getPrototypeOf(event)); - return new Wrapper(eventTarget, event); - } - function isStopped(event) { - return pd(event).immediateStopped; - } - function setEventPhase(event, eventPhase) { - pd(event).eventPhase = eventPhase; - } - function setCurrentTarget(event, currentTarget) { - pd(event).currentTarget = currentTarget; - } - function setPassiveListener(event, passiveListener) { - pd(event).passiveListener = passiveListener; - } - var listenersMap = /* @__PURE__ */ new WeakMap(); - var CAPTURE = 1; - var BUBBLE = 2; - var ATTRIBUTE = 3; - function isObject(x) { - return x !== null && typeof x === 'object'; - } - function getListeners(eventTarget) { - const listeners = listenersMap.get(eventTarget); - if (listeners == null) { - throw new TypeError("'this' is expected an EventTarget object, but got another value."); - } - return listeners; - } - function defineEventAttributeDescriptor(eventName) { - return { - get() { - const listeners = getListeners(this); - let node = listeners.get(eventName); - while (node != null) { - if (node.listenerType === ATTRIBUTE) { - return node.listener; - } - node = node.next; - } - return null; - }, - set(listener) { - if (typeof listener !== 'function' && !isObject(listener)) { - listener = null; - } - const listeners = getListeners(this); - let prev = null; - let node = listeners.get(eventName); - while (node != null) { - if (node.listenerType === ATTRIBUTE) { - if (prev !== null) { - prev.next = node.next; - } else if (node.next !== null) { - listeners.set(eventName, node.next); - } else { - listeners.delete(eventName); - } - } else { - prev = node; - } - node = node.next; - } - if (listener !== null) { - const newNode = { - listener, - listenerType: ATTRIBUTE, - passive: false, - once: false, - next: null, - }; - if (prev === null) { - listeners.set(eventName, newNode); - } else { - prev.next = newNode; - } - } - }, - configurable: true, - enumerable: true, - }; - } - function defineEventAttribute(eventTargetPrototype, eventName) { - Object.defineProperty(eventTargetPrototype, `on${eventName}`, defineEventAttributeDescriptor(eventName)); - } - function defineCustomEventTarget(eventNames) { - function CustomEventTarget() { - EventTarget.call(this); - } - CustomEventTarget.prototype = Object.create(EventTarget.prototype, { - constructor: { - value: CustomEventTarget, - configurable: true, - writable: true, - }, - }); - for (let i = 0; i < eventNames.length; ++i) { - defineEventAttribute(CustomEventTarget.prototype, eventNames[i]); - } - return CustomEventTarget; - } - function EventTarget() { - if (this instanceof EventTarget) { - listenersMap.set(this, /* @__PURE__ */ new Map()); - return; - } - if (arguments.length === 1 && Array.isArray(arguments[0])) { - return defineCustomEventTarget(arguments[0]); - } - if (arguments.length > 0) { - const types = new Array(arguments.length); - for (let i = 0; i < arguments.length; ++i) { - types[i] = arguments[i]; - } - return defineCustomEventTarget(types); - } - throw new TypeError('Cannot call a class as a function'); - } - EventTarget.prototype = { - /** - * Add a given listener to this event target. - * @param {string} eventName The event name to add. - * @param {Function} listener The listener to add. - * @param {boolean|{capture?:boolean,passive?:boolean,once?:boolean}} [options] The options for this listener. - * @returns {void} - */ - addEventListener(eventName, listener, options) { - if (listener == null) { - return; - } - if (typeof listener !== 'function' && !isObject(listener)) { - throw new TypeError("'listener' should be a function or an object."); - } - const listeners = getListeners(this); - const optionsIsObj = isObject(options); - const capture = optionsIsObj ? Boolean(options.capture) : Boolean(options); - const listenerType = capture ? CAPTURE : BUBBLE; - const newNode = { - listener, - listenerType, - passive: optionsIsObj && Boolean(options.passive), - once: optionsIsObj && Boolean(options.once), - next: null, - }; - let node = listeners.get(eventName); - if (node === void 0) { - listeners.set(eventName, newNode); - return; - } - let prev = null; - while (node != null) { - if (node.listener === listener && node.listenerType === listenerType) { - return; - } - prev = node; - node = node.next; - } - prev.next = newNode; - }, - /** - * Remove a given listener from this event target. - * @param {string} eventName The event name to remove. - * @param {Function} listener The listener to remove. - * @param {boolean|{capture?:boolean,passive?:boolean,once?:boolean}} [options] The options for this listener. - * @returns {void} - */ - removeEventListener(eventName, listener, options) { - if (listener == null) { - return; - } - const listeners = getListeners(this); - const capture = isObject(options) ? Boolean(options.capture) : Boolean(options); - const listenerType = capture ? CAPTURE : BUBBLE; - let prev = null; - let node = listeners.get(eventName); - while (node != null) { - if (node.listener === listener && node.listenerType === listenerType) { - if (prev !== null) { - prev.next = node.next; - } else if (node.next !== null) { - listeners.set(eventName, node.next); - } else { - listeners.delete(eventName); - } - return; - } - prev = node; - node = node.next; - } - }, - /** - * Dispatch a given event. - * @param {Event|{type:string}} event The event to dispatch. - * @returns {boolean} `false` if canceled. - */ - dispatchEvent(event) { - if (event == null || typeof event.type !== 'string') { - throw new TypeError('"event.type" should be a string.'); - } - const listeners = getListeners(this); - const eventName = event.type; - let node = listeners.get(eventName); - if (node == null) { - return true; - } - const wrappedEvent = wrapEvent(this, event); - let prev = null; - while (node != null) { - if (node.once) { - if (prev !== null) { - prev.next = node.next; - } else if (node.next !== null) { - listeners.set(eventName, node.next); - } else { - listeners.delete(eventName); - } - } else { - prev = node; - } - setPassiveListener(wrappedEvent, node.passive ? node.listener : null); - if (typeof node.listener === 'function') { - try { - node.listener.call(this, wrappedEvent); - } catch (err) { - if (typeof console !== 'undefined' && typeof console.error === 'function') { - console.error(err); - } - } - } else if (node.listenerType !== ATTRIBUTE && typeof node.listener.handleEvent === 'function') { - node.listener.handleEvent(wrappedEvent); - } - if (isStopped(wrappedEvent)) { - break; - } - node = node.next; - } - setPassiveListener(wrappedEvent, null); - setEventPhase(wrappedEvent, 0); - setCurrentTarget(wrappedEvent, null); - return !wrappedEvent.defaultPrevented; - }, - }; - Object.defineProperty(EventTarget.prototype, 'constructor', { - value: EventTarget, - configurable: true, - writable: true, - }); - if (typeof window !== 'undefined' && typeof window.EventTarget !== 'undefined') { - Object.setPrototypeOf(EventTarget.prototype, window.EventTarget.prototype); - } - exports2.defineEventAttribute = defineEventAttribute; - exports2.EventTarget = EventTarget; - exports2.default = EventTarget; - module2.exports = EventTarget; - module2.exports.EventTarget = module2.exports['default'] = EventTarget; - module2.exports.defineEventAttribute = defineEventAttribute; - }, -}); - -// node_modules/abort-controller/dist/abort-controller.js -var require_abort_controller = __commonJS({ - 'node_modules/abort-controller/dist/abort-controller.js'(exports2, module2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - var eventTargetShim = require_event_target_shim(); - var AbortSignal = class extends eventTargetShim.EventTarget { - /** - * AbortSignal cannot be constructed directly. - */ - constructor() { - super(); - throw new TypeError('AbortSignal cannot be constructed directly'); - } - /** - * Returns `true` if this `AbortSignal`'s `AbortController` has signaled to abort, and `false` otherwise. - */ - get aborted() { - const aborted = abortedFlags.get(this); - if (typeof aborted !== 'boolean') { - throw new TypeError( - `Expected 'this' to be an 'AbortSignal' object, but got ${this === null ? 'null' : typeof this}` - ); - } - return aborted; - } - }; - eventTargetShim.defineEventAttribute(AbortSignal.prototype, 'abort'); - function createAbortSignal() { - const signal = Object.create(AbortSignal.prototype); - eventTargetShim.EventTarget.call(signal); - abortedFlags.set(signal, false); - return signal; - } - function abortSignal(signal) { - if (abortedFlags.get(signal) !== false) { - return; - } - abortedFlags.set(signal, true); - signal.dispatchEvent({ type: 'abort' }); - } - var abortedFlags = /* @__PURE__ */ new WeakMap(); - Object.defineProperties(AbortSignal.prototype, { - aborted: { enumerable: true }, - }); - if (typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol') { - Object.defineProperty(AbortSignal.prototype, Symbol.toStringTag, { - configurable: true, - value: 'AbortSignal', - }); - } - var AbortController = class { - /** - * Initialize this controller. - */ - constructor() { - signals.set(this, createAbortSignal()); - } - /** - * Returns the `AbortSignal` object associated with this object. - */ - get signal() { - return getSignal(this); - } - /** - * Abort and signal to any observers that the associated activity is to be aborted. - */ - abort() { - abortSignal(getSignal(this)); - } - }; - var signals = /* @__PURE__ */ new WeakMap(); - function getSignal(controller) { - const signal = signals.get(controller); - if (signal == null) { - throw new TypeError( - `Expected 'this' to be an 'AbortController' object, but got ${ - controller === null ? 'null' : typeof controller - }` - ); - } - return signal; - } - Object.defineProperties(AbortController.prototype, { - signal: { enumerable: true }, - abort: { enumerable: true }, - }); - if (typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol') { - Object.defineProperty(AbortController.prototype, Symbol.toStringTag, { - configurable: true, - value: 'AbortController', - }); - } - exports2.AbortController = AbortController; - exports2.AbortSignal = AbortSignal; - exports2.default = AbortController; - module2.exports = AbortController; - module2.exports.AbortController = module2.exports['default'] = AbortController; - module2.exports.AbortSignal = AbortSignal; - }, -}); - -// node_modules/debug/node_modules/ms/index.js -var require_ms = __commonJS({ - 'node_modules/debug/node_modules/ms/index.js'(exports2, module2) { - var s = 1e3; - var m = s * 60; - var h = m * 60; - var d = h * 24; - var w = d * 7; - var y = d * 365.25; - module2.exports = function (val, options) { - options = options || {}; - var type2 = typeof val; - if (type2 === 'string' && val.length > 0) { - return parse(val); - } else if (type2 === 'number' && isFinite(val)) { - return options.long ? fmtLong(val) : fmtShort(val); - } - throw new Error('val is not a non-empty string or a valid number. val=' + JSON.stringify(val)); - }; - function parse(str) { - str = String(str); - if (str.length > 100) { - return; - } - var match = - /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( - str - ); - if (!match) { - return; - } - var n = parseFloat(match[1]); - var type2 = (match[2] || 'ms').toLowerCase(); - switch (type2) { - case 'years': - case 'year': - case 'yrs': - case 'yr': - case 'y': - return n * y; - case 'weeks': - case 'week': - case 'w': - return n * w; - case 'days': - case 'day': - case 'd': - return n * d; - case 'hours': - case 'hour': - case 'hrs': - case 'hr': - case 'h': - return n * h; - case 'minutes': - case 'minute': - case 'mins': - case 'min': - case 'm': - return n * m; - case 'seconds': - case 'second': - case 'secs': - case 'sec': - case 's': - return n * s; - case 'milliseconds': - case 'millisecond': - case 'msecs': - case 'msec': - case 'ms': - return n; - default: - return void 0; - } - } - function fmtShort(ms) { - var msAbs = Math.abs(ms); - if (msAbs >= d) { - return Math.round(ms / d) + 'd'; - } - if (msAbs >= h) { - return Math.round(ms / h) + 'h'; - } - if (msAbs >= m) { - return Math.round(ms / m) + 'm'; - } - if (msAbs >= s) { - return Math.round(ms / s) + 's'; - } - return ms + 'ms'; - } - function fmtLong(ms) { - var msAbs = Math.abs(ms); - if (msAbs >= d) { - return plural(ms, msAbs, d, 'day'); - } - if (msAbs >= h) { - return plural(ms, msAbs, h, 'hour'); - } - if (msAbs >= m) { - return plural(ms, msAbs, m, 'minute'); - } - if (msAbs >= s) { - return plural(ms, msAbs, s, 'second'); - } - return ms + ' ms'; - } - function plural(ms, msAbs, n, name) { - var isPlural = msAbs >= n * 1.5; - return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : ''); - } - }, -}); - -// node_modules/debug/src/common.js -var require_common = __commonJS({ - 'node_modules/debug/src/common.js'(exports2, module2) { - function setup(env) { - createDebug.debug = createDebug; - createDebug.default = createDebug; - createDebug.coerce = coerce; - createDebug.disable = disable; - createDebug.enable = enable; - createDebug.enabled = enabled; - createDebug.humanize = require_ms(); - createDebug.destroy = destroy; - Object.keys(env).forEach((key) => { - createDebug[key] = env[key]; - }); - createDebug.names = []; - createDebug.skips = []; - createDebug.formatters = {}; - function selectColor(namespace) { - let hash = 0; - for (let i = 0; i < namespace.length; i++) { - hash = (hash << 5) - hash + namespace.charCodeAt(i); - hash |= 0; - } - return createDebug.colors[Math.abs(hash) % createDebug.colors.length]; - } - createDebug.selectColor = selectColor; - function createDebug(namespace) { - let prevTime; - let enableOverride = null; - let namespacesCache; - let enabledCache; - function debug(...args) { - if (!debug.enabled) { - return; - } - const self2 = debug; - const curr = Number(/* @__PURE__ */ new Date()); - const ms = curr - (prevTime || curr); - self2.diff = ms; - self2.prev = prevTime; - self2.curr = curr; - prevTime = curr; - args[0] = createDebug.coerce(args[0]); - if (typeof args[0] !== 'string') { - args.unshift('%O'); - } - let index = 0; - args[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => { - if (match === '%%') { - return '%'; - } - index++; - const formatter = createDebug.formatters[format]; - if (typeof formatter === 'function') { - const val = args[index]; - match = formatter.call(self2, val); - args.splice(index, 1); - index--; - } - return match; - }); - createDebug.formatArgs.call(self2, args); - const logFn = self2.log || createDebug.log; - logFn.apply(self2, args); - } - debug.namespace = namespace; - debug.useColors = createDebug.useColors(); - debug.color = createDebug.selectColor(namespace); - debug.extend = extend; - debug.destroy = createDebug.destroy; - Object.defineProperty(debug, 'enabled', { - enumerable: true, - configurable: false, - get: () => { - if (enableOverride !== null) { - return enableOverride; - } - if (namespacesCache !== createDebug.namespaces) { - namespacesCache = createDebug.namespaces; - enabledCache = createDebug.enabled(namespace); - } - return enabledCache; - }, - set: (v) => { - enableOverride = v; - }, - }); - if (typeof createDebug.init === 'function') { - createDebug.init(debug); - } - return debug; - } - function extend(namespace, delimiter) { - const newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace); - newDebug.log = this.log; - return newDebug; - } - function enable(namespaces) { - createDebug.save(namespaces); - createDebug.namespaces = namespaces; - createDebug.names = []; - createDebug.skips = []; - let i; - const split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/); - const len = split.length; - for (i = 0; i < len; i++) { - if (!split[i]) { - continue; - } - namespaces = split[i].replace(/\*/g, '.*?'); - if (namespaces[0] === '-') { - createDebug.skips.push(new RegExp('^' + namespaces.slice(1) + '$')); - } else { - createDebug.names.push(new RegExp('^' + namespaces + '$')); - } - } - } - function disable() { - const namespaces = [ - ...createDebug.names.map(toNamespace), - ...createDebug.skips.map(toNamespace).map((namespace) => '-' + namespace), - ].join(','); - createDebug.enable(''); - return namespaces; - } - function enabled(name) { - if (name[name.length - 1] === '*') { - return true; - } - let i; - let len; - for (i = 0, len = createDebug.skips.length; i < len; i++) { - if (createDebug.skips[i].test(name)) { - return false; - } - } - for (i = 0, len = createDebug.names.length; i < len; i++) { - if (createDebug.names[i].test(name)) { - return true; - } - } - return false; - } - function toNamespace(regexp) { - return regexp - .toString() - .substring(2, regexp.toString().length - 2) - .replace(/\.\*\?$/, '*'); - } - function coerce(val) { - if (val instanceof Error) { - return val.stack || val.message; - } - return val; - } - function destroy() { - console.warn( - 'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.' - ); - } - createDebug.enable(createDebug.load()); - return createDebug; - } - module2.exports = setup; - }, -}); - -// node_modules/debug/src/browser.js -var require_browser = __commonJS({ - 'node_modules/debug/src/browser.js'(exports2, module2) { - exports2.formatArgs = formatArgs; - exports2.save = save; - exports2.load = load; - exports2.useColors = useColors; - exports2.storage = localstorage(); - exports2.destroy = /* @__PURE__ */ (() => { - let warned = false; - return () => { - if (!warned) { - warned = true; - console.warn( - 'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.' - ); - } - }; - })(); - exports2.colors = [ - '#0000CC', - '#0000FF', - '#0033CC', - '#0033FF', - '#0066CC', - '#0066FF', - '#0099CC', - '#0099FF', - '#00CC00', - '#00CC33', - '#00CC66', - '#00CC99', - '#00CCCC', - '#00CCFF', - '#3300CC', - '#3300FF', - '#3333CC', - '#3333FF', - '#3366CC', - '#3366FF', - '#3399CC', - '#3399FF', - '#33CC00', - '#33CC33', - '#33CC66', - '#33CC99', - '#33CCCC', - '#33CCFF', - '#6600CC', - '#6600FF', - '#6633CC', - '#6633FF', - '#66CC00', - '#66CC33', - '#9900CC', - '#9900FF', - '#9933CC', - '#9933FF', - '#99CC00', - '#99CC33', - '#CC0000', - '#CC0033', - '#CC0066', - '#CC0099', - '#CC00CC', - '#CC00FF', - '#CC3300', - '#CC3333', - '#CC3366', - '#CC3399', - '#CC33CC', - '#CC33FF', - '#CC6600', - '#CC6633', - '#CC9900', - '#CC9933', - '#CCCC00', - '#CCCC33', - '#FF0000', - '#FF0033', - '#FF0066', - '#FF0099', - '#FF00CC', - '#FF00FF', - '#FF3300', - '#FF3333', - '#FF3366', - '#FF3399', - '#FF33CC', - '#FF33FF', - '#FF6600', - '#FF6633', - '#FF9900', - '#FF9933', - '#FFCC00', - '#FFCC33', - ]; - function useColors() { - if ( - typeof window !== 'undefined' && - window.process && - (window.process.type === 'renderer' || window.process.__nwjs) - ) { - return true; - } - if ( - typeof navigator !== 'undefined' && - navigator.userAgent && - navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/) - ) { - return false; - } - return ( - (typeof document !== 'undefined' && - document.documentElement && - document.documentElement.style && - document.documentElement.style.WebkitAppearance) || // Is firebug? http://stackoverflow.com/a/398120/376773 - (typeof window !== 'undefined' && - window.console && - (window.console.firebug || (window.console.exception && window.console.table))) || // Is firefox >= v31? - // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages - (typeof navigator !== 'undefined' && - navigator.userAgent && - navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && - parseInt(RegExp.$1, 10) >= 31) || // Double check webkit in userAgent just in case we are in a worker - (typeof navigator !== 'undefined' && - navigator.userAgent && - navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)) - ); - } - function formatArgs(args) { - args[0] = - (this.useColors ? '%c' : '') + - this.namespace + - (this.useColors ? ' %c' : ' ') + - args[0] + - (this.useColors ? '%c ' : ' ') + - '+' + - module2.exports.humanize(this.diff); - if (!this.useColors) { - return; - } - const c = 'color: ' + this.color; - args.splice(1, 0, c, 'color: inherit'); - let index = 0; - let lastC = 0; - args[0].replace(/%[a-zA-Z%]/g, (match) => { - if (match === '%%') { - return; - } - index++; - if (match === '%c') { - lastC = index; - } - }); - args.splice(lastC, 0, c); - } - exports2.log = console.debug || console.log || (() => {}); - function save(namespaces) { - try { - if (namespaces) { - exports2.storage.setItem('debug', namespaces); - } else { - exports2.storage.removeItem('debug'); - } - } catch (error) {} - } - function load() { - let r; - try { - r = exports2.storage.getItem('debug'); - } catch (error) {} - if (!r && typeof process !== 'undefined' && 'env' in process) { - r = process.env.DEBUG; - } - return r; - } - function localstorage() { - try { - return localStorage; - } catch (error) {} - } - module2.exports = require_common()(exports2); - var { formatters } = module2.exports; - formatters.j = function (v) { - try { - return JSON.stringify(v); - } catch (error) { - return '[UnexpectedJSONParseError]: ' + error.message; - } - }; - }, -}); - -// node_modules/has-flag/index.js -var require_has_flag = __commonJS({ - 'node_modules/has-flag/index.js'(exports2, module2) { - 'use strict'; - module2.exports = (flag, argv = process.argv) => { - const prefix = flag.startsWith('-') ? '' : flag.length === 1 ? '-' : '--'; - const position = argv.indexOf(prefix + flag); - const terminatorPosition = argv.indexOf('--'); - return position !== -1 && (terminatorPosition === -1 || position < terminatorPosition); - }; - }, -}); - -// node_modules/supports-color/index.js -var require_supports_color = __commonJS({ - 'node_modules/supports-color/index.js'(exports2, module2) { - 'use strict'; - var os = require('os'); - var tty = require('tty'); - var hasFlag = require_has_flag(); - var { env } = process; - var forceColor; - if (hasFlag('no-color') || hasFlag('no-colors') || hasFlag('color=false') || hasFlag('color=never')) { - forceColor = 0; - } else if (hasFlag('color') || hasFlag('colors') || hasFlag('color=true') || hasFlag('color=always')) { - forceColor = 1; - } - if ('FORCE_COLOR' in env) { - if (env.FORCE_COLOR === 'true') { - forceColor = 1; - } else if (env.FORCE_COLOR === 'false') { - forceColor = 0; - } else { - forceColor = env.FORCE_COLOR.length === 0 ? 1 : Math.min(parseInt(env.FORCE_COLOR, 10), 3); - } - } - function translateLevel(level) { - if (level === 0) { - return false; - } - return { - level, - hasBasic: true, - has256: level >= 2, - has16m: level >= 3, - }; - } - function supportsColor(haveStream, streamIsTTY) { - if (forceColor === 0) { - return 0; - } - if (hasFlag('color=16m') || hasFlag('color=full') || hasFlag('color=truecolor')) { - return 3; - } - if (hasFlag('color=256')) { - return 2; - } - if (haveStream && !streamIsTTY && forceColor === void 0) { - return 0; - } - const min = forceColor || 0; - if (env.TERM === 'dumb') { - return min; - } - if (process.platform === 'win32') { - const osRelease = os.release().split('.'); - if (Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) { - return Number(osRelease[2]) >= 14931 ? 3 : 2; - } - return 1; - } - if ('CI' in env) { - if ( - ['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI', 'GITHUB_ACTIONS', 'BUILDKITE'].some((sign) => sign in env) || - env.CI_NAME === 'codeship' - ) { - return 1; - } - return min; - } - if ('TEAMCITY_VERSION' in env) { - return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0; - } - if (env.COLORTERM === 'truecolor') { - return 3; - } - if ('TERM_PROGRAM' in env) { - const version = parseInt((env.TERM_PROGRAM_VERSION || '').split('.')[0], 10); - switch (env.TERM_PROGRAM) { - case 'iTerm.app': - return version >= 3 ? 3 : 2; - case 'Apple_Terminal': - return 2; - } - } - if (/-256(color)?$/i.test(env.TERM)) { - return 2; - } - if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) { - return 1; - } - if ('COLORTERM' in env) { - return 1; - } - return min; - } - function getSupportLevel(stream) { - const level = supportsColor(stream, stream && stream.isTTY); - return translateLevel(level); - } - module2.exports = { - supportsColor: getSupportLevel, - stdout: translateLevel(supportsColor(true, tty.isatty(1))), - stderr: translateLevel(supportsColor(true, tty.isatty(2))), - }; - }, -}); - -// node_modules/debug/src/node.js -var require_node = __commonJS({ - 'node_modules/debug/src/node.js'(exports2, module2) { - var tty = require('tty'); - var util = require('util'); - exports2.init = init; - exports2.log = log; - exports2.formatArgs = formatArgs; - exports2.save = save; - exports2.load = load; - exports2.useColors = useColors; - exports2.destroy = util.deprecate(() => {}, - 'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'); - exports2.colors = [6, 2, 3, 4, 5, 1]; - try { - const supportsColor = require_supports_color(); - if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) { - exports2.colors = [ - 20, 21, 26, 27, 32, 33, 38, 39, 40, 41, 42, 43, 44, 45, 56, 57, 62, 63, 68, 69, 74, 75, 76, 77, 78, 79, 80, - 81, 92, 93, 98, 99, 112, 113, 128, 129, 134, 135, 148, 149, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, - 170, 171, 172, 173, 178, 179, 184, 185, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, - 214, 215, 220, 221, - ]; - } - } catch (error) {} - exports2.inspectOpts = Object.keys(process.env) - .filter((key) => { - return /^debug_/i.test(key); - }) - .reduce((obj, key) => { - const prop = key - .substring(6) - .toLowerCase() - .replace(/_([a-z])/g, (_, k) => { - return k.toUpperCase(); - }); - let val = process.env[key]; - if (/^(yes|on|true|enabled)$/i.test(val)) { - val = true; - } else if (/^(no|off|false|disabled)$/i.test(val)) { - val = false; - } else if (val === 'null') { - val = null; - } else { - val = Number(val); - } - obj[prop] = val; - return obj; - }, {}); - function useColors() { - return 'colors' in exports2.inspectOpts ? Boolean(exports2.inspectOpts.colors) : tty.isatty(process.stderr.fd); - } - function formatArgs(args) { - const { namespace: name, useColors: useColors2 } = this; - if (useColors2) { - const c = this.color; - const colorCode = '\x1B[3' + (c < 8 ? c : '8;5;' + c); - const prefix = ` ${colorCode};1m${name} \x1B[0m`; - args[0] = prefix + args[0].split('\n').join('\n' + prefix); - args.push(colorCode + 'm+' + module2.exports.humanize(this.diff) + '\x1B[0m'); - } else { - args[0] = getDate() + name + ' ' + args[0]; - } - } - function getDate() { - if (exports2.inspectOpts.hideDate) { - return ''; - } - return /* @__PURE__ */ new Date().toISOString() + ' '; - } - function log(...args) { - return process.stderr.write(util.format(...args) + '\n'); - } - function save(namespaces) { - if (namespaces) { - process.env.DEBUG = namespaces; - } else { - delete process.env.DEBUG; - } - } - function load() { - return process.env.DEBUG; - } - function init(debug) { - debug.inspectOpts = {}; - const keys2 = Object.keys(exports2.inspectOpts); - for (let i = 0; i < keys2.length; i++) { - debug.inspectOpts[keys2[i]] = exports2.inspectOpts[keys2[i]]; - } - } - module2.exports = require_common()(exports2); - var { formatters } = module2.exports; - formatters.o = function (v) { - this.inspectOpts.colors = this.useColors; - return util - .inspect(v, this.inspectOpts) - .split('\n') - .map((str) => str.trim()) - .join(' '); - }; - formatters.O = function (v) { - this.inspectOpts.colors = this.useColors; - return util.inspect(v, this.inspectOpts); - }; - }, -}); - -// node_modules/debug/src/index.js -var require_src = __commonJS({ - 'node_modules/debug/src/index.js'(exports2, module2) { - if (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) { - module2.exports = require_browser(); - } else { - module2.exports = require_node(); - } - }, -}); - -// node_modules/agent-base/dist/src/promisify.js -var require_promisify = __commonJS({ - 'node_modules/agent-base/dist/src/promisify.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - function promisify(fn) { - return function (req, opts) { - return new Promise((resolve, reject) => { - fn.call(this, req, opts, (err, rtn) => { - if (err) { - reject(err); - } else { - resolve(rtn); - } - }); - }); - }; - } - exports2.default = promisify; - }, -}); - -// node_modules/agent-base/dist/src/index.js -var require_src2 = __commonJS({ - 'node_modules/agent-base/dist/src/index.js'(exports2, module2) { - 'use strict'; - var __importDefault3 = - (exports2 && exports2.__importDefault) || - function (mod) { - return mod && mod.__esModule ? mod : { default: mod }; - }; - var events_1 = require('events'); - var debug_1 = __importDefault3(require_src()); - var promisify_1 = __importDefault3(require_promisify()); - var debug = debug_1.default('agent-base'); - function isAgent(v) { - return Boolean(v) && typeof v.addRequest === 'function'; - } - function isSecureEndpoint() { - const { stack } = new Error(); - if (typeof stack !== 'string') return false; - return stack.split('\n').some((l) => l.indexOf('(https.js:') !== -1 || l.indexOf('node:https:') !== -1); - } - function createAgent(callback, opts) { - return new createAgent.Agent(callback, opts); - } - (function (createAgent2) { - class Agent extends events_1.EventEmitter { - constructor(callback, _opts) { - super(); - let opts = _opts; - if (typeof callback === 'function') { - this.callback = callback; - } else if (callback) { - opts = callback; - } - this.timeout = null; - if (opts && typeof opts.timeout === 'number') { - this.timeout = opts.timeout; - } - this.maxFreeSockets = 1; - this.maxSockets = 1; - this.maxTotalSockets = Infinity; - this.sockets = {}; - this.freeSockets = {}; - this.requests = {}; - this.options = {}; - } - get defaultPort() { - if (typeof this.explicitDefaultPort === 'number') { - return this.explicitDefaultPort; - } - return isSecureEndpoint() ? 443 : 80; - } - set defaultPort(v) { - this.explicitDefaultPort = v; - } - get protocol() { - if (typeof this.explicitProtocol === 'string') { - return this.explicitProtocol; - } - return isSecureEndpoint() ? 'https:' : 'http:'; - } - set protocol(v) { - this.explicitProtocol = v; - } - callback(req, opts, fn) { - throw new Error('"agent-base" has no default implementation, you must subclass and override `callback()`'); - } - /** - * Called by node-core's "_http_client.js" module when creating - * a new HTTP request with this Agent instance. - * - * @api public - */ - addRequest(req, _opts) { - const opts = Object.assign({}, _opts); - if (typeof opts.secureEndpoint !== 'boolean') { - opts.secureEndpoint = isSecureEndpoint(); - } - if (opts.host == null) { - opts.host = 'localhost'; - } - if (opts.port == null) { - opts.port = opts.secureEndpoint ? 443 : 80; - } - if (opts.protocol == null) { - opts.protocol = opts.secureEndpoint ? 'https:' : 'http:'; - } - if (opts.host && opts.path) { - delete opts.path; - } - delete opts.agent; - delete opts.hostname; - delete opts._defaultAgent; - delete opts.defaultPort; - delete opts.createConnection; - req._last = true; - req.shouldKeepAlive = false; - let timedOut = false; - let timeoutId = null; - const timeoutMs = opts.timeout || this.timeout; - const onerror = (err) => { - if (req._hadError) return; - req.emit('error', err); - req._hadError = true; - }; - const ontimeout = () => { - timeoutId = null; - timedOut = true; - const err = new Error(`A "socket" was not created for HTTP request before ${timeoutMs}ms`); - err.code = 'ETIMEOUT'; - onerror(err); - }; - const callbackError = (err) => { - if (timedOut) return; - if (timeoutId !== null) { - clearTimeout(timeoutId); - timeoutId = null; - } - onerror(err); - }; - const onsocket = (socket) => { - if (timedOut) return; - if (timeoutId != null) { - clearTimeout(timeoutId); - timeoutId = null; - } - if (isAgent(socket)) { - debug('Callback returned another Agent instance %o', socket.constructor.name); - socket.addRequest(req, opts); - return; - } - if (socket) { - socket.once('free', () => { - this.freeSocket(socket, opts); - }); - req.onSocket(socket); - return; - } - const err = new Error(`no Duplex stream was returned to agent-base for \`${req.method} ${req.path}\``); - onerror(err); - }; - if (typeof this.callback !== 'function') { - onerror(new Error('`callback` is not defined')); - return; - } - if (!this.promisifiedCallback) { - if (this.callback.length >= 3) { - debug('Converting legacy callback function to promise'); - this.promisifiedCallback = promisify_1.default(this.callback); - } else { - this.promisifiedCallback = this.callback; - } - } - if (typeof timeoutMs === 'number' && timeoutMs > 0) { - timeoutId = setTimeout(ontimeout, timeoutMs); - } - if ('port' in opts && typeof opts.port !== 'number') { - opts.port = Number(opts.port); - } - try { - debug('Resolving socket for %o request: %o', opts.protocol, `${req.method} ${req.path}`); - Promise.resolve(this.promisifiedCallback(req, opts)).then(onsocket, callbackError); - } catch (err) { - Promise.reject(err).catch(callbackError); - } - } - freeSocket(socket, opts) { - debug('Freeing socket %o %o', socket.constructor.name, opts); - socket.destroy(); - } - destroy() { - debug('Destroying agent %o', this.constructor.name); - } - } - createAgent2.Agent = Agent; - createAgent2.prototype = createAgent2.Agent.prototype; - })(createAgent || (createAgent = {})); - module2.exports = createAgent; - }, -}); - -// node_modules/https-proxy-agent/dist/parse-proxy-response.js -var require_parse_proxy_response = __commonJS({ - 'node_modules/https-proxy-agent/dist/parse-proxy-response.js'(exports2) { - 'use strict'; - var __importDefault3 = - (exports2 && exports2.__importDefault) || - function (mod) { - return mod && mod.__esModule ? mod : { default: mod }; - }; - Object.defineProperty(exports2, '__esModule', { value: true }); - var debug_1 = __importDefault3(require_src()); - var debug = debug_1.default('https-proxy-agent:parse-proxy-response'); - function parseProxyResponse(socket) { - return new Promise((resolve, reject) => { - let buffersLength = 0; - const buffers = []; - function read() { - const b = socket.read(); - if (b) ondata(b); - else socket.once('readable', read); - } - function cleanup() { - socket.removeListener('end', onend); - socket.removeListener('error', onerror); - socket.removeListener('close', onclose); - socket.removeListener('readable', read); - } - function onclose(err) { - debug('onclose had error %o', err); - } - function onend() { - debug('onend'); - } - function onerror(err) { - cleanup(); - debug('onerror %o', err); - reject(err); - } - function ondata(b) { - buffers.push(b); - buffersLength += b.length; - const buffered = Buffer.concat(buffers, buffersLength); - const endOfHeaders = buffered.indexOf('\r\n\r\n'); - if (endOfHeaders === -1) { - debug('have not received end of HTTP headers yet...'); - read(); - return; - } - const firstLine = buffered.toString('ascii', 0, buffered.indexOf('\r\n')); - const statusCode = +firstLine.split(' ')[1]; - debug('got proxy server response: %o', firstLine); - resolve({ - statusCode, - buffered, - }); - } - socket.on('error', onerror); - socket.on('close', onclose); - socket.on('end', onend); - read(); - }); - } - exports2.default = parseProxyResponse; - }, -}); - -// node_modules/https-proxy-agent/dist/agent.js -var require_agent = __commonJS({ - 'node_modules/https-proxy-agent/dist/agent.js'(exports2) { - 'use strict'; - var __awaiter2 = - (exports2 && exports2.__awaiter) || - function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - var __importDefault3 = - (exports2 && exports2.__importDefault) || - function (mod) { - return mod && mod.__esModule ? mod : { default: mod }; - }; - Object.defineProperty(exports2, '__esModule', { value: true }); - var net_1 = __importDefault3(require('net')); - var tls_1 = __importDefault3(require('tls')); - var url_1 = __importDefault3(require('url')); - var assert_1 = __importDefault3(require('assert')); - var debug_1 = __importDefault3(require_src()); - var agent_base_1 = require_src2(); - var parse_proxy_response_1 = __importDefault3(require_parse_proxy_response()); - var debug = debug_1.default('https-proxy-agent:agent'); - var HttpsProxyAgent = class extends agent_base_1.Agent { - constructor(_opts) { - let opts; - if (typeof _opts === 'string') { - opts = url_1.default.parse(_opts); - } else { - opts = _opts; - } - if (!opts) { - throw new Error('an HTTP(S) proxy server `host` and `port` must be specified!'); - } - debug('creating new HttpsProxyAgent instance: %o', opts); - super(opts); - const proxy = Object.assign({}, opts); - this.secureProxy = opts.secureProxy || isHTTPS(proxy.protocol); - proxy.host = proxy.hostname || proxy.host; - if (typeof proxy.port === 'string') { - proxy.port = parseInt(proxy.port, 10); - } - if (!proxy.port && proxy.host) { - proxy.port = this.secureProxy ? 443 : 80; - } - if (this.secureProxy && !('ALPNProtocols' in proxy)) { - proxy.ALPNProtocols = ['http 1.1']; - } - if (proxy.host && proxy.path) { - delete proxy.path; - delete proxy.pathname; - } - this.proxy = proxy; - } - /** - * Called when the node-core HTTP client library is creating a - * new HTTP request. - * - * @api protected - */ - callback(req, opts) { - return __awaiter2(this, void 0, void 0, function* () { - const { proxy, secureProxy } = this; - let socket; - if (secureProxy) { - debug('Creating `tls.Socket`: %o', proxy); - socket = tls_1.default.connect(proxy); - } else { - debug('Creating `net.Socket`: %o', proxy); - socket = net_1.default.connect(proxy); - } - const headers = Object.assign({}, proxy.headers); - const hostname = `${opts.host}:${opts.port}`; - let payload = `CONNECT ${hostname} HTTP/1.1\r -`; - if (proxy.auth) { - headers['Proxy-Authorization'] = `Basic ${Buffer.from(proxy.auth).toString('base64')}`; - } - let { host, port, secureEndpoint } = opts; - if (!isDefaultPort(port, secureEndpoint)) { - host += `:${port}`; - } - headers.Host = host; - headers.Connection = 'close'; - for (const name of Object.keys(headers)) { - payload += `${name}: ${headers[name]}\r -`; - } - const proxyResponsePromise = parse_proxy_response_1.default(socket); - socket.write(`${payload}\r -`); - const { statusCode, buffered } = yield proxyResponsePromise; - if (statusCode === 200) { - req.once('socket', resume); - if (opts.secureEndpoint) { - debug('Upgrading socket connection to TLS'); - const servername = opts.servername || opts.host; - return tls_1.default.connect( - Object.assign(Object.assign({}, omit(opts, 'host', 'hostname', 'path', 'port')), { - socket, - servername, - }) - ); - } - return socket; - } - socket.destroy(); - const fakeSocket = new net_1.default.Socket({ writable: false }); - fakeSocket.readable = true; - req.once('socket', (s) => { - debug('replaying proxy buffer for failed request'); - assert_1.default(s.listenerCount('data') > 0); - s.push(buffered); - s.push(null); - }); - return fakeSocket; - }); - } - }; - exports2.default = HttpsProxyAgent; - function resume(socket) { - socket.resume(); - } - function isDefaultPort(port, secure) { - return Boolean((!secure && port === 80) || (secure && port === 443)); - } - function isHTTPS(protocol) { - return typeof protocol === 'string' ? /^https:?$/i.test(protocol) : false; - } - function omit(obj, ...keys2) { - const ret = {}; - let key; - for (key in obj) { - if (!keys2.includes(key)) { - ret[key] = obj[key]; - } - } - return ret; - } - }, -}); - -// node_modules/https-proxy-agent/dist/index.js -var require_dist16 = __commonJS({ - 'node_modules/https-proxy-agent/dist/index.js'(exports2, module2) { - 'use strict'; - var __importDefault3 = - (exports2 && exports2.__importDefault) || - function (mod) { - return mod && mod.__esModule ? mod : { default: mod }; - }; - var agent_1 = __importDefault3(require_agent()); - function createHttpsProxyAgent(opts) { - return new agent_1.default(opts); - } - (function (createHttpsProxyAgent2) { - createHttpsProxyAgent2.HttpsProxyAgent = agent_1.default; - createHttpsProxyAgent2.prototype = agent_1.default.prototype; - })(createHttpsProxyAgent || (createHttpsProxyAgent = {})); - module2.exports = createHttpsProxyAgent; - }, -}); - -// node_modules/@jsforce/jsforce-node/lib/util/stream.js -var require_stream = __commonJS({ - 'node_modules/@jsforce/jsforce-node/lib/util/stream.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.concatStreamsAsDuplex = exports2.readAll = exports2.createLazyStream = void 0; - var stream_1 = require('stream'); - function createLazyStream() { - const ins = new stream_1.PassThrough(); - const outs = new stream_1.PassThrough(); - const stream = concatStreamsAsDuplex(ins, outs); - let piped = false; - const setStream = (str) => { - if (piped) { - throw new Error('stream is already piped to actual stream'); - } - piped = true; - ins.pipe(str).pipe(outs); - }; - return { stream, setStream }; - } - exports2.createLazyStream = createLazyStream; - var MemoryWriteStream = class extends stream_1.Writable { - _buf; - constructor() { - super(); - this._buf = Buffer.alloc(0); - } - _write(chunk, encoding, callback) { - this._buf = Buffer.concat([this._buf, chunk]); - callback(); - } - _writev(data, callback) { - this._buf = Buffer.concat([this._buf, ...data.map(({ chunk }) => chunk)]); - callback(); - } - toString(encoding = 'utf-8') { - return this._buf.toString(encoding); - } - }; - async function readAll(rs, encoding = 'utf-8') { - return new Promise((resolve, reject) => { - const ws = new MemoryWriteStream(); - rs.on('error', reject) - .pipe(ws) - .on('finish', () => resolve(ws.toString(encoding))); - }); - } - exports2.readAll = readAll; - var DuplexifiedStream = class extends stream_1.Duplex { - _writable; - _readable; - constructor(ws, rs, opts = {}) { - super({ - writableObjectMode: opts.writableObjectMode ?? ws.writableObjectMode, - readableObjectMode: opts.readableObjectMode ?? rs.readableObjectMode, - }); - this._writable = ws; - this._readable = rs; - ws.once('finish', () => { - this.end(); - }); - this.once('finish', () => { - ws.end(); - }); - rs.on('readable', () => { - this._readStream(); - }); - rs.once('end', () => { - this.push(null); - }); - ws.on('error', (err) => this.emit('error', err)); - rs.on('error', (err) => this.emit('error', err)); - } - _write(chunk, encoding, callback) { - this._writable.write(chunk, encoding, callback); - } - _read(n) { - this._readStream(n); - } - _readStream(n) { - let data; - while ((data = this._readable.read(n)) !== null) { - this.push(data); - } - } - }; - function concatStreamsAsDuplex(ws, rs, opts) { - return new DuplexifiedStream(ws, rs, opts); - } - exports2.concatStreamsAsDuplex = concatStreamsAsDuplex; - }, -}); - -// node_modules/delayed-stream/lib/delayed_stream.js -var require_delayed_stream = __commonJS({ - 'node_modules/delayed-stream/lib/delayed_stream.js'(exports2, module2) { - var Stream = require('stream').Stream; - var util = require('util'); - module2.exports = DelayedStream; - function DelayedStream() { - this.source = null; - this.dataSize = 0; - this.maxDataSize = 1024 * 1024; - this.pauseStream = true; - this._maxDataSizeExceeded = false; - this._released = false; - this._bufferedEvents = []; - } - util.inherits(DelayedStream, Stream); - DelayedStream.create = function (source, options) { - var delayedStream = new this(); - options = options || {}; - for (var option in options) { - delayedStream[option] = options[option]; - } - delayedStream.source = source; - var realEmit = source.emit; - source.emit = function () { - delayedStream._handleEmit(arguments); - return realEmit.apply(source, arguments); - }; - source.on('error', function () {}); - if (delayedStream.pauseStream) { - source.pause(); - } - return delayedStream; - }; - Object.defineProperty(DelayedStream.prototype, 'readable', { - configurable: true, - enumerable: true, - get: function () { - return this.source.readable; - }, - }); - DelayedStream.prototype.setEncoding = function () { - return this.source.setEncoding.apply(this.source, arguments); - }; - DelayedStream.prototype.resume = function () { - if (!this._released) { - this.release(); - } - this.source.resume(); - }; - DelayedStream.prototype.pause = function () { - this.source.pause(); - }; - DelayedStream.prototype.release = function () { - this._released = true; - this._bufferedEvents.forEach( - function (args) { - this.emit.apply(this, args); - }.bind(this) - ); - this._bufferedEvents = []; - }; - DelayedStream.prototype.pipe = function () { - var r = Stream.prototype.pipe.apply(this, arguments); - this.resume(); - return r; - }; - DelayedStream.prototype._handleEmit = function (args) { - if (this._released) { - this.emit.apply(this, args); - return; - } - if (args[0] === 'data') { - this.dataSize += args[1].length; - this._checkIfMaxDataSizeExceeded(); - } - this._bufferedEvents.push(args); - }; - DelayedStream.prototype._checkIfMaxDataSizeExceeded = function () { - if (this._maxDataSizeExceeded) { - return; - } - if (this.dataSize <= this.maxDataSize) { - return; - } - this._maxDataSizeExceeded = true; - var message = 'DelayedStream#maxDataSize of ' + this.maxDataSize + ' bytes exceeded.'; - this.emit('error', new Error(message)); - }; - }, -}); - -// node_modules/combined-stream/lib/combined_stream.js -var require_combined_stream = __commonJS({ - 'node_modules/combined-stream/lib/combined_stream.js'(exports2, module2) { - var util = require('util'); - var Stream = require('stream').Stream; - var DelayedStream = require_delayed_stream(); - module2.exports = CombinedStream; - function CombinedStream() { - this.writable = false; - this.readable = true; - this.dataSize = 0; - this.maxDataSize = 2 * 1024 * 1024; - this.pauseStreams = true; - this._released = false; - this._streams = []; - this._currentStream = null; - this._insideLoop = false; - this._pendingNext = false; - } - util.inherits(CombinedStream, Stream); - CombinedStream.create = function (options) { - var combinedStream = new this(); - options = options || {}; - for (var option in options) { - combinedStream[option] = options[option]; - } - return combinedStream; - }; - CombinedStream.isStreamLike = function (stream) { - return ( - typeof stream !== 'function' && - typeof stream !== 'string' && - typeof stream !== 'boolean' && - typeof stream !== 'number' && - !Buffer.isBuffer(stream) - ); - }; - CombinedStream.prototype.append = function (stream) { - var isStreamLike = CombinedStream.isStreamLike(stream); - if (isStreamLike) { - if (!(stream instanceof DelayedStream)) { - var newStream = DelayedStream.create(stream, { - maxDataSize: Infinity, - pauseStream: this.pauseStreams, - }); - stream.on('data', this._checkDataSize.bind(this)); - stream = newStream; - } - this._handleErrors(stream); - if (this.pauseStreams) { - stream.pause(); - } - } - this._streams.push(stream); - return this; - }; - CombinedStream.prototype.pipe = function (dest, options) { - Stream.prototype.pipe.call(this, dest, options); - this.resume(); - return dest; - }; - CombinedStream.prototype._getNext = function () { - this._currentStream = null; - if (this._insideLoop) { - this._pendingNext = true; - return; - } - this._insideLoop = true; - try { - do { - this._pendingNext = false; - this._realGetNext(); - } while (this._pendingNext); - } finally { - this._insideLoop = false; - } - }; - CombinedStream.prototype._realGetNext = function () { - var stream = this._streams.shift(); - if (typeof stream == 'undefined') { - this.end(); - return; - } - if (typeof stream !== 'function') { - this._pipeNext(stream); - return; - } - var getStream = stream; - getStream( - function (stream2) { - var isStreamLike = CombinedStream.isStreamLike(stream2); - if (isStreamLike) { - stream2.on('data', this._checkDataSize.bind(this)); - this._handleErrors(stream2); - } - this._pipeNext(stream2); - }.bind(this) - ); - }; - CombinedStream.prototype._pipeNext = function (stream) { - this._currentStream = stream; - var isStreamLike = CombinedStream.isStreamLike(stream); - if (isStreamLike) { - stream.on('end', this._getNext.bind(this)); - stream.pipe(this, { end: false }); - return; - } - var value = stream; - this.write(value); - this._getNext(); - }; - CombinedStream.prototype._handleErrors = function (stream) { - var self2 = this; - stream.on('error', function (err) { - self2._emitError(err); - }); - }; - CombinedStream.prototype.write = function (data) { - this.emit('data', data); - }; - CombinedStream.prototype.pause = function () { - if (!this.pauseStreams) { - return; - } - if (this.pauseStreams && this._currentStream && typeof this._currentStream.pause == 'function') - this._currentStream.pause(); - this.emit('pause'); - }; - CombinedStream.prototype.resume = function () { - if (!this._released) { - this._released = true; - this.writable = true; - this._getNext(); - } - if (this.pauseStreams && this._currentStream && typeof this._currentStream.resume == 'function') - this._currentStream.resume(); - this.emit('resume'); - }; - CombinedStream.prototype.end = function () { - this._reset(); - this.emit('end'); - }; - CombinedStream.prototype.destroy = function () { - this._reset(); - this.emit('close'); - }; - CombinedStream.prototype._reset = function () { - this.writable = false; - this._streams = []; - this._currentStream = null; - }; - CombinedStream.prototype._checkDataSize = function () { - this._updateDataSize(); - if (this.dataSize <= this.maxDataSize) { - return; - } - var message = 'DelayedStream#maxDataSize of ' + this.maxDataSize + ' bytes exceeded.'; - this._emitError(new Error(message)); - }; - CombinedStream.prototype._updateDataSize = function () { - this.dataSize = 0; - var self2 = this; - this._streams.forEach(function (stream) { - if (!stream.dataSize) { - return; - } - self2.dataSize += stream.dataSize; - }); - if (this._currentStream && this._currentStream.dataSize) { - this.dataSize += this._currentStream.dataSize; - } - }; - CombinedStream.prototype._emitError = function (err) { - this._reset(); - this.emit('error', err); - }; - }, -}); - -// node_modules/mime-db/db.json -var require_db = __commonJS({ - 'node_modules/mime-db/db.json'(exports2, module2) { - module2.exports = { - 'application/1d-interleaved-parityfec': { - source: 'iana', - }, - 'application/3gpdash-qoe-report+xml': { - source: 'iana', - charset: 'UTF-8', - compressible: true, - }, - 'application/3gpp-ims+xml': { - source: 'iana', - compressible: true, - }, - 'application/3gpphal+json': { - source: 'iana', - compressible: true, - }, - 'application/3gpphalforms+json': { - source: 'iana', - compressible: true, - }, - 'application/a2l': { - source: 'iana', - }, - 'application/ace+cbor': { - source: 'iana', - }, - 'application/activemessage': { - source: 'iana', - }, - 'application/activity+json': { - source: 'iana', - compressible: true, - }, - 'application/alto-costmap+json': { - source: 'iana', - compressible: true, - }, - 'application/alto-costmapfilter+json': { - source: 'iana', - compressible: true, - }, - 'application/alto-directory+json': { - source: 'iana', - compressible: true, - }, - 'application/alto-endpointcost+json': { - source: 'iana', - compressible: true, - }, - 'application/alto-endpointcostparams+json': { - source: 'iana', - compressible: true, - }, - 'application/alto-endpointprop+json': { - source: 'iana', - compressible: true, - }, - 'application/alto-endpointpropparams+json': { - source: 'iana', - compressible: true, - }, - 'application/alto-error+json': { - source: 'iana', - compressible: true, - }, - 'application/alto-networkmap+json': { - source: 'iana', - compressible: true, - }, - 'application/alto-networkmapfilter+json': { - source: 'iana', - compressible: true, - }, - 'application/alto-updatestreamcontrol+json': { - source: 'iana', - compressible: true, - }, - 'application/alto-updatestreamparams+json': { - source: 'iana', - compressible: true, - }, - '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: true, - extensions: ['atom'], - }, - 'application/atomcat+xml': { - source: 'iana', - compressible: true, - extensions: ['atomcat'], - }, - 'application/atomdeleted+xml': { - source: 'iana', - compressible: true, - extensions: ['atomdeleted'], - }, - 'application/atomicmail': { - source: 'iana', - }, - 'application/atomsvc+xml': { - source: 'iana', - compressible: true, - extensions: ['atomsvc'], - }, - 'application/atsc-dwd+xml': { - source: 'iana', - compressible: true, - extensions: ['dwd'], - }, - 'application/atsc-dynamic-event-message': { - source: 'iana', - }, - 'application/atsc-held+xml': { - source: 'iana', - compressible: true, - extensions: ['held'], - }, - 'application/atsc-rdt+json': { - source: 'iana', - compressible: true, - }, - 'application/atsc-rsat+xml': { - source: 'iana', - compressible: true, - extensions: ['rsat'], - }, - 'application/atxml': { - source: 'iana', - }, - 'application/auth-policy+xml': { - source: 'iana', - compressible: true, - }, - 'application/bacnet-xdd+zip': { - source: 'iana', - compressible: false, - }, - 'application/batch-smtp': { - source: 'iana', - }, - 'application/bdoc': { - compressible: false, - extensions: ['bdoc'], - }, - 'application/beep+xml': { - source: 'iana', - charset: 'UTF-8', - compressible: true, - }, - 'application/calendar+json': { - source: 'iana', - compressible: true, - }, - 'application/calendar+xml': { - source: 'iana', - compressible: true, - extensions: ['xcs'], - }, - 'application/call-completion': { - source: 'iana', - }, - 'application/cals-1840': { - source: 'iana', - }, - 'application/captive+json': { - source: 'iana', - compressible: true, - }, - 'application/cbor': { - source: 'iana', - }, - 'application/cbor-seq': { - source: 'iana', - }, - 'application/cccex': { - source: 'iana', - }, - 'application/ccmp+xml': { - source: 'iana', - compressible: true, - }, - 'application/ccxml+xml': { - source: 'iana', - compressible: true, - extensions: ['ccxml'], - }, - 'application/cdfx+xml': { - source: 'iana', - compressible: true, - 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: true, - }, - 'application/cellml+xml': { - source: 'iana', - compressible: true, - }, - 'application/cfw': { - source: 'iana', - }, - 'application/city+json': { - source: 'iana', - compressible: true, - }, - 'application/clr': { - source: 'iana', - }, - 'application/clue+xml': { - source: 'iana', - compressible: true, - }, - 'application/clue_info+xml': { - source: 'iana', - compressible: true, - }, - 'application/cms': { - source: 'iana', - }, - 'application/cnrp+xml': { - source: 'iana', - compressible: true, - }, - 'application/coap-group+json': { - source: 'iana', - compressible: true, - }, - 'application/coap-payload': { - source: 'iana', - }, - 'application/commonground': { - source: 'iana', - }, - 'application/conference-info+xml': { - source: 'iana', - compressible: true, - }, - 'application/cose': { - source: 'iana', - }, - 'application/cose-key': { - source: 'iana', - }, - 'application/cose-key-set': { - source: 'iana', - }, - 'application/cpl+xml': { - source: 'iana', - compressible: true, - extensions: ['cpl'], - }, - 'application/csrattrs': { - source: 'iana', - }, - 'application/csta+xml': { - source: 'iana', - compressible: true, - }, - 'application/cstadata+xml': { - source: 'iana', - compressible: true, - }, - 'application/csvm+json': { - source: 'iana', - compressible: true, - }, - 'application/cu-seeme': { - source: 'apache', - extensions: ['cu'], - }, - 'application/cwt': { - source: 'iana', - }, - 'application/cybercash': { - source: 'iana', - }, - 'application/dart': { - compressible: true, - }, - 'application/dash+xml': { - source: 'iana', - compressible: true, - extensions: ['mpd'], - }, - 'application/dash-patch+xml': { - source: 'iana', - compressible: true, - extensions: ['mpp'], - }, - 'application/dashdelta': { - source: 'iana', - }, - 'application/davmount+xml': { - source: 'iana', - compressible: true, - extensions: ['davmount'], - }, - 'application/dca-rft': { - source: 'iana', - }, - 'application/dcd': { - source: 'iana', - }, - 'application/dec-dx': { - source: 'iana', - }, - 'application/dialog-info+xml': { - source: 'iana', - compressible: true, - }, - 'application/dicom': { - source: 'iana', - }, - 'application/dicom+json': { - source: 'iana', - compressible: true, - }, - 'application/dicom+xml': { - source: 'iana', - compressible: true, - }, - 'application/dii': { - source: 'iana', - }, - 'application/dit': { - source: 'iana', - }, - 'application/dns': { - source: 'iana', - }, - 'application/dns+json': { - source: 'iana', - compressible: true, - }, - 'application/dns-message': { - source: 'iana', - }, - 'application/docbook+xml': { - source: 'apache', - compressible: true, - extensions: ['dbk'], - }, - 'application/dots+cbor': { - source: 'iana', - }, - 'application/dskpp+xml': { - source: 'iana', - compressible: true, - }, - 'application/dssc+der': { - source: 'iana', - extensions: ['dssc'], - }, - 'application/dssc+xml': { - source: 'iana', - compressible: true, - extensions: ['xdssc'], - }, - 'application/dvcs': { - source: 'iana', - }, - 'application/ecmascript': { - source: 'iana', - compressible: true, - extensions: ['es', 'ecma'], - }, - 'application/edi-consent': { - source: 'iana', - }, - 'application/edi-x12': { - source: 'iana', - compressible: false, - }, - 'application/edifact': { - source: 'iana', - compressible: false, - }, - 'application/efi': { - source: 'iana', - }, - 'application/elm+json': { - source: 'iana', - charset: 'UTF-8', - compressible: true, - }, - 'application/elm+xml': { - source: 'iana', - compressible: true, - }, - 'application/emergencycalldata.cap+xml': { - source: 'iana', - charset: 'UTF-8', - compressible: true, - }, - 'application/emergencycalldata.comment+xml': { - source: 'iana', - compressible: true, - }, - 'application/emergencycalldata.control+xml': { - source: 'iana', - compressible: true, - }, - 'application/emergencycalldata.deviceinfo+xml': { - source: 'iana', - compressible: true, - }, - 'application/emergencycalldata.ecall.msd': { - source: 'iana', - }, - 'application/emergencycalldata.providerinfo+xml': { - source: 'iana', - compressible: true, - }, - 'application/emergencycalldata.serviceinfo+xml': { - source: 'iana', - compressible: true, - }, - 'application/emergencycalldata.subscriberinfo+xml': { - source: 'iana', - compressible: true, - }, - 'application/emergencycalldata.veds+xml': { - source: 'iana', - compressible: true, - }, - 'application/emma+xml': { - source: 'iana', - compressible: true, - extensions: ['emma'], - }, - 'application/emotionml+xml': { - source: 'iana', - compressible: true, - extensions: ['emotionml'], - }, - 'application/encaprtp': { - source: 'iana', - }, - 'application/epp+xml': { - source: 'iana', - compressible: true, - }, - 'application/epub+zip': { - source: 'iana', - compressible: false, - extensions: ['epub'], - }, - 'application/eshop': { - source: 'iana', - }, - 'application/exi': { - source: 'iana', - extensions: ['exi'], - }, - 'application/expect-ct-report+json': { - source: 'iana', - compressible: true, - }, - 'application/express': { - source: 'iana', - extensions: ['exp'], - }, - 'application/fastinfoset': { - source: 'iana', - }, - 'application/fastsoap': { - source: 'iana', - }, - 'application/fdt+xml': { - source: 'iana', - compressible: true, - extensions: ['fdt'], - }, - 'application/fhir+json': { - source: 'iana', - charset: 'UTF-8', - compressible: true, - }, - 'application/fhir+xml': { - source: 'iana', - charset: 'UTF-8', - compressible: true, - }, - 'application/fido.trusted-apps+json': { - compressible: true, - }, - '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: false, - }, - 'application/framework-attributes+xml': { - source: 'iana', - compressible: true, - }, - 'application/geo+json': { - source: 'iana', - compressible: true, - extensions: ['geojson'], - }, - 'application/geo+json-seq': { - source: 'iana', - }, - 'application/geopackage+sqlite3': { - source: 'iana', - }, - 'application/geoxacml+xml': { - source: 'iana', - compressible: true, - }, - 'application/gltf-buffer': { - source: 'iana', - }, - 'application/gml+xml': { - source: 'iana', - compressible: true, - extensions: ['gml'], - }, - 'application/gpx+xml': { - source: 'apache', - compressible: true, - extensions: ['gpx'], - }, - 'application/gxf': { - source: 'apache', - extensions: ['gxf'], - }, - 'application/gzip': { - source: 'iana', - compressible: false, - extensions: ['gz'], - }, - 'application/h224': { - source: 'iana', - }, - 'application/held+xml': { - source: 'iana', - compressible: true, - }, - 'application/hjson': { - extensions: ['hjson'], - }, - 'application/http': { - source: 'iana', - }, - 'application/hyperstudio': { - source: 'iana', - extensions: ['stk'], - }, - 'application/ibe-key-request+xml': { - source: 'iana', - compressible: true, - }, - 'application/ibe-pkg-reply+xml': { - source: 'iana', - compressible: true, - }, - 'application/ibe-pp-data': { - source: 'iana', - }, - 'application/iges': { - source: 'iana', - }, - 'application/im-iscomposing+xml': { - source: 'iana', - charset: 'UTF-8', - compressible: true, - }, - '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: true, - 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: true, - extensions: ['its'], - }, - 'application/java-archive': { - source: 'apache', - compressible: false, - extensions: ['jar', 'war', 'ear'], - }, - 'application/java-serialized-object': { - source: 'apache', - compressible: false, - extensions: ['ser'], - }, - 'application/java-vm': { - source: 'apache', - compressible: false, - extensions: ['class'], - }, - 'application/javascript': { - source: 'iana', - charset: 'UTF-8', - compressible: true, - extensions: ['js', 'mjs'], - }, - 'application/jf2feed+json': { - source: 'iana', - compressible: true, - }, - 'application/jose': { - source: 'iana', - }, - 'application/jose+json': { - source: 'iana', - compressible: true, - }, - 'application/jrd+json': { - source: 'iana', - compressible: true, - }, - 'application/jscalendar+json': { - source: 'iana', - compressible: true, - }, - 'application/json': { - source: 'iana', - charset: 'UTF-8', - compressible: true, - extensions: ['json', 'map'], - }, - 'application/json-patch+json': { - source: 'iana', - compressible: true, - }, - 'application/json-seq': { - source: 'iana', - }, - 'application/json5': { - extensions: ['json5'], - }, - 'application/jsonml+json': { - source: 'apache', - compressible: true, - extensions: ['jsonml'], - }, - 'application/jwk+json': { - source: 'iana', - compressible: true, - }, - 'application/jwk-set+json': { - source: 'iana', - compressible: true, - }, - 'application/jwt': { - source: 'iana', - }, - 'application/kpml-request+xml': { - source: 'iana', - compressible: true, - }, - 'application/kpml-response+xml': { - source: 'iana', - compressible: true, - }, - 'application/ld+json': { - source: 'iana', - compressible: true, - extensions: ['jsonld'], - }, - 'application/lgr+xml': { - source: 'iana', - compressible: true, - extensions: ['lgr'], - }, - 'application/link-format': { - source: 'iana', - }, - 'application/load-control+xml': { - source: 'iana', - compressible: true, - }, - 'application/lost+xml': { - source: 'iana', - compressible: true, - extensions: ['lostxml'], - }, - 'application/lostsync+xml': { - source: 'iana', - compressible: true, - }, - 'application/lpf+zip': { - source: 'iana', - compressible: false, - }, - '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: true, - extensions: ['mads'], - }, - 'application/manifest+json': { - source: 'iana', - charset: 'UTF-8', - compressible: true, - extensions: ['webmanifest'], - }, - 'application/marc': { - source: 'iana', - extensions: ['mrc'], - }, - 'application/marcxml+xml': { - source: 'iana', - compressible: true, - extensions: ['mrcx'], - }, - 'application/mathematica': { - source: 'iana', - extensions: ['ma', 'nb', 'mb'], - }, - 'application/mathml+xml': { - source: 'iana', - compressible: true, - extensions: ['mathml'], - }, - 'application/mathml-content+xml': { - source: 'iana', - compressible: true, - }, - 'application/mathml-presentation+xml': { - source: 'iana', - compressible: true, - }, - 'application/mbms-associated-procedure-description+xml': { - source: 'iana', - compressible: true, - }, - 'application/mbms-deregister+xml': { - source: 'iana', - compressible: true, - }, - 'application/mbms-envelope+xml': { - source: 'iana', - compressible: true, - }, - 'application/mbms-msk+xml': { - source: 'iana', - compressible: true, - }, - 'application/mbms-msk-response+xml': { - source: 'iana', - compressible: true, - }, - 'application/mbms-protection-description+xml': { - source: 'iana', - compressible: true, - }, - 'application/mbms-reception-report+xml': { - source: 'iana', - compressible: true, - }, - 'application/mbms-register+xml': { - source: 'iana', - compressible: true, - }, - 'application/mbms-register-response+xml': { - source: 'iana', - compressible: true, - }, - 'application/mbms-schedule+xml': { - source: 'iana', - compressible: true, - }, - 'application/mbms-user-service-description+xml': { - source: 'iana', - compressible: true, - }, - 'application/mbox': { - source: 'iana', - extensions: ['mbox'], - }, - 'application/media-policy-dataset+xml': { - source: 'iana', - compressible: true, - extensions: ['mpf'], - }, - 'application/media_control+xml': { - source: 'iana', - compressible: true, - }, - 'application/mediaservercontrol+xml': { - source: 'iana', - compressible: true, - extensions: ['mscml'], - }, - 'application/merge-patch+json': { - source: 'iana', - compressible: true, - }, - 'application/metalink+xml': { - source: 'apache', - compressible: true, - extensions: ['metalink'], - }, - 'application/metalink4+xml': { - source: 'iana', - compressible: true, - extensions: ['meta4'], - }, - 'application/mets+xml': { - source: 'iana', - compressible: true, - 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: true, - extensions: ['maei'], - }, - 'application/mmt-usd+xml': { - source: 'iana', - compressible: true, - extensions: ['musd'], - }, - 'application/mods+xml': { - source: 'iana', - compressible: true, - 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: true, - }, - 'application/mrb-publish+xml': { - source: 'iana', - compressible: true, - }, - 'application/msc-ivr+xml': { - source: 'iana', - charset: 'UTF-8', - compressible: true, - }, - 'application/msc-mixer+xml': { - source: 'iana', - charset: 'UTF-8', - compressible: true, - }, - 'application/msword': { - source: 'iana', - compressible: false, - extensions: ['doc', 'dot'], - }, - 'application/mud+json': { - source: 'iana', - compressible: true, - }, - '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: true, - }, - '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: false, - 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: true, - }, - 'application/odx': { - source: 'iana', - }, - 'application/oebps-package+xml': { - source: 'iana', - compressible: true, - extensions: ['opf'], - }, - 'application/ogg': { - source: 'iana', - compressible: false, - extensions: ['ogx'], - }, - 'application/omdoc+xml': { - source: 'apache', - compressible: true, - extensions: ['omdoc'], - }, - 'application/onenote': { - source: 'apache', - extensions: ['onetoc', 'onetoc2', 'onetmp', 'onepkg'], - }, - 'application/opc-nodeset+xml': { - source: 'iana', - compressible: true, - }, - 'application/oscore': { - source: 'iana', - }, - 'application/oxps': { - source: 'iana', - extensions: ['oxps'], - }, - 'application/p21': { - source: 'iana', - }, - 'application/p21+zip': { - source: 'iana', - compressible: false, - }, - 'application/p2p-overlay+xml': { - source: 'iana', - compressible: true, - extensions: ['relo'], - }, - 'application/parityfec': { - source: 'iana', - }, - 'application/passport': { - source: 'iana', - }, - 'application/patch-ops-error+xml': { - source: 'iana', - compressible: true, - extensions: ['xer'], - }, - 'application/pdf': { - source: 'iana', - compressible: false, - extensions: ['pdf'], - }, - 'application/pdx': { - source: 'iana', - }, - 'application/pem-certificate-chain': { - source: 'iana', - }, - 'application/pgp-encrypted': { - source: 'iana', - compressible: false, - 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: true, - }, - 'application/pidf-diff+xml': { - source: 'iana', - charset: 'UTF-8', - compressible: true, - }, - '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: true, - extensions: ['pls'], - }, - 'application/poc-settings+xml': { - source: 'iana', - charset: 'UTF-8', - compressible: true, - }, - 'application/postscript': { - source: 'iana', - compressible: true, - extensions: ['ai', 'eps', 'ps'], - }, - 'application/ppsp-tracker+json': { - source: 'iana', - compressible: true, - }, - 'application/problem+json': { - source: 'iana', - compressible: true, - }, - 'application/problem+xml': { - source: 'iana', - compressible: true, - }, - 'application/provenance+xml': { - source: 'iana', - compressible: true, - 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: false, - }, - 'application/prs.nprend': { - source: 'iana', - }, - 'application/prs.plucker': { - source: 'iana', - }, - 'application/prs.rdf-xml-crypt': { - source: 'iana', - }, - 'application/prs.xsf+xml': { - source: 'iana', - compressible: true, - }, - 'application/pskc+xml': { - source: 'iana', - compressible: true, - extensions: ['pskcxml'], - }, - 'application/pvd+json': { - source: 'iana', - compressible: true, - }, - 'application/qsig': { - source: 'iana', - }, - 'application/raml+yaml': { - compressible: true, - extensions: ['raml'], - }, - 'application/raptorfec': { - source: 'iana', - }, - 'application/rdap+json': { - source: 'iana', - compressible: true, - }, - 'application/rdf+xml': { - source: 'iana', - compressible: true, - extensions: ['rdf', 'owl'], - }, - 'application/reginfo+xml': { - source: 'iana', - compressible: true, - extensions: ['rif'], - }, - 'application/relax-ng-compact-syntax': { - source: 'iana', - extensions: ['rnc'], - }, - 'application/remote-printing': { - source: 'iana', - }, - 'application/reputon+json': { - source: 'iana', - compressible: true, - }, - 'application/resource-lists+xml': { - source: 'iana', - compressible: true, - extensions: ['rl'], - }, - 'application/resource-lists-diff+xml': { - source: 'iana', - compressible: true, - extensions: ['rld'], - }, - 'application/rfc+xml': { - source: 'iana', - compressible: true, - }, - 'application/riscos': { - source: 'iana', - }, - 'application/rlmi+xml': { - source: 'iana', - compressible: true, - }, - 'application/rls-services+xml': { - source: 'iana', - compressible: true, - extensions: ['rs'], - }, - 'application/route-apd+xml': { - source: 'iana', - compressible: true, - extensions: ['rapd'], - }, - 'application/route-s-tsid+xml': { - source: 'iana', - compressible: true, - extensions: ['sls'], - }, - 'application/route-usd+xml': { - source: 'iana', - compressible: true, - 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: true, - extensions: ['rsd'], - }, - 'application/rss+xml': { - source: 'apache', - compressible: true, - extensions: ['rss'], - }, - 'application/rtf': { - source: 'iana', - compressible: true, - extensions: ['rtf'], - }, - 'application/rtploopback': { - source: 'iana', - }, - 'application/rtx': { - source: 'iana', - }, - 'application/samlassertion+xml': { - source: 'iana', - compressible: true, - }, - 'application/samlmetadata+xml': { - source: 'iana', - compressible: true, - }, - 'application/sarif+json': { - source: 'iana', - compressible: true, - }, - 'application/sarif-external-properties+json': { - source: 'iana', - compressible: true, - }, - 'application/sbe': { - source: 'iana', - }, - 'application/sbml+xml': { - source: 'iana', - compressible: true, - extensions: ['sbml'], - }, - 'application/scaip+xml': { - source: 'iana', - compressible: true, - }, - 'application/scim+json': { - source: 'iana', - compressible: true, - }, - '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: true, - }, - 'application/senml+xml': { - source: 'iana', - compressible: true, - extensions: ['senmlx'], - }, - 'application/senml-etch+cbor': { - source: 'iana', - }, - 'application/senml-etch+json': { - source: 'iana', - compressible: true, - }, - 'application/senml-exi': { - source: 'iana', - }, - 'application/sensml+cbor': { - source: 'iana', - }, - 'application/sensml+json': { - source: 'iana', - compressible: true, - }, - 'application/sensml+xml': { - source: 'iana', - compressible: true, - extensions: ['sensmlx'], - }, - 'application/sensml-exi': { - source: 'iana', - }, - 'application/sep+xml': { - source: 'iana', - compressible: true, - }, - '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: true, - extensions: ['shf'], - }, - 'application/sieve': { - source: 'iana', - extensions: ['siv', 'sieve'], - }, - 'application/simple-filter+xml': { - source: 'iana', - compressible: true, - }, - '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: true, - extensions: ['smi', 'smil'], - }, - 'application/smpte336m': { - source: 'iana', - }, - 'application/soap+fastinfoset': { - source: 'iana', - }, - 'application/soap+xml': { - source: 'iana', - compressible: true, - }, - 'application/sparql-query': { - source: 'iana', - extensions: ['rq'], - }, - 'application/sparql-results+xml': { - source: 'iana', - compressible: true, - extensions: ['srx'], - }, - 'application/spdx+json': { - source: 'iana', - compressible: true, - }, - 'application/spirits-event+xml': { - source: 'iana', - compressible: true, - }, - 'application/sql': { - source: 'iana', - }, - 'application/srgs': { - source: 'iana', - extensions: ['gram'], - }, - 'application/srgs+xml': { - source: 'iana', - compressible: true, - extensions: ['grxml'], - }, - 'application/sru+xml': { - source: 'iana', - compressible: true, - extensions: ['sru'], - }, - 'application/ssdl+xml': { - source: 'apache', - compressible: true, - extensions: ['ssdl'], - }, - 'application/ssml+xml': { - source: 'iana', - compressible: true, - extensions: ['ssml'], - }, - 'application/stix+json': { - source: 'iana', - compressible: true, - }, - 'application/swid+xml': { - source: 'iana', - compressible: true, - 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: true, - }, - 'application/taxii+json': { - source: 'iana', - compressible: true, - }, - 'application/td+json': { - source: 'iana', - compressible: true, - }, - 'application/tei+xml': { - source: 'iana', - compressible: true, - extensions: ['tei', 'teicorpus'], - }, - 'application/tetra_isi': { - source: 'iana', - }, - 'application/thraud+xml': { - source: 'iana', - compressible: true, - 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: true, - }, - 'application/tnauthlist': { - source: 'iana', - }, - 'application/token-introspection+jwt': { - source: 'iana', - }, - 'application/toml': { - compressible: true, - extensions: ['toml'], - }, - 'application/trickle-ice-sdpfrag': { - source: 'iana', - }, - 'application/trig': { - source: 'iana', - extensions: ['trig'], - }, - 'application/ttml+xml': { - source: 'iana', - compressible: true, - extensions: ['ttml'], - }, - 'application/tve-trigger': { - source: 'iana', - }, - 'application/tzif': { - source: 'iana', - }, - 'application/tzif-leap': { - source: 'iana', - }, - 'application/ubjson': { - compressible: false, - extensions: ['ubj'], - }, - 'application/ulpfec': { - source: 'iana', - }, - 'application/urc-grpsheet+xml': { - source: 'iana', - compressible: true, - }, - 'application/urc-ressheet+xml': { - source: 'iana', - compressible: true, - extensions: ['rsheet'], - }, - 'application/urc-targetdesc+xml': { - source: 'iana', - compressible: true, - extensions: ['td'], - }, - 'application/urc-uisocketdesc+xml': { - source: 'iana', - compressible: true, - }, - 'application/vcard+json': { - source: 'iana', - compressible: true, - }, - 'application/vcard+xml': { - source: 'iana', - compressible: true, - }, - 'application/vemmi': { - source: 'iana', - }, - 'application/vividence.scriptfile': { - source: 'apache', - }, - 'application/vnd.1000minds.decision-model+xml': { - source: 'iana', - compressible: true, - extensions: ['1km'], - }, - 'application/vnd.3gpp-prose+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.3gpp-prose-pc3ch+xml': { - source: 'iana', - compressible: true, - }, - '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: true, - }, - 'application/vnd.3gpp.bsf+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.3gpp.gmop+xml': { - source: 'iana', - compressible: true, - }, - '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: true, - }, - 'application/vnd.3gpp.mcdata-info+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.3gpp.mcdata-payload': { - source: 'iana', - }, - 'application/vnd.3gpp.mcdata-service-config+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.3gpp.mcdata-signalling': { - source: 'iana', - }, - 'application/vnd.3gpp.mcdata-ue-config+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.3gpp.mcdata-user-profile+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.3gpp.mcptt-affiliation-command+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.3gpp.mcptt-floor-request+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.3gpp.mcptt-info+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.3gpp.mcptt-location-info+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.3gpp.mcptt-mbms-usage-info+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.3gpp.mcptt-service-config+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.3gpp.mcptt-signed+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.3gpp.mcptt-ue-config+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.3gpp.mcptt-ue-init-config+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.3gpp.mcptt-user-profile+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.3gpp.mcvideo-affiliation-command+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.3gpp.mcvideo-affiliation-info+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.3gpp.mcvideo-info+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.3gpp.mcvideo-location-info+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.3gpp.mcvideo-mbms-usage-info+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.3gpp.mcvideo-service-config+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.3gpp.mcvideo-transmission-request+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.3gpp.mcvideo-ue-config+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.3gpp.mcvideo-user-profile+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.3gpp.mid-call+xml': { - source: 'iana', - compressible: true, - }, - '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: true, - }, - 'application/vnd.3gpp.srvcc-ext+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.3gpp.srvcc-info+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.3gpp.state-and-event-info+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.3gpp.ussd+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.3gpp2.bcmcsinfo+xml': { - source: 'iana', - compressible: true, - }, - '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: false, - 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: true, - 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: true, - }, - '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: true, - }, - 'application/vnd.android.ota': { - source: 'iana', - }, - 'application/vnd.android.package-archive': { - source: 'apache', - compressible: false, - 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: true, - }, - 'application/vnd.aplextor.warrp+json': { - source: 'iana', - compressible: true, - }, - 'application/vnd.apothekende.reservation+json': { - source: 'iana', - compressible: true, - }, - 'application/vnd.apple.installer+xml': { - source: 'iana', - compressible: true, - 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: false, - extensions: ['pkpass'], - }, - 'application/vnd.arastra.swi': { - source: 'iana', - }, - 'application/vnd.aristanetworks.swi': { - source: 'iana', - extensions: ['swi'], - }, - 'application/vnd.artisan+json': { - source: 'iana', - compressible: true, - }, - '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: true, - }, - 'application/vnd.avistar+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.balsamiq.bmml+xml': { - source: 'iana', - compressible: true, - 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: true, - }, - 'application/vnd.bekitzur-stech+json': { - source: 'iana', - compressible: true, - }, - 'application/vnd.bint.med-content': { - source: 'iana', - }, - 'application/vnd.biopax.rdf+xml': { - source: 'iana', - compressible: true, - }, - '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: true, - }, - '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: true, - }, - 'application/vnd.cendio.thinlinc.clientconf': { - source: 'iana', - }, - 'application/vnd.century-systems.tcp_stream': { - source: 'iana', - }, - 'application/vnd.chemdraw+xml': { - source: 'iana', - compressible: true, - 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: true, - 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: true, - }, - 'application/vnd.collection.doc+json': { - source: 'iana', - compressible: true, - }, - 'application/vnd.collection.next+json': { - source: 'iana', - compressible: true, - }, - 'application/vnd.comicbook+zip': { - source: 'iana', - compressible: false, - }, - '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: true, - }, - '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: true, - extensions: ['wbs'], - }, - 'application/vnd.cryptii.pipe+json': { - source: 'iana', - compressible: true, - }, - '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: true, - }, - '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: true, - }, - 'application/vnd.cybank': { - source: 'iana', - }, - 'application/vnd.cyclonedx+json': { - source: 'iana', - compressible: true, - }, - 'application/vnd.cyclonedx+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.d2l.coursepackage1p0+zip': { - source: 'iana', - compressible: false, - }, - 'application/vnd.d3m-dataset': { - source: 'iana', - }, - 'application/vnd.d3m-problem': { - source: 'iana', - }, - 'application/vnd.dart': { - source: 'iana', - compressible: true, - extensions: ['dart'], - }, - 'application/vnd.data-vision.rdz': { - source: 'iana', - extensions: ['rdz'], - }, - 'application/vnd.datapackage+json': { - source: 'iana', - compressible: true, - }, - 'application/vnd.dataresource+json': { - source: 'iana', - compressible: true, - }, - '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: true, - 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: true, - }, - 'application/vnd.dna': { - source: 'iana', - extensions: ['dna'], - }, - 'application/vnd.document+json': { - source: 'iana', - compressible: true, - }, - '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: true, - }, - '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: true, - }, - '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: true, - }, - 'application/vnd.dvb.notif-container+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.dvb.notif-generic+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.dvb.notif-ia-msglist+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.dvb.notif-ia-registration-request+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.dvb.notif-ia-registration-response+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.dvb.notif-init+xml': { - source: 'iana', - compressible: true, - }, - '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: true, - }, - '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: true, - }, - 'application/vnd.enliven': { - source: 'iana', - extensions: ['nml'], - }, - 'application/vnd.enphase.envoy': { - source: 'iana', - }, - 'application/vnd.eprints.data+xml': { - source: 'iana', - compressible: true, - }, - '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: false, - }, - 'application/vnd.eszigno3+xml': { - source: 'iana', - compressible: true, - extensions: ['es3', 'et3'], - }, - 'application/vnd.etsi.aoc+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.etsi.asic-e+zip': { - source: 'iana', - compressible: false, - }, - 'application/vnd.etsi.asic-s+zip': { - source: 'iana', - compressible: false, - }, - 'application/vnd.etsi.cug+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.etsi.iptvcommand+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.etsi.iptvdiscovery+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.etsi.iptvprofile+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.etsi.iptvsad-bc+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.etsi.iptvsad-cod+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.etsi.iptvsad-npvr+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.etsi.iptvservice+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.etsi.iptvsync+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.etsi.iptvueprofile+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.etsi.mcid+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.etsi.mheg5': { - source: 'iana', - }, - 'application/vnd.etsi.overload-control-policy-dataset+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.etsi.pstn+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.etsi.sci+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.etsi.simservs+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.etsi.timestamp-token': { - source: 'iana', - }, - 'application/vnd.etsi.tsl+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.etsi.tsl.der': { - source: 'iana', - }, - 'application/vnd.eu.kasparian.car+json': { - source: 'iana', - compressible: true, - }, - '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: false, - }, - '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: false, - }, - '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: false, - }, - '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: true, - }, - '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: true, - }, - 'application/vnd.fuzzysheet': { - source: 'iana', - extensions: ['fzs'], - }, - 'application/vnd.genomatix.tuxedo': { - source: 'iana', - extensions: ['txd'], - }, - 'application/vnd.gentics.grd+json': { - source: 'iana', - compressible: true, - }, - 'application/vnd.geo+json': { - source: 'iana', - compressible: true, - }, - 'application/vnd.geocube+xml': { - source: 'iana', - compressible: true, - }, - '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: false, - extensions: ['gdoc'], - }, - 'application/vnd.google-apps.presentation': { - compressible: false, - extensions: ['gslides'], - }, - 'application/vnd.google-apps.spreadsheet': { - compressible: false, - extensions: ['gsheet'], - }, - 'application/vnd.google-earth.kml+xml': { - source: 'iana', - compressible: true, - extensions: ['kml'], - }, - 'application/vnd.google-earth.kmz': { - source: 'iana', - compressible: false, - extensions: ['kmz'], - }, - 'application/vnd.gov.sk.e-form+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.gov.sk.e-form+zip': { - source: 'iana', - compressible: false, - }, - 'application/vnd.gov.sk.xmldatacontainer+xml': { - source: 'iana', - compressible: true, - }, - '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: true, - }, - 'application/vnd.hal+xml': { - source: 'iana', - compressible: true, - extensions: ['hal'], - }, - 'application/vnd.handheld-entertainment+xml': { - source: 'iana', - compressible: true, - extensions: ['zmm'], - }, - 'application/vnd.hbci': { - source: 'iana', - extensions: ['hbci'], - }, - 'application/vnd.hc+json': { - source: 'iana', - compressible: true, - }, - 'application/vnd.hcl-bireports': { - source: 'iana', - }, - 'application/vnd.hdt': { - source: 'iana', - }, - 'application/vnd.heroku+json': { - source: 'iana', - compressible: true, - }, - 'application/vnd.hhe.lesson-player': { - source: 'iana', - extensions: ['les'], - }, - 'application/vnd.hl7cda+xml': { - source: 'iana', - charset: 'UTF-8', - compressible: true, - }, - 'application/vnd.hl7v2+xml': { - source: 'iana', - charset: 'UTF-8', - compressible: true, - }, - '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: true, - }, - 'application/vnd.hyper-item+json': { - source: 'iana', - compressible: true, - }, - 'application/vnd.hyperdrive+json': { - source: 'iana', - compressible: true, - }, - '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: false, - }, - 'application/vnd.imagemeter.image+zip': { - source: 'iana', - compressible: false, - }, - '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: true, - }, - 'application/vnd.ims.lti.v2.toolconsumerprofile+json': { - source: 'iana', - compressible: true, - }, - 'application/vnd.ims.lti.v2.toolproxy+json': { - source: 'iana', - compressible: true, - }, - 'application/vnd.ims.lti.v2.toolproxy.id+json': { - source: 'iana', - compressible: true, - }, - 'application/vnd.ims.lti.v2.toolsettings+json': { - source: 'iana', - compressible: true, - }, - 'application/vnd.ims.lti.v2.toolsettings.simple+json': { - source: 'iana', - compressible: true, - }, - 'application/vnd.informedcontrol.rms+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.informix-visionary': { - source: 'iana', - }, - 'application/vnd.infotech.project': { - source: 'iana', - }, - 'application/vnd.infotech.project+xml': { - source: 'iana', - compressible: true, - }, - '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: true, - }, - 'application/vnd.iptc.g2.conceptitem+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.iptc.g2.knowledgeitem+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.iptc.g2.newsitem+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.iptc.g2.newsmessage+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.iptc.g2.packageitem+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.iptc.g2.planningitem+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.ipunplugged.rcprofile': { - source: 'iana', - extensions: ['rcprofile'], - }, - 'application/vnd.irepository.package+xml': { - source: 'iana', - compressible: true, - 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: false, - }, - '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: true, - }, - 'application/vnd.las.las+xml': { - source: 'iana', - compressible: true, - extensions: ['lasxml'], - }, - 'application/vnd.laszip': { - source: 'iana', - }, - 'application/vnd.leap+json': { - source: 'iana', - compressible: true, - }, - 'application/vnd.liberty-request+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.llamagraphics.life-balance.desktop': { - source: 'iana', - extensions: ['lbd'], - }, - 'application/vnd.llamagraphics.life-balance.exchange+xml': { - source: 'iana', - compressible: true, - extensions: ['lbe'], - }, - 'application/vnd.logipipe.circuit+zip': { - source: 'iana', - compressible: false, - }, - '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: true, - }, - 'application/vnd.marlin.drm.conftoken+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.marlin.drm.license+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.marlin.drm.mdcf': { - source: 'iana', - }, - 'application/vnd.mason+json': { - source: 'iana', - compressible: true, - }, - 'application/vnd.maxar.archive.3tz+zip': { - source: 'iana', - compressible: false, - }, - '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: true, - }, - '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: true, - }, - '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: true, - 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: false, - 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: true, - 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: true, - }, - 'application/vnd.ms-officetheme': { - source: 'iana', - extensions: ['thmx'], - }, - 'application/vnd.ms-opentype': { - source: 'apache', - compressible: true, - }, - 'application/vnd.ms-outlook': { - compressible: false, - 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: true, - }, - 'application/vnd.ms-powerpoint': { - source: 'iana', - compressible: false, - 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: true, - }, - 'application/vnd.ms-printing.printticket+xml': { - source: 'apache', - compressible: true, - }, - 'application/vnd.ms-printschematicket+xml': { - source: 'iana', - compressible: true, - }, - '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: false, - 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: true, - }, - 'application/vnd.ncd.control': { - source: 'iana', - }, - 'application/vnd.ncd.reference': { - source: 'iana', - }, - 'application/vnd.nearst.inv+json': { - source: 'iana', - compressible: true, - }, - '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: true, - }, - 'application/vnd.nokia.iptv.config+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.nokia.isds-radio-presets': { - source: 'iana', - }, - 'application/vnd.nokia.landmark+wbxml': { - source: 'iana', - }, - 'application/vnd.nokia.landmark+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.nokia.landmarkcollection+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.nokia.n-gage.ac+xml': { - source: 'iana', - compressible: true, - 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: true, - }, - '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: false, - 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: false, - extensions: ['odp'], - }, - 'application/vnd.oasis.opendocument.presentation-template': { - source: 'iana', - extensions: ['otp'], - }, - 'application/vnd.oasis.opendocument.spreadsheet': { - source: 'iana', - compressible: false, - extensions: ['ods'], - }, - 'application/vnd.oasis.opendocument.spreadsheet-template': { - source: 'iana', - extensions: ['ots'], - }, - 'application/vnd.oasis.opendocument.text': { - source: 'iana', - compressible: false, - 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: true, - }, - 'application/vnd.oftn.l10n+json': { - source: 'iana', - compressible: true, - }, - 'application/vnd.oipf.contentaccessdownload+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.oipf.contentaccessstreaming+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.oipf.cspg-hexbinary': { - source: 'iana', - }, - 'application/vnd.oipf.dae.svg+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.oipf.dae.xhtml+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.oipf.mippvcontrolmessage+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.oipf.pae.gem': { - source: 'iana', - }, - 'application/vnd.oipf.spdiscovery+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.oipf.spdlist+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.oipf.ueprofile+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.oipf.userprofile+xml': { - source: 'iana', - compressible: true, - }, - '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: true, - }, - 'application/vnd.oma.bcast.drm-trigger+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.oma.bcast.imd+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.oma.bcast.ltkm': { - source: 'iana', - }, - 'application/vnd.oma.bcast.notification+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.oma.bcast.provisioningtrigger': { - source: 'iana', - }, - 'application/vnd.oma.bcast.sgboot': { - source: 'iana', - }, - 'application/vnd.oma.bcast.sgdd+xml': { - source: 'iana', - compressible: true, - }, - '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: true, - }, - 'application/vnd.oma.bcast.sprov+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.oma.bcast.stkm': { - source: 'iana', - }, - 'application/vnd.oma.cab-address-book+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.oma.cab-feature-handler+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.oma.cab-pcc+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.oma.cab-subs-invite+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.oma.cab-user-prefs+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.oma.dcd': { - source: 'iana', - }, - 'application/vnd.oma.dcdc': { - source: 'iana', - }, - 'application/vnd.oma.dd2+xml': { - source: 'iana', - compressible: true, - extensions: ['dd2'], - }, - 'application/vnd.oma.drm.risd+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.oma.group-usage-list+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.oma.lwm2m+cbor': { - source: 'iana', - }, - 'application/vnd.oma.lwm2m+json': { - source: 'iana', - compressible: true, - }, - 'application/vnd.oma.lwm2m+tlv': { - source: 'iana', - }, - 'application/vnd.oma.pal+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.oma.poc.detailed-progress-report+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.oma.poc.final-report+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.oma.poc.groups+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.oma.poc.invocation-descriptor+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.oma.poc.optimized-progress-report+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.oma.push': { - source: 'iana', - }, - 'application/vnd.oma.scidm.messages+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.oma.xcap-directory+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.omads-email+xml': { - source: 'iana', - charset: 'UTF-8', - compressible: true, - }, - 'application/vnd.omads-file+xml': { - source: 'iana', - charset: 'UTF-8', - compressible: true, - }, - 'application/vnd.omads-folder+xml': { - source: 'iana', - charset: 'UTF-8', - compressible: true, - }, - '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: true, - 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: true, - extensions: ['osm'], - }, - 'application/vnd.opentimestamps.ots': { - source: 'iana', - }, - 'application/vnd.openxmlformats-officedocument.custom-properties+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.customxmlproperties+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.drawing+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.drawingml.chart+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.extended-properties+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.presentationml.comments+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.presentationml.presentation': { - source: 'iana', - compressible: false, - extensions: ['pptx'], - }, - 'application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.presentationml.presprops+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.presentationml.slide': { - source: 'iana', - extensions: ['sldx'], - }, - 'application/vnd.openxmlformats-officedocument.presentationml.slide+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.presentationml.slideshow': { - source: 'iana', - extensions: ['ppsx'], - }, - 'application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.presentationml.tags+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.presentationml.template': { - source: 'iana', - extensions: ['potx'], - }, - 'application/vnd.openxmlformats-officedocument.presentationml.template.main+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet': { - source: 'iana', - compressible: false, - extensions: ['xlsx'], - }, - 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.spreadsheetml.template': { - source: 'iana', - extensions: ['xltx'], - }, - 'application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.theme+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.themeoverride+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.vmldrawing': { - source: 'iana', - }, - 'application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.wordprocessingml.document': { - source: 'iana', - compressible: false, - extensions: ['docx'], - }, - 'application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.wordprocessingml.template': { - source: 'iana', - extensions: ['dotx'], - }, - 'application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-package.core-properties+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.openxmlformats-package.relationships+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.oracle.resource+json': { - source: 'iana', - compressible: true, - }, - '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: true, - }, - 'application/vnd.oxli.countgraph': { - source: 'iana', - }, - 'application/vnd.pagerduty+json': { - source: 'iana', - compressible: true, - }, - '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: true, - }, - '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: true, - }, - '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: true, - }, - 'application/vnd.radisys.msml+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.radisys.msml-audit+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.radisys.msml-audit-conf+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.radisys.msml-audit-conn+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.radisys.msml-audit-dialog+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.radisys.msml-audit-stream+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.radisys.msml-conf+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.radisys.msml-dialog+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.radisys.msml-dialog-base+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.radisys.msml-dialog-fax-detect+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.radisys.msml-dialog-fax-sendrecv+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.radisys.msml-dialog-group+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.radisys.msml-dialog-speech+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.radisys.msml-dialog-transform+xml': { - source: 'iana', - compressible: true, - }, - '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: true, - extensions: ['musicxml'], - }, - 'application/vnd.renlearn.rlprint': { - source: 'iana', - }, - 'application/vnd.resilient.logic': { - source: 'iana', - }, - 'application/vnd.restful+json': { - source: 'iana', - compressible: true, - }, - '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: true, - 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: true, - }, - '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: true, - }, - 'application/vnd.shopkick+json': { - source: 'iana', - compressible: true, - }, - '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: true, - }, - '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: true, - extensions: ['fo'], - }, - 'application/vnd.software602.filler.form-xml-zip': { - source: 'iana', - }, - 'application/vnd.solent.sdkm+xml': { - source: 'iana', - compressible: true, - 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: true, - 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: true, - }, - 'application/vnd.syft+json': { - source: 'iana', - compressible: true, - }, - 'application/vnd.symbian.install': { - source: 'apache', - extensions: ['sis', 'sisx'], - }, - 'application/vnd.syncml+xml': { - source: 'iana', - charset: 'UTF-8', - compressible: true, - 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: true, - 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: true, - extensions: ['ddf'], - }, - 'application/vnd.syncml.dmtnds+wbxml': { - source: 'iana', - }, - 'application/vnd.syncml.dmtnds+xml': { - source: 'iana', - charset: 'UTF-8', - compressible: true, - }, - 'application/vnd.syncml.ds.notification': { - source: 'iana', - }, - 'application/vnd.tableschema+json': { - source: 'iana', - compressible: true, - }, - '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: true, - }, - 'application/vnd.tmd.mediaflex.api+xml': { - source: 'iana', - compressible: true, - }, - '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: true, - 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: true, - }, - 'application/vnd.verimatrix.vcas': { - source: 'iana', - }, - 'application/vnd.veritone.aion+json': { - source: 'iana', - compressible: true, - }, - '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: true, - }, - 'application/vnd.wv.ssp+xml': { - source: 'iana', - compressible: true, - }, - 'application/vnd.xacml+json': { - source: 'iana', - compressible: true, - }, - '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: true, - }, - '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: true, - 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: true, - extensions: ['zaz'], - }, - 'application/voicexml+xml': { - source: 'iana', - compressible: true, - extensions: ['vxml'], - }, - 'application/voucher-cms+json': { - source: 'iana', - compressible: true, - }, - 'application/vq-rtcpxr': { - source: 'iana', - }, - 'application/wasm': { - source: 'iana', - compressible: true, - extensions: ['wasm'], - }, - 'application/watcherinfo+xml': { - source: 'iana', - compressible: true, - extensions: ['wif'], - }, - 'application/webpush-options+json': { - source: 'iana', - compressible: true, - }, - '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: true, - extensions: ['wsdl'], - }, - 'application/wspolicy+xml': { - source: 'iana', - compressible: true, - extensions: ['wspolicy'], - }, - 'application/x-7z-compressed': { - source: 'apache', - compressible: false, - 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: false, - 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: false, - extensions: ['bdoc'], - }, - 'application/x-bittorrent': { - source: 'apache', - extensions: ['torrent'], - }, - 'application/x-blorb': { - source: 'apache', - extensions: ['blb', 'blorb'], - }, - 'application/x-bzip': { - source: 'apache', - compressible: false, - extensions: ['bz'], - }, - 'application/x-bzip2': { - source: 'apache', - compressible: false, - 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: false, - }, - '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: true, - extensions: ['ncx'], - }, - 'application/x-dtbook+xml': { - source: 'apache', - compressible: true, - extensions: ['dtb'], - }, - 'application/x-dtbresource+xml': { - source: 'apache', - compressible: true, - extensions: ['res'], - }, - 'application/x-dvi': { - source: 'apache', - compressible: false, - 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: true, - 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: false, - extensions: ['jnlp'], - }, - 'application/x-javascript': { - compressible: true, - }, - 'application/x-keepass2': { - extensions: ['kdbx'], - }, - 'application/x-latex': { - source: 'apache', - compressible: false, - 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: false, - }, - '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: true, - 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: false, - 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: false, - 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: true, - extensions: ['sh'], - }, - 'application/x-shar': { - source: 'apache', - extensions: ['shar'], - }, - 'application/x-shockwave-flash': { - source: 'apache', - compressible: false, - extensions: ['swf'], - }, - 'application/x-silverlight-app': { - source: 'apache', - extensions: ['xap'], - }, - 'application/x-sql': { - source: 'apache', - extensions: ['sql'], - }, - 'application/x-stuffit': { - source: 'apache', - compressible: false, - 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: true, - 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: true, - extensions: ['hdd'], - }, - 'application/x-virtualbox-ova': { - compressible: true, - extensions: ['ova'], - }, - 'application/x-virtualbox-ovf': { - compressible: true, - extensions: ['ovf'], - }, - 'application/x-virtualbox-vbox': { - compressible: true, - extensions: ['vbox'], - }, - 'application/x-virtualbox-vbox-extpack': { - compressible: false, - extensions: ['vbox-extpack'], - }, - 'application/x-virtualbox-vdi': { - compressible: true, - extensions: ['vdi'], - }, - 'application/x-virtualbox-vhd': { - compressible: true, - extensions: ['vhd'], - }, - 'application/x-virtualbox-vmdk': { - compressible: true, - extensions: ['vmdk'], - }, - 'application/x-wais-source': { - source: 'apache', - extensions: ['src'], - }, - 'application/x-web-app-manifest+json': { - compressible: true, - extensions: ['webapp'], - }, - 'application/x-www-form-urlencoded': { - source: 'iana', - compressible: true, - }, - '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: true, - extensions: ['xlf'], - }, - 'application/x-xpinstall': { - source: 'apache', - compressible: false, - 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: true, - }, - 'application/xaml+xml': { - source: 'apache', - compressible: true, - extensions: ['xaml'], - }, - 'application/xcap-att+xml': { - source: 'iana', - compressible: true, - extensions: ['xav'], - }, - 'application/xcap-caps+xml': { - source: 'iana', - compressible: true, - extensions: ['xca'], - }, - 'application/xcap-diff+xml': { - source: 'iana', - compressible: true, - extensions: ['xdf'], - }, - 'application/xcap-el+xml': { - source: 'iana', - compressible: true, - extensions: ['xel'], - }, - 'application/xcap-error+xml': { - source: 'iana', - compressible: true, - }, - 'application/xcap-ns+xml': { - source: 'iana', - compressible: true, - extensions: ['xns'], - }, - 'application/xcon-conference-info+xml': { - source: 'iana', - compressible: true, - }, - 'application/xcon-conference-info-diff+xml': { - source: 'iana', - compressible: true, - }, - 'application/xenc+xml': { - source: 'iana', - compressible: true, - extensions: ['xenc'], - }, - 'application/xhtml+xml': { - source: 'iana', - compressible: true, - extensions: ['xhtml', 'xht'], - }, - 'application/xhtml-voice+xml': { - source: 'apache', - compressible: true, - }, - 'application/xliff+xml': { - source: 'iana', - compressible: true, - extensions: ['xlf'], - }, - 'application/xml': { - source: 'iana', - compressible: true, - extensions: ['xml', 'xsl', 'xsd', 'rng'], - }, - 'application/xml-dtd': { - source: 'iana', - compressible: true, - extensions: ['dtd'], - }, - 'application/xml-external-parsed-entity': { - source: 'iana', - }, - 'application/xml-patch+xml': { - source: 'iana', - compressible: true, - }, - 'application/xmpp+xml': { - source: 'iana', - compressible: true, - }, - 'application/xop+xml': { - source: 'iana', - compressible: true, - extensions: ['xop'], - }, - 'application/xproc+xml': { - source: 'apache', - compressible: true, - extensions: ['xpl'], - }, - 'application/xslt+xml': { - source: 'iana', - compressible: true, - extensions: ['xsl', 'xslt'], - }, - 'application/xspf+xml': { - source: 'apache', - compressible: true, - extensions: ['xspf'], - }, - 'application/xv+xml': { - source: 'iana', - compressible: true, - extensions: ['mxml', 'xhvml', 'xvml', 'xvm'], - }, - 'application/yang': { - source: 'iana', - extensions: ['yang'], - }, - 'application/yang-data+json': { - source: 'iana', - compressible: true, - }, - 'application/yang-data+xml': { - source: 'iana', - compressible: true, - }, - 'application/yang-patch+json': { - source: 'iana', - compressible: true, - }, - 'application/yang-patch+xml': { - source: 'iana', - compressible: true, - }, - 'application/yin+xml': { - source: 'iana', - compressible: true, - extensions: ['yin'], - }, - 'application/zip': { - source: 'iana', - compressible: false, - 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: false, - 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: false, - 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: false, - }, - '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: false, - extensions: ['mp3'], - }, - 'audio/mp4': { - source: 'iana', - compressible: false, - extensions: ['m4a', 'mp4a'], - }, - 'audio/mp4a-latm': { - source: 'iana', - }, - 'audio/mpa': { - source: 'iana', - }, - 'audio/mpa-robust': { - source: 'iana', - }, - 'audio/mpeg': { - source: 'iana', - compressible: false, - extensions: ['mpga', 'mp2', 'mp2a', 'mp3', 'm2a', 'm3a'], - }, - 'audio/mpeg4-generic': { - source: 'iana', - }, - 'audio/musepack': { - source: 'apache', - }, - 'audio/ogg': { - source: 'iana', - compressible: false, - 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: false, - }, - 'audio/vnd.sealedmedia.softseal.mpeg': { - source: 'iana', - }, - 'audio/vnd.vmx.cvsd': { - source: 'iana', - }, - 'audio/vnd.wave': { - compressible: false, - }, - 'audio/vorbis': { - source: 'iana', - compressible: false, - }, - 'audio/vorbis-config': { - source: 'iana', - }, - 'audio/wav': { - compressible: false, - extensions: ['wav'], - }, - 'audio/wave': { - compressible: false, - extensions: ['wav'], - }, - 'audio/webm': { - source: 'apache', - compressible: false, - extensions: ['weba'], - }, - 'audio/x-aac': { - source: 'apache', - compressible: false, - extensions: ['aac'], - }, - 'audio/x-aiff': { - source: 'apache', - extensions: ['aif', 'aiff', 'aifc'], - }, - 'audio/x-caf': { - source: 'apache', - compressible: false, - 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: true, - extensions: ['otf'], - }, - 'font/sfnt': { - source: 'iana', - }, - 'font/ttf': { - source: 'iana', - compressible: true, - extensions: ['ttf'], - }, - 'font/woff': { - source: 'iana', - extensions: ['woff'], - }, - 'font/woff2': { - source: 'iana', - extensions: ['woff2'], - }, - 'image/aces': { - source: 'iana', - extensions: ['exr'], - }, - 'image/apng': { - compressible: false, - extensions: ['apng'], - }, - 'image/avci': { - source: 'iana', - extensions: ['avci'], - }, - 'image/avcs': { - source: 'iana', - extensions: ['avcs'], - }, - 'image/avif': { - source: 'iana', - compressible: false, - extensions: ['avif'], - }, - 'image/bmp': { - source: 'iana', - compressible: true, - 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: false, - 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: false, - extensions: ['jp2', 'jpg2'], - }, - 'image/jpeg': { - source: 'iana', - compressible: false, - extensions: ['jpeg', 'jpg', 'jpe'], - }, - 'image/jph': { - source: 'iana', - extensions: ['jph'], - }, - 'image/jphc': { - source: 'iana', - extensions: ['jhc'], - }, - 'image/jpm': { - source: 'iana', - compressible: false, - extensions: ['jpm'], - }, - 'image/jpx': { - source: 'iana', - compressible: false, - 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: false, - }, - 'image/png': { - source: 'iana', - compressible: false, - 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: true, - extensions: ['svg', 'svgz'], - }, - 'image/t38': { - source: 'iana', - extensions: ['t38'], - }, - 'image/tiff': { - source: 'iana', - compressible: false, - extensions: ['tif', 'tiff'], - }, - 'image/tiff-fx': { - source: 'iana', - extensions: ['tfx'], - }, - 'image/vnd.adobe.photoshop': { - source: 'iana', - compressible: true, - 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: true, - extensions: ['ico'], - }, - 'image/vnd.mix': { - source: 'iana', - }, - 'image/vnd.mozilla.apng': { - source: 'iana', - }, - 'image/vnd.ms-dds': { - compressible: true, - 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: true, - extensions: ['ico'], - }, - 'image/x-jng': { - source: 'nginx', - extensions: ['jng'], - }, - 'image/x-mrsid-image': { - source: 'apache', - extensions: ['sid'], - }, - 'image/x-ms-bmp': { - source: 'nginx', - compressible: true, - 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: false, - }, - '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: false, - }, - 'message/imdn+xml': { - source: 'iana', - compressible: true, - }, - 'message/news': { - source: 'iana', - }, - 'message/partial': { - source: 'iana', - compressible: false, - }, - 'message/rfc822': { - source: 'iana', - compressible: true, - 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: true, - extensions: ['gltf'], - }, - 'model/gltf-binary': { - source: 'iana', - compressible: true, - extensions: ['glb'], - }, - 'model/iges': { - source: 'iana', - compressible: false, - extensions: ['igs', 'iges'], - }, - 'model/mesh': { - source: 'iana', - compressible: false, - 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: true, - extensions: ['stpx'], - }, - 'model/step+zip': { - source: 'iana', - compressible: false, - extensions: ['stpz'], - }, - 'model/step-xml+zip': { - source: 'iana', - compressible: false, - extensions: ['stpxz'], - }, - 'model/stl': { - source: 'iana', - extensions: ['stl'], - }, - 'model/vnd.collada+xml': { - source: 'iana', - compressible: true, - 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: true, - }, - '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: false, - extensions: ['usdz'], - }, - 'model/vnd.valve.source.compiled-map': { - source: 'iana', - extensions: ['bsp'], - }, - 'model/vnd.vtu': { - source: 'iana', - extensions: ['vtu'], - }, - 'model/vrml': { - source: 'iana', - compressible: false, - extensions: ['wrl', 'vrml'], - }, - 'model/x3d+binary': { - source: 'apache', - compressible: false, - extensions: ['x3db', 'x3dbz'], - }, - 'model/x3d+fastinfoset': { - source: 'iana', - extensions: ['x3db'], - }, - 'model/x3d+vrml': { - source: 'apache', - compressible: false, - extensions: ['x3dv', 'x3dvz'], - }, - 'model/x3d+xml': { - source: 'iana', - compressible: true, - extensions: ['x3d', 'x3dz'], - }, - 'model/x3d-vrml': { - source: 'iana', - extensions: ['x3dv'], - }, - 'multipart/alternative': { - source: 'iana', - compressible: false, - }, - 'multipart/appledouble': { - source: 'iana', - }, - 'multipart/byteranges': { - source: 'iana', - }, - 'multipart/digest': { - source: 'iana', - }, - 'multipart/encrypted': { - source: 'iana', - compressible: false, - }, - 'multipart/form-data': { - source: 'iana', - compressible: false, - }, - 'multipart/header-set': { - source: 'iana', - }, - 'multipart/mixed': { - source: 'iana', - }, - 'multipart/multilingual': { - source: 'iana', - }, - 'multipart/parallel': { - source: 'iana', - }, - 'multipart/related': { - source: 'iana', - compressible: false, - }, - 'multipart/report': { - source: 'iana', - }, - 'multipart/signed': { - source: 'iana', - compressible: false, - }, - '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: true, - extensions: ['appcache', 'manifest'], - }, - 'text/calendar': { - source: 'iana', - extensions: ['ics', 'ifb'], - }, - 'text/calender': { - compressible: true, - }, - 'text/cmd': { - compressible: true, - }, - '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: true, - extensions: ['css'], - }, - 'text/csv': { - source: 'iana', - compressible: true, - 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: true, - extensions: ['html', 'htm', 'shtml'], - }, - 'text/jade': { - extensions: ['jade'], - }, - 'text/javascript': { - source: 'iana', - compressible: true, - }, - 'text/jcr-cnd': { - source: 'iana', - }, - 'text/jsx': { - compressible: true, - extensions: ['jsx'], - }, - 'text/less': { - compressible: true, - extensions: ['less'], - }, - 'text/markdown': { - source: 'iana', - compressible: true, - extensions: ['markdown', 'md'], - }, - 'text/mathml': { - source: 'nginx', - extensions: ['mml'], - }, - 'text/mdx': { - compressible: true, - extensions: ['mdx'], - }, - 'text/mizar': { - source: 'iana', - }, - 'text/n3': { - source: 'iana', - charset: 'UTF-8', - compressible: true, - extensions: ['n3'], - }, - 'text/parameters': { - source: 'iana', - charset: 'UTF-8', - }, - 'text/parityfec': { - source: 'iana', - }, - 'text/plain': { - source: 'iana', - compressible: true, - 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: true, - extensions: ['rtx'], - }, - 'text/rtf': { - source: 'iana', - compressible: true, - 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: true, - 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: true, - extensions: ['uri', 'uris', 'urls'], - }, - 'text/vcard': { - source: 'iana', - compressible: true, - 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: true, - 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: true, - }, - 'text/x-handlebars-template': { - extensions: ['hbs'], - }, - 'text/x-java-source': { - source: 'apache', - extensions: ['java'], - }, - 'text/x-jquery-tmpl': { - compressible: true, - }, - 'text/x-lua': { - extensions: ['lua'], - }, - 'text/x-markdown': { - compressible: true, - extensions: ['mkd'], - }, - 'text/x-nfo': { - source: 'apache', - extensions: ['nfo'], - }, - 'text/x-opml': { - source: 'apache', - extensions: ['opml'], - }, - 'text/x-org': { - compressible: true, - extensions: ['org'], - }, - 'text/x-pascal': { - source: 'apache', - extensions: ['p', 'pas'], - }, - 'text/x-processing': { - compressible: true, - 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: true, - 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: true, - extensions: ['xml'], - }, - 'text/xml-external-parsed-entity': { - source: 'iana', - }, - 'text/yaml': { - compressible: true, - 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: false, - extensions: ['mp4', 'mp4v', 'mpg4'], - }, - 'video/mp4v-es': { - source: 'iana', - }, - 'video/mpeg': { - source: 'iana', - compressible: false, - extensions: ['mpeg', 'mpg', 'mpe', 'm1v', 'm2v'], - }, - 'video/mpeg4-generic': { - source: 'iana', - }, - 'video/mpv': { - source: 'iana', - }, - 'video/nv': { - source: 'iana', - }, - 'video/ogg': { - source: 'iana', - compressible: false, - extensions: ['ogv'], - }, - 'video/parityfec': { - source: 'iana', - }, - 'video/pointer': { - source: 'iana', - }, - 'video/quicktime': { - source: 'iana', - compressible: false, - 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: false, - extensions: ['webm'], - }, - 'video/x-f4v': { - source: 'apache', - extensions: ['f4v'], - }, - 'video/x-fli': { - source: 'apache', - extensions: ['fli'], - }, - 'video/x-flv': { - source: 'apache', - compressible: false, - extensions: ['flv'], - }, - 'video/x-m4v': { - source: 'apache', - extensions: ['m4v'], - }, - 'video/x-matroska': { - source: 'apache', - compressible: false, - 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: false, - 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: true, - }, - 'x-shader/x-vertex': { - compressible: true, - }, - }; - }, -}); - -// node_modules/mime-db/index.js -var require_mime_db = __commonJS({ - 'node_modules/mime-db/index.js'(exports2, module2) { - module2.exports = require_db(); - }, -}); - -// node_modules/mime-types/index.js -var require_mime_types = __commonJS({ - 'node_modules/mime-types/index.js'(exports2) { - 'use strict'; - var db = require_mime_db(); - var extname = require('path').extname; - var EXTRACT_TYPE_REGEXP = /^\s*([^;\s]*)(?:;|\s|$)/; - var TEXT_TYPE_REGEXP = /^text\//i; - exports2.charset = charset; - exports2.charsets = { lookup: charset }; - exports2.contentType = contentType; - exports2.extension = extension; - exports2.extensions = /* @__PURE__ */ Object.create(null); - exports2.lookup = lookup; - exports2.types = /* @__PURE__ */ Object.create(null); - populateMaps(exports2.extensions, exports2.types); - function charset(type2) { - if (!type2 || typeof type2 !== 'string') { - return false; - } - var match = EXTRACT_TYPE_REGEXP.exec(type2); - var mime = match && db[match[1].toLowerCase()]; - if (mime && mime.charset) { - return mime.charset; - } - if (match && TEXT_TYPE_REGEXP.test(match[1])) { - return 'UTF-8'; - } - return false; - } - function contentType(str) { - if (!str || typeof str !== 'string') { - return false; - } - var mime = str.indexOf('/') === -1 ? exports2.lookup(str) : str; - if (!mime) { - return false; - } - if (mime.indexOf('charset') === -1) { - var charset2 = exports2.charset(mime); - if (charset2) mime += '; charset=' + charset2.toLowerCase(); - } - return mime; - } - function extension(type2) { - if (!type2 || typeof type2 !== 'string') { - return false; - } - var match = EXTRACT_TYPE_REGEXP.exec(type2); - var exts = match && exports2.extensions[match[1].toLowerCase()]; - if (!exts || !exts.length) { - return false; - } - return exts[0]; - } - function lookup(path) { - if (!path || typeof path !== 'string') { - return false; - } - var extension2 = extname('x.' + path) - .toLowerCase() - .substr(1); - if (!extension2) { - return false; - } - return exports2.types[extension2] || false; - } - function populateMaps(extensions, types) { - var preference = ['nginx', 'apache', void 0, 'iana']; - Object.keys(db).forEach(function forEachMimeType(type2) { - var mime = db[type2]; - var exts = mime.extensions; - if (!exts || !exts.length) { - return; - } - extensions[type2] = exts; - for (var i = 0; i < exts.length; i++) { - var extension2 = exts[i]; - if (types[extension2]) { - var from = preference.indexOf(db[types[extension2]].source); - var to = preference.indexOf(mime.source); - if ( - types[extension2] !== 'application/octet-stream' && - (from > to || (from === to && types[extension2].substr(0, 12) === 'application/')) - ) { - continue; - } - } - types[extension2] = type2; - } - }); - } - }, -}); - -// node_modules/asynckit/lib/defer.js -var require_defer = __commonJS({ - 'node_modules/asynckit/lib/defer.js'(exports2, module2) { - module2.exports = defer; - function defer(fn) { - var nextTick = - typeof setImmediate == 'function' - ? setImmediate - : typeof process == 'object' && typeof process.nextTick == 'function' - ? process.nextTick - : null; - if (nextTick) { - nextTick(fn); - } else { - setTimeout(fn, 0); - } - } - }, -}); - -// node_modules/asynckit/lib/async.js -var require_async = __commonJS({ - 'node_modules/asynckit/lib/async.js'(exports2, module2) { - var defer = require_defer(); - module2.exports = async; - function async(callback) { - var isAsync = false; - defer(function () { - isAsync = true; - }); - return function async_callback(err, result) { - if (isAsync) { - callback(err, result); - } else { - defer(function nextTick_callback() { - callback(err, result); - }); - } - }; - } - }, -}); - -// node_modules/asynckit/lib/abort.js -var require_abort = __commonJS({ - 'node_modules/asynckit/lib/abort.js'(exports2, module2) { - module2.exports = abort; - function abort(state) { - Object.keys(state.jobs).forEach(clean.bind(state)); - state.jobs = {}; - } - function clean(key) { - if (typeof this.jobs[key] == 'function') { - this.jobs[key](); - } - } - }, -}); - -// node_modules/asynckit/lib/iterate.js -var require_iterate = __commonJS({ - 'node_modules/asynckit/lib/iterate.js'(exports2, module2) { - var async = require_async(); - var abort = require_abort(); - module2.exports = iterate; - function iterate(list, iterator, state, callback) { - var key = state['keyedList'] ? state['keyedList'][state.index] : state.index; - state.jobs[key] = runJob(iterator, key, list[key], function (error, output) { - if (!(key in state.jobs)) { - return; - } - delete state.jobs[key]; - if (error) { - abort(state); - } else { - state.results[key] = output; - } - callback(error, state.results); - }); - } - function runJob(iterator, key, item, callback) { - var aborter; - if (iterator.length == 2) { - aborter = iterator(item, async(callback)); - } else { - aborter = iterator(item, key, async(callback)); - } - return aborter; - } - }, -}); - -// node_modules/asynckit/lib/state.js -var require_state2 = __commonJS({ - 'node_modules/asynckit/lib/state.js'(exports2, module2) { - module2.exports = state; - function state(list, sortMethod) { - var isNamedList = !Array.isArray(list), - initState = { - index: 0, - keyedList: isNamedList || sortMethod ? Object.keys(list) : null, - jobs: {}, - results: isNamedList ? {} : [], - size: isNamedList ? Object.keys(list).length : list.length, - }; - if (sortMethod) { - initState.keyedList.sort( - isNamedList - ? sortMethod - : function (a, b) { - return sortMethod(list[a], list[b]); - } - ); - } - return initState; - } - }, -}); - -// node_modules/asynckit/lib/terminator.js -var require_terminator = __commonJS({ - 'node_modules/asynckit/lib/terminator.js'(exports2, module2) { - var abort = require_abort(); - var async = require_async(); - module2.exports = terminator; - function terminator(callback) { - if (!Object.keys(this.jobs).length) { - return; - } - this.index = this.size; - abort(this); - async(callback)(null, this.results); - } - }, -}); - -// node_modules/asynckit/parallel.js -var require_parallel = __commonJS({ - 'node_modules/asynckit/parallel.js'(exports2, module2) { - var iterate = require_iterate(); - var initState = require_state2(); - var terminator = require_terminator(); - module2.exports = parallel; - function parallel(list, iterator, callback) { - var state = initState(list); - while (state.index < (state['keyedList'] || list).length) { - iterate(list, iterator, state, function (error, result) { - if (error) { - callback(error, result); - return; - } - if (Object.keys(state.jobs).length === 0) { - callback(null, state.results); - return; - } - }); - state.index++; - } - return terminator.bind(state, callback); - } - }, -}); - -// node_modules/asynckit/serialOrdered.js -var require_serialOrdered = __commonJS({ - 'node_modules/asynckit/serialOrdered.js'(exports2, module2) { - var iterate = require_iterate(); - var initState = require_state2(); - var terminator = require_terminator(); - module2.exports = serialOrdered; - module2.exports.ascending = ascending; - module2.exports.descending = descending; - function serialOrdered(list, iterator, sortMethod, callback) { - var state = initState(list, sortMethod); - iterate(list, iterator, state, function iteratorHandler(error, result) { - if (error) { - callback(error, result); - return; - } - state.index++; - if (state.index < (state['keyedList'] || list).length) { - iterate(list, iterator, state, iteratorHandler); - return; - } - callback(null, state.results); - }); - return terminator.bind(state, callback); - } - function ascending(a, b) { - return a < b ? -1 : a > b ? 1 : 0; - } - function descending(a, b) { - return -1 * ascending(a, b); - } - }, -}); - -// node_modules/asynckit/serial.js -var require_serial = __commonJS({ - 'node_modules/asynckit/serial.js'(exports2, module2) { - var serialOrdered = require_serialOrdered(); - module2.exports = serial; - function serial(list, iterator, callback) { - return serialOrdered(list, iterator, null, callback); - } - }, -}); - -// node_modules/asynckit/index.js -var require_asynckit = __commonJS({ - 'node_modules/asynckit/index.js'(exports2, module2) { - module2.exports = { - parallel: require_parallel(), - serial: require_serial(), - serialOrdered: require_serialOrdered(), - }; - }, -}); - -// node_modules/form-data/lib/populate.js -var require_populate = __commonJS({ - 'node_modules/form-data/lib/populate.js'(exports2, module2) { - module2.exports = function (dst, src) { - Object.keys(src).forEach(function (prop) { - dst[prop] = dst[prop] || src[prop]; - }); - return dst; - }; - }, -}); - -// node_modules/form-data/lib/form_data.js -var require_form_data = __commonJS({ - 'node_modules/form-data/lib/form_data.js'(exports2, module2) { - var CombinedStream = require_combined_stream(); - var util = require('util'); - var path = require('path'); - var http = require('http'); - var https = require('https'); - var parseUrl = require('url').parse; - var fs = require('fs'); - var Stream = require('stream').Stream; - var mime = require_mime_types(); - var asynckit = require_asynckit(); - var populate = require_populate(); - module2.exports = FormData2; - util.inherits(FormData2, CombinedStream); - function FormData2(options) { - if (!(this instanceof FormData2)) { - return new FormData2(options); - } - this._overheadLength = 0; - this._valueLength = 0; - this._valuesToMeasure = []; - CombinedStream.call(this); - options = options || {}; - for (var option in options) { - this[option] = options[option]; - } - } - FormData2.LINE_BREAK = '\r\n'; - FormData2.DEFAULT_CONTENT_TYPE = 'application/octet-stream'; - FormData2.prototype.append = function (field, value, options) { - options = options || {}; - if (typeof options == 'string') { - options = { filename: options }; - } - var append = CombinedStream.prototype.append.bind(this); - if (typeof value == 'number') { - value = '' + value; - } - if (util.isArray(value)) { - this._error(new Error('Arrays are not supported.')); - return; - } - var header = this._multiPartHeader(field, value, options); - var footer = this._multiPartFooter(); - append(header); - append(value); - append(footer); - this._trackLength(header, value, options); - }; - FormData2.prototype._trackLength = function (header, value, options) { - var valueLength = 0; - if (options.knownLength != null) { - valueLength += +options.knownLength; - } else if (Buffer.isBuffer(value)) { - valueLength = value.length; - } else if (typeof value === 'string') { - valueLength = Buffer.byteLength(value); - } - this._valueLength += valueLength; - this._overheadLength += Buffer.byteLength(header) + FormData2.LINE_BREAK.length; - if ( - !value || - (!value.path && !(value.readable && value.hasOwnProperty('httpVersion')) && !(value instanceof Stream)) - ) { - return; - } - if (!options.knownLength) { - this._valuesToMeasure.push(value); - } - }; - FormData2.prototype._lengthRetriever = function (value, callback) { - if (value.hasOwnProperty('fd')) { - if (value.end != void 0 && value.end != Infinity && value.start != void 0) { - callback(null, value.end + 1 - (value.start ? value.start : 0)); - } else { - fs.stat(value.path, function (err, stat) { - var fileSize; - if (err) { - callback(err); - return; - } - fileSize = stat.size - (value.start ? value.start : 0); - callback(null, fileSize); - }); - } - } else if (value.hasOwnProperty('httpVersion')) { - callback(null, +value.headers['content-length']); - } else if (value.hasOwnProperty('httpModule')) { - value.on('response', function (response) { - value.pause(); - callback(null, +response.headers['content-length']); - }); - value.resume(); - } else { - callback('Unknown stream'); - } - }; - FormData2.prototype._multiPartHeader = function (field, value, options) { - if (typeof options.header == 'string') { - return options.header; - } - var contentDisposition = this._getContentDisposition(value, options); - var contentType = this._getContentType(value, options); - var contents = ''; - var headers = { - // add custom disposition as third element or keep it two elements if not - 'Content-Disposition': ['form-data', 'name="' + field + '"'].concat(contentDisposition || []), - // if no content type. allow it to be empty array - 'Content-Type': [].concat(contentType || []), - }; - if (typeof options.header == 'object') { - populate(headers, options.header); - } - var header; - for (var prop in headers) { - if (!headers.hasOwnProperty(prop)) continue; - header = headers[prop]; - if (header == null) { - continue; - } - if (!Array.isArray(header)) { - header = [header]; - } - if (header.length) { - contents += prop + ': ' + header.join('; ') + FormData2.LINE_BREAK; - } - } - return '--' + this.getBoundary() + FormData2.LINE_BREAK + contents + FormData2.LINE_BREAK; - }; - FormData2.prototype._getContentDisposition = function (value, options) { - var filename, contentDisposition; - if (typeof options.filepath === 'string') { - filename = path.normalize(options.filepath).replace(/\\/g, '/'); - } else if (options.filename || value.name || value.path) { - filename = path.basename(options.filename || value.name || value.path); - } else if (value.readable && value.hasOwnProperty('httpVersion')) { - filename = path.basename(value.client._httpMessage.path || ''); - } - if (filename) { - contentDisposition = 'filename="' + filename + '"'; - } - return contentDisposition; - }; - FormData2.prototype._getContentType = function (value, options) { - var contentType = options.contentType; - if (!contentType && value.name) { - contentType = mime.lookup(value.name); - } - if (!contentType && value.path) { - contentType = mime.lookup(value.path); - } - if (!contentType && value.readable && value.hasOwnProperty('httpVersion')) { - contentType = value.headers['content-type']; - } - if (!contentType && (options.filepath || options.filename)) { - contentType = mime.lookup(options.filepath || options.filename); - } - if (!contentType && typeof value == 'object') { - contentType = FormData2.DEFAULT_CONTENT_TYPE; - } - return contentType; - }; - FormData2.prototype._multiPartFooter = function () { - return function (next) { - var footer = FormData2.LINE_BREAK; - var lastPart = this._streams.length === 0; - if (lastPart) { - footer += this._lastBoundary(); - } - next(footer); - }.bind(this); - }; - FormData2.prototype._lastBoundary = function () { - return '--' + this.getBoundary() + '--' + FormData2.LINE_BREAK; - }; - FormData2.prototype.getHeaders = function (userHeaders) { - var header; - var formHeaders = { - 'content-type': 'multipart/form-data; boundary=' + this.getBoundary(), - }; - for (header in userHeaders) { - if (userHeaders.hasOwnProperty(header)) { - formHeaders[header.toLowerCase()] = userHeaders[header]; - } - } - return formHeaders; - }; - FormData2.prototype.setBoundary = function (boundary) { - this._boundary = boundary; - }; - FormData2.prototype.getBoundary = function () { - if (!this._boundary) { - this._generateBoundary(); - } - return this._boundary; - }; - FormData2.prototype.getBuffer = function () { - var dataBuffer = new Buffer.alloc(0); - var boundary = this.getBoundary(); - for (var i = 0, len = this._streams.length; i < len; i++) { - if (typeof this._streams[i] !== 'function') { - if (Buffer.isBuffer(this._streams[i])) { - dataBuffer = Buffer.concat([dataBuffer, this._streams[i]]); - } else { - dataBuffer = Buffer.concat([dataBuffer, Buffer.from(this._streams[i])]); - } - if (typeof this._streams[i] !== 'string' || this._streams[i].substring(2, boundary.length + 2) !== boundary) { - dataBuffer = Buffer.concat([dataBuffer, Buffer.from(FormData2.LINE_BREAK)]); - } - } - } - return Buffer.concat([dataBuffer, Buffer.from(this._lastBoundary())]); - }; - FormData2.prototype._generateBoundary = function () { - var boundary = '--------------------------'; - for (var i = 0; i < 24; i++) { - boundary += Math.floor(Math.random() * 10).toString(16); - } - this._boundary = boundary; - }; - FormData2.prototype.getLengthSync = function () { - var knownLength = this._overheadLength + this._valueLength; - if (this._streams.length) { - knownLength += this._lastBoundary().length; - } - if (!this.hasKnownLength()) { - this._error(new Error('Cannot calculate proper length in synchronous way.')); - } - return knownLength; - }; - FormData2.prototype.hasKnownLength = function () { - var hasKnownLength = true; - if (this._valuesToMeasure.length) { - hasKnownLength = false; - } - return hasKnownLength; - }; - FormData2.prototype.getLength = function (cb) { - var knownLength = this._overheadLength + this._valueLength; - if (this._streams.length) { - knownLength += this._lastBoundary().length; - } - if (!this._valuesToMeasure.length) { - process.nextTick(cb.bind(this, null, knownLength)); - return; - } - asynckit.parallel(this._valuesToMeasure, this._lengthRetriever, function (err, values) { - if (err) { - cb(err); - return; - } - values.forEach(function (length) { - knownLength += length; - }); - cb(null, knownLength); - }); - }; - FormData2.prototype.submit = function (params, cb) { - var request, - options, - defaults = { method: 'post' }; - if (typeof params == 'string') { - params = parseUrl(params); - options = populate( - { - port: params.port, - path: params.pathname, - host: params.hostname, - protocol: params.protocol, - }, - defaults - ); - } else { - options = populate(params, defaults); - if (!options.port) { - options.port = options.protocol == 'https:' ? 443 : 80; - } - } - options.headers = this.getHeaders(params.headers); - if (options.protocol == 'https:') { - request = https.request(options); - } else { - request = http.request(options); - } - this.getLength( - function (err, length) { - if (err && err !== 'Unknown stream') { - this._error(err); - return; - } - if (length) { - request.setHeader('Content-Length', length); - } - this.pipe(request); - if (cb) { - var onResponse; - var callback = function (error, responce) { - request.removeListener('error', callback); - request.removeListener('response', onResponse); - return cb.call(this, error, responce); - }; - onResponse = callback.bind(this, null); - request.on('error', callback); - request.on('response', onResponse); - } - }.bind(this) - ); - return request; - }; - FormData2.prototype._error = function (err) { - if (!this.error) { - this.error = err; - this.pause(); - this.emit('error', err); - } - }; - FormData2.prototype.toString = function () { - return '[object FormData]'; - }; - }, -}); - -// node_modules/@jsforce/jsforce-node/lib/request-helper.js -var require_request_helper = __commonJS({ - 'node_modules/@jsforce/jsforce-node/lib/request-helper.js'(exports2) { - 'use strict'; - var __importDefault3 = - (exports2 && exports2.__importDefault) || - function (mod) { - return mod && mod.__esModule ? mod : { default: mod }; - }; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.executeWithTimeout = - exports2.performRedirectRequest = - exports2.isRedirect = - exports2.createHttpRequestHandlerStreams = - void 0; - var stream_1 = require('stream'); - var stream_2 = require_stream(); - var form_data_1 = __importDefault3(require_form_data()); - function createHttpRequestHandlerStreams(req, options = {}) { - const { body: reqBody } = req; - const input = new stream_1.PassThrough(); - const output = new stream_1.PassThrough(); - const duplex = (0, stream_2.concatStreamsAsDuplex)(input, output); - if (typeof reqBody !== 'undefined') { - setTimeout(() => { - if (reqBody instanceof form_data_1.default) { - duplex.end(reqBody.getBuffer()); - } else { - duplex.end(reqBody, 'utf8'); - } - }, 0); - } - duplex.on('response', async (res) => { - if (duplex.listenerCount('complete') > 0) { - const resBody = await (0, stream_2.readAll)(duplex, options.encoding); - duplex.emit('complete', { - ...res, - body: resBody, - }); - } - }); - return { input, output, stream: duplex }; - } - exports2.createHttpRequestHandlerStreams = createHttpRequestHandlerStreams; - var redirectStatuses = /* @__PURE__ */ new Set([301, 302, 303, 307, 308]); - function isRedirect(status) { - return redirectStatuses.has(status); - } - exports2.isRedirect = isRedirect; - var MAX_REDIRECT_COUNT = 10; - function performRedirectRequest(req, res, followRedirect, counter, redirectCallback) { - if (counter >= MAX_REDIRECT_COUNT) { - throw new Error('Reached to maximum redirect count'); - } - const redirectUrl = res.headers['location']; - if (!redirectUrl) { - throw new Error('No redirect URI found'); - } - const getRedirectRequest = - typeof followRedirect === 'function' - ? followRedirect - : () => ({ - method: 'GET', - url: redirectUrl, - headers: req.headers, - }); - const nextReqParams = getRedirectRequest(redirectUrl); - if (!nextReqParams) { - throw new Error('Cannot handle redirect for ' + redirectUrl); - } - redirectCallback(nextReqParams); - } - exports2.performRedirectRequest = performRedirectRequest; - async function executeWithTimeout(execFn, msec, cancelCallback) { - let timeout = false; - const pid = - msec != null - ? setTimeout(() => { - timeout = true; - cancelCallback?.(); - }, msec) - : void 0; - let res; - try { - res = await execFn(); - } finally { - if (pid) { - clearTimeout(pid); - } - } - if (timeout) { - throw new Error('Request Timeout'); - } - return res; - } - exports2.executeWithTimeout = executeWithTimeout; - }, -}); - -// node_modules/@jsforce/jsforce-node/lib/util/logger.js -var require_logger2 = __commonJS({ - 'node_modules/@jsforce/jsforce-node/lib/util/logger.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.getLogger = exports2.Logger = exports2.LogLevels = void 0; - exports2.LogLevels = { - DEBUG: 1, - INFO: 2, - WARN: 3, - ERROR: 4, - FATAL: 5, - NONE: 6, - }; - var LogLevelLabels = ['', 'DEBUG', 'INFO', 'WARN', 'ERROR', 'FATAL', 'NONE']; - var globalLogLevelConfig = (() => { - const globalLogLevelStr = process.env.JSFORCE_LOG_LEVEL || global.__JSFORCE_LOG_LEVEL__ || 'NONE'; - if (/^(DEBUG|INFO|WARN|ERROR|FATAL|NONE)$/i.test(globalLogLevelStr)) { - return { '*': globalLogLevelStr }; - } - try { - return JSON.parse(globalLogLevelStr); - } catch (e) { - return { '*': 'NONE' }; - } - })(); - function getModuleLogLevel(logLevelConfig, moduleName) { - const logLevel = logLevelConfig[moduleName] || logLevelConfig['*']; - return typeof logLevel === 'number' ? logLevel : exports2.LogLevels[logLevel] || exports2.LogLevels.NONE; - } - var Logger = class _Logger { - _moduleName; - _logLevel; - constructor(moduleName, logLevelConfig = globalLogLevelConfig) { - this._moduleName = moduleName; - this._logLevel = - typeof logLevelConfig === 'number' - ? logLevelConfig - : typeof logLevelConfig === 'string' - ? exports2.LogLevels[logLevelConfig] || exports2.LogLevels.NONE - : getModuleLogLevel(logLevelConfig, moduleName); - } - createInstance(logLevelConfig = this._logLevel) { - return new _Logger(this._moduleName, logLevelConfig); - } - setLogLevel(logLevel) { - if (typeof logLevel === 'string') { - this._logLevel = exports2.LogLevels[logLevel] || exports2.LogLevels.NONE; - } else { - this._logLevel = logLevel; - } - } - log(logLevel, ...messages) { - if (this._logLevel <= logLevel) { - const msgs = [`${LogLevelLabels[logLevel]} [${this._moduleName}] `, ...messages]; - if (logLevel < exports2.LogLevels.ERROR) { - console.log(...msgs); - } else { - console.error(...msgs); - } - } - } - debug(...messages) { - this.log(exports2.LogLevels.DEBUG, ...messages); - } - info(...messages) { - this.log(exports2.LogLevels.INFO, ...messages); - } - warn(...messages) { - this.log(exports2.LogLevels.WARN, ...messages); - } - error(...messages) { - this.log(exports2.LogLevels.ERROR, ...messages); - } - fatal(...messages) { - this.log(exports2.LogLevels.FATAL, ...messages); - } - }; - exports2.Logger = Logger; - var loggers = {}; - function getLogger(moduleName) { - const logger = loggers[moduleName] || new Logger(moduleName); - loggers[moduleName] = logger; - return logger; - } - exports2.getLogger = getLogger; - }, -}); - -// node_modules/@sindresorhus/is/dist/index.js -var require_dist17 = __commonJS({ - 'node_modules/@sindresorhus/is/dist/index.js'(exports2, module2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - var typedArrayTypeNames = [ - 'Int8Array', - 'Uint8Array', - 'Uint8ClampedArray', - 'Int16Array', - 'Uint16Array', - 'Int32Array', - 'Uint32Array', - 'Float32Array', - 'Float64Array', - 'BigInt64Array', - 'BigUint64Array', - ]; - function isTypedArrayName(name) { - return typedArrayTypeNames.includes(name); - } - var objectTypeNames = [ - 'Function', - 'Generator', - 'AsyncGenerator', - 'GeneratorFunction', - 'AsyncGeneratorFunction', - 'AsyncFunction', - 'Observable', - 'Array', - 'Buffer', - 'Blob', - 'Object', - 'RegExp', - 'Date', - 'Error', - 'Map', - 'Set', - 'WeakMap', - 'WeakSet', - 'ArrayBuffer', - 'SharedArrayBuffer', - 'DataView', - 'Promise', - 'URL', - 'FormData', - 'URLSearchParams', - 'HTMLElement', - ...typedArrayTypeNames, - ]; - function isObjectTypeName(name) { - return objectTypeNames.includes(name); - } - var primitiveTypeNames = ['null', 'undefined', 'string', 'number', 'bigint', 'boolean', 'symbol']; - function isPrimitiveTypeName(name) { - return primitiveTypeNames.includes(name); - } - function isOfType(type2) { - return (value) => typeof value === type2; - } - var { toString: toString2 } = Object.prototype; - var getObjectType = (value) => { - const objectTypeName = toString2.call(value).slice(8, -1); - if (/HTML\w+Element/.test(objectTypeName) && is.domElement(value)) { - return 'HTMLElement'; - } - if (isObjectTypeName(objectTypeName)) { - return objectTypeName; - } - return void 0; - }; - var isObjectOfType = (type2) => (value) => getObjectType(value) === type2; - function is(value) { - if (value === null) { - return 'null'; - } - switch (typeof value) { - case 'undefined': - return 'undefined'; - case 'string': - return 'string'; - case 'number': - return 'number'; - case 'boolean': - return 'boolean'; - case 'function': - return 'Function'; - case 'bigint': - return 'bigint'; - case 'symbol': - return 'symbol'; - default: - } - if (is.observable(value)) { - return 'Observable'; - } - if (is.array(value)) { - return 'Array'; - } - if (is.buffer(value)) { - return 'Buffer'; - } - const tagType = getObjectType(value); - if (tagType) { - return tagType; - } - if (value instanceof String || value instanceof Boolean || value instanceof Number) { - throw new TypeError("Please don't use object wrappers for primitive types"); - } - return 'Object'; - } - is.undefined = isOfType('undefined'); - is.string = isOfType('string'); - var isNumberType = isOfType('number'); - is.number = (value) => isNumberType(value) && !is.nan(value); - is.bigint = isOfType('bigint'); - is.function_ = isOfType('function'); - is.null_ = (value) => value === null; - is.class_ = (value) => is.function_(value) && value.toString().startsWith('class '); - is.boolean = (value) => value === true || value === false; - is.symbol = isOfType('symbol'); - is.numericString = (value) => - is.string(value) && !is.emptyStringOrWhitespace(value) && !Number.isNaN(Number(value)); - is.array = (value, assertion) => { - if (!Array.isArray(value)) { - return false; - } - if (!is.function_(assertion)) { - return true; - } - return value.every(assertion); - }; - is.buffer = (value) => { - var _a, _b, _c, _d; - return (_d = - (_c = - (_b = (_a = value) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 - ? void 0 - : _b.isBuffer) === null || _c === void 0 - ? void 0 - : _c.call(_b, value)) !== null && _d !== void 0 - ? _d - : false; - }; - is.blob = (value) => isObjectOfType('Blob')(value); - is.nullOrUndefined = (value) => is.null_(value) || is.undefined(value); - is.object = (value) => !is.null_(value) && (typeof value === 'object' || is.function_(value)); - is.iterable = (value) => { - var _a; - return is.function_((_a = value) === null || _a === void 0 ? void 0 : _a[Symbol.iterator]); - }; - is.asyncIterable = (value) => { - var _a; - return is.function_((_a = value) === null || _a === void 0 ? void 0 : _a[Symbol.asyncIterator]); - }; - is.generator = (value) => { - var _a, _b; - return ( - is.iterable(value) && - is.function_((_a = value) === null || _a === void 0 ? void 0 : _a.next) && - is.function_((_b = value) === null || _b === void 0 ? void 0 : _b.throw) - ); - }; - is.asyncGenerator = (value) => is.asyncIterable(value) && is.function_(value.next) && is.function_(value.throw); - is.nativePromise = (value) => isObjectOfType('Promise')(value); - var hasPromiseAPI = (value) => { - var _a, _b; - return ( - is.function_((_a = value) === null || _a === void 0 ? void 0 : _a.then) && - is.function_((_b = value) === null || _b === void 0 ? void 0 : _b.catch) - ); - }; - is.promise = (value) => is.nativePromise(value) || hasPromiseAPI(value); - is.generatorFunction = isObjectOfType('GeneratorFunction'); - is.asyncGeneratorFunction = (value) => getObjectType(value) === 'AsyncGeneratorFunction'; - is.asyncFunction = (value) => getObjectType(value) === 'AsyncFunction'; - is.boundFunction = (value) => is.function_(value) && !value.hasOwnProperty('prototype'); - is.regExp = isObjectOfType('RegExp'); - is.date = isObjectOfType('Date'); - is.error = isObjectOfType('Error'); - is.map = (value) => isObjectOfType('Map')(value); - is.set = (value) => isObjectOfType('Set')(value); - is.weakMap = (value) => isObjectOfType('WeakMap')(value); - is.weakSet = (value) => isObjectOfType('WeakSet')(value); - is.int8Array = isObjectOfType('Int8Array'); - is.uint8Array = isObjectOfType('Uint8Array'); - is.uint8ClampedArray = isObjectOfType('Uint8ClampedArray'); - is.int16Array = isObjectOfType('Int16Array'); - is.uint16Array = isObjectOfType('Uint16Array'); - is.int32Array = isObjectOfType('Int32Array'); - is.uint32Array = isObjectOfType('Uint32Array'); - is.float32Array = isObjectOfType('Float32Array'); - is.float64Array = isObjectOfType('Float64Array'); - is.bigInt64Array = isObjectOfType('BigInt64Array'); - is.bigUint64Array = isObjectOfType('BigUint64Array'); - is.arrayBuffer = isObjectOfType('ArrayBuffer'); - is.sharedArrayBuffer = isObjectOfType('SharedArrayBuffer'); - is.dataView = isObjectOfType('DataView'); - is.enumCase = (value, targetEnum) => Object.values(targetEnum).includes(value); - is.directInstanceOf = (instance, class_) => Object.getPrototypeOf(instance) === class_.prototype; - is.urlInstance = (value) => isObjectOfType('URL')(value); - is.urlString = (value) => { - if (!is.string(value)) { - return false; - } - try { - new URL(value); - return true; - } catch (_a) { - return false; - } - }; - is.truthy = (value) => Boolean(value); - is.falsy = (value) => !value; - is.nan = (value) => Number.isNaN(value); - is.primitive = (value) => is.null_(value) || isPrimitiveTypeName(typeof value); - is.integer = (value) => Number.isInteger(value); - is.safeInteger = (value) => Number.isSafeInteger(value); - is.plainObject = (value) => { - if (toString2.call(value) !== '[object Object]') { - return false; - } - const prototype = Object.getPrototypeOf(value); - return prototype === null || prototype === Object.getPrototypeOf({}); - }; - is.typedArray = (value) => isTypedArrayName(getObjectType(value)); - var isValidLength = (value) => is.safeInteger(value) && value >= 0; - is.arrayLike = (value) => !is.nullOrUndefined(value) && !is.function_(value) && isValidLength(value.length); - is.inRange = (value, range) => { - if (is.number(range)) { - return value >= Math.min(0, range) && value <= Math.max(range, 0); - } - if (is.array(range) && range.length === 2) { - return value >= Math.min(...range) && value <= Math.max(...range); - } - throw new TypeError(`Invalid range: ${JSON.stringify(range)}`); - }; - var NODE_TYPE_ELEMENT = 1; - var DOM_PROPERTIES_TO_CHECK = ['innerHTML', 'ownerDocument', 'style', 'attributes', 'nodeValue']; - is.domElement = (value) => { - return ( - is.object(value) && - value.nodeType === NODE_TYPE_ELEMENT && - is.string(value.nodeName) && - !is.plainObject(value) && - DOM_PROPERTIES_TO_CHECK.every((property) => property in value) - ); - }; - is.observable = (value) => { - var _a, _b, _c, _d; - if (!value) { - return false; - } - if (value === ((_b = (_a = value)[Symbol.observable]) === null || _b === void 0 ? void 0 : _b.call(_a))) { - return true; - } - if (value === ((_d = (_c = value)['@@observable']) === null || _d === void 0 ? void 0 : _d.call(_c))) { - return true; - } - return false; - }; - is.nodeStream = (value) => is.object(value) && is.function_(value.pipe) && !is.observable(value); - is.infinite = (value) => value === Infinity || value === -Infinity; - var isAbsoluteMod2 = (remainder) => (value) => is.integer(value) && Math.abs(value % 2) === remainder; - is.evenInteger = isAbsoluteMod2(0); - is.oddInteger = isAbsoluteMod2(1); - is.emptyArray = (value) => is.array(value) && value.length === 0; - is.nonEmptyArray = (value) => is.array(value) && value.length > 0; - is.emptyString = (value) => is.string(value) && value.length === 0; - var isWhiteSpaceString = (value) => is.string(value) && !/\S/.test(value); - is.emptyStringOrWhitespace = (value) => is.emptyString(value) || isWhiteSpaceString(value); - is.nonEmptyString = (value) => is.string(value) && value.length > 0; - is.nonEmptyStringAndNotWhitespace = (value) => is.string(value) && !is.emptyStringOrWhitespace(value); - is.emptyObject = (value) => is.object(value) && !is.map(value) && !is.set(value) && Object.keys(value).length === 0; - is.nonEmptyObject = (value) => - is.object(value) && !is.map(value) && !is.set(value) && Object.keys(value).length > 0; - is.emptySet = (value) => is.set(value) && value.size === 0; - is.nonEmptySet = (value) => is.set(value) && value.size > 0; - is.emptyMap = (value) => is.map(value) && value.size === 0; - is.nonEmptyMap = (value) => is.map(value) && value.size > 0; - is.propertyKey = (value) => is.any([is.string, is.number, is.symbol], value); - is.formData = (value) => isObjectOfType('FormData')(value); - is.urlSearchParams = (value) => isObjectOfType('URLSearchParams')(value); - var predicateOnArray = (method, predicate, values) => { - if (!is.function_(predicate)) { - throw new TypeError(`Invalid predicate: ${JSON.stringify(predicate)}`); - } - if (values.length === 0) { - throw new TypeError('Invalid number of values'); - } - return method.call(values, predicate); - }; - is.any = (predicate, ...values) => { - const predicates = is.array(predicate) ? predicate : [predicate]; - return predicates.some((singlePredicate) => predicateOnArray(Array.prototype.some, singlePredicate, values)); - }; - is.all = (predicate, ...values) => predicateOnArray(Array.prototype.every, predicate, values); - var assertType = (condition, description2, value, options = {}) => { - if (!condition) { - const { multipleValues } = options; - const valuesMessage = multipleValues - ? `received values of types ${[...new Set(value.map((singleValue) => `\`${is(singleValue)}\``))].join(', ')}` - : `received value of type \`${is(value)}\``; - throw new TypeError(`Expected value which is \`${description2}\`, ${valuesMessage}.`); - } - }; - exports2.assert = { - // Unknowns. - undefined: (value) => assertType(is.undefined(value), 'undefined', value), - string: (value) => assertType(is.string(value), 'string', value), - number: (value) => assertType(is.number(value), 'number', value), - bigint: (value) => assertType(is.bigint(value), 'bigint', value), - // eslint-disable-next-line @typescript-eslint/ban-types - function_: (value) => assertType(is.function_(value), 'Function', value), - null_: (value) => assertType(is.null_(value), 'null', value), - class_: (value) => assertType(is.class_(value), 'Class', value), - boolean: (value) => assertType(is.boolean(value), 'boolean', value), - symbol: (value) => assertType(is.symbol(value), 'symbol', value), - numericString: (value) => assertType(is.numericString(value), 'string with a number', value), - array: (value, assertion) => { - const assert = assertType; - assert(is.array(value), 'Array', value); - if (assertion) { - value.forEach(assertion); - } - }, - buffer: (value) => assertType(is.buffer(value), 'Buffer', value), - blob: (value) => assertType(is.blob(value), 'Blob', value), - nullOrUndefined: (value) => assertType(is.nullOrUndefined(value), 'null or undefined', value), - object: (value) => assertType(is.object(value), 'Object', value), - iterable: (value) => assertType(is.iterable(value), 'Iterable', value), - asyncIterable: (value) => assertType(is.asyncIterable(value), 'AsyncIterable', value), - generator: (value) => assertType(is.generator(value), 'Generator', value), - asyncGenerator: (value) => assertType(is.asyncGenerator(value), 'AsyncGenerator', value), - nativePromise: (value) => assertType(is.nativePromise(value), 'native Promise', value), - promise: (value) => assertType(is.promise(value), 'Promise', value), - generatorFunction: (value) => assertType(is.generatorFunction(value), 'GeneratorFunction', value), - asyncGeneratorFunction: (value) => assertType(is.asyncGeneratorFunction(value), 'AsyncGeneratorFunction', value), - // eslint-disable-next-line @typescript-eslint/ban-types - asyncFunction: (value) => assertType(is.asyncFunction(value), 'AsyncFunction', value), - // eslint-disable-next-line @typescript-eslint/ban-types - boundFunction: (value) => assertType(is.boundFunction(value), 'Function', value), - regExp: (value) => assertType(is.regExp(value), 'RegExp', value), - date: (value) => assertType(is.date(value), 'Date', value), - error: (value) => assertType(is.error(value), 'Error', value), - map: (value) => assertType(is.map(value), 'Map', value), - set: (value) => assertType(is.set(value), 'Set', value), - weakMap: (value) => assertType(is.weakMap(value), 'WeakMap', value), - weakSet: (value) => assertType(is.weakSet(value), 'WeakSet', value), - int8Array: (value) => assertType(is.int8Array(value), 'Int8Array', value), - uint8Array: (value) => assertType(is.uint8Array(value), 'Uint8Array', value), - uint8ClampedArray: (value) => assertType(is.uint8ClampedArray(value), 'Uint8ClampedArray', value), - int16Array: (value) => assertType(is.int16Array(value), 'Int16Array', value), - uint16Array: (value) => assertType(is.uint16Array(value), 'Uint16Array', value), - int32Array: (value) => assertType(is.int32Array(value), 'Int32Array', value), - uint32Array: (value) => assertType(is.uint32Array(value), 'Uint32Array', value), - float32Array: (value) => assertType(is.float32Array(value), 'Float32Array', value), - float64Array: (value) => assertType(is.float64Array(value), 'Float64Array', value), - bigInt64Array: (value) => assertType(is.bigInt64Array(value), 'BigInt64Array', value), - bigUint64Array: (value) => assertType(is.bigUint64Array(value), 'BigUint64Array', value), - arrayBuffer: (value) => assertType(is.arrayBuffer(value), 'ArrayBuffer', value), - sharedArrayBuffer: (value) => assertType(is.sharedArrayBuffer(value), 'SharedArrayBuffer', value), - dataView: (value) => assertType(is.dataView(value), 'DataView', value), - enumCase: (value, targetEnum) => assertType(is.enumCase(value, targetEnum), 'EnumCase', value), - urlInstance: (value) => assertType(is.urlInstance(value), 'URL', value), - urlString: (value) => assertType(is.urlString(value), 'string with a URL', value), - truthy: (value) => assertType(is.truthy(value), 'truthy', value), - falsy: (value) => assertType(is.falsy(value), 'falsy', value), - nan: (value) => assertType(is.nan(value), 'NaN', value), - primitive: (value) => assertType(is.primitive(value), 'primitive', value), - integer: (value) => assertType(is.integer(value), 'integer', value), - safeInteger: (value) => assertType(is.safeInteger(value), 'integer', value), - plainObject: (value) => assertType(is.plainObject(value), 'plain object', value), - typedArray: (value) => assertType(is.typedArray(value), 'TypedArray', value), - arrayLike: (value) => assertType(is.arrayLike(value), 'array-like', value), - domElement: (value) => assertType(is.domElement(value), 'HTMLElement', value), - observable: (value) => assertType(is.observable(value), 'Observable', value), - nodeStream: (value) => assertType(is.nodeStream(value), 'Node.js Stream', value), - infinite: (value) => assertType(is.infinite(value), 'infinite number', value), - emptyArray: (value) => assertType(is.emptyArray(value), 'empty array', value), - nonEmptyArray: (value) => assertType(is.nonEmptyArray(value), 'non-empty array', value), - emptyString: (value) => assertType(is.emptyString(value), 'empty string', value), - emptyStringOrWhitespace: (value) => - assertType(is.emptyStringOrWhitespace(value), 'empty string or whitespace', value), - nonEmptyString: (value) => assertType(is.nonEmptyString(value), 'non-empty string', value), - nonEmptyStringAndNotWhitespace: (value) => - assertType(is.nonEmptyStringAndNotWhitespace(value), 'non-empty string and not whitespace', value), - emptyObject: (value) => assertType(is.emptyObject(value), 'empty object', value), - nonEmptyObject: (value) => assertType(is.nonEmptyObject(value), 'non-empty object', value), - emptySet: (value) => assertType(is.emptySet(value), 'empty set', value), - nonEmptySet: (value) => assertType(is.nonEmptySet(value), 'non-empty set', value), - emptyMap: (value) => assertType(is.emptyMap(value), 'empty map', value), - nonEmptyMap: (value) => assertType(is.nonEmptyMap(value), 'non-empty map', value), - propertyKey: (value) => assertType(is.propertyKey(value), 'PropertyKey', value), - formData: (value) => assertType(is.formData(value), 'FormData', value), - urlSearchParams: (value) => assertType(is.urlSearchParams(value), 'URLSearchParams', value), - // Numbers. - evenInteger: (value) => assertType(is.evenInteger(value), 'even integer', value), - oddInteger: (value) => assertType(is.oddInteger(value), 'odd integer', value), - // Two arguments. - directInstanceOf: (instance, class_) => assertType(is.directInstanceOf(instance, class_), 'T', instance), - inRange: (value, range) => assertType(is.inRange(value, range), 'in range', value), - // Variadic functions. - any: (predicate, ...values) => { - return assertType(is.any(predicate, ...values), 'predicate returns truthy for any value', values, { - multipleValues: true, - }); - }, - all: (predicate, ...values) => - assertType(is.all(predicate, ...values), 'predicate returns truthy for all values', values, { - multipleValues: true, - }), - }; - Object.defineProperties(is, { - class: { - value: is.class_, - }, - function: { - value: is.function_, - }, - null: { - value: is.null_, - }, - }); - Object.defineProperties(exports2.assert, { - class: { - value: exports2.assert.class_, - }, - function: { - value: exports2.assert.function_, - }, - null: { - value: exports2.assert.null_, - }, - }); - exports2.default = is; - module2.exports = is; - module2.exports.default = is; - module2.exports.assert = exports2.assert; - }, -}); - -// node_modules/@jsforce/jsforce-node/lib/request.js -var require_request = __commonJS({ - 'node_modules/@jsforce/jsforce-node/lib/request.js'(exports2) { - 'use strict'; - var __importDefault3 = - (exports2 && exports2.__importDefault) || - function (mod) { - return mod && mod.__esModule ? mod : { default: mod }; - }; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.setDefaults = void 0; - var stream_1 = require('stream'); - var node_fetch_1 = __importDefault3(require_lib4()); - var abort_controller_1 = __importDefault3(require_abort_controller()); - var https_proxy_agent_1 = __importDefault3(require_dist16()); - var request_helper_1 = require_request_helper(); - var logger_12 = require_logger2(); - var is_1 = __importDefault3(require_dist17()); - var defaults = {}; - function setDefaults(defaults_) { - defaults = defaults_; - } - exports2.setDefaults = setDefaults; - async function startFetchRequest(request2, options, input, output, emitter, counter = 0) { - const logger = (0, logger_12.getLogger)('fetch'); - const { httpProxy, followRedirect } = options; - const agent = httpProxy ? (0, https_proxy_agent_1.default)(httpProxy) : void 0; - const { url, body, ...rrequest } = request2; - const controller = new abort_controller_1.default(); - let retryCount = 0; - const retryOpts = { - maxRetries: options.retry?.maxRetries ?? 5, - errorCodes: options.retry?.errorCodes ?? [ - 'ECONNRESET', - 'ECONNREFUSED', - 'ENOTFOUND', - 'ENETDOWN', - 'ENETUNREACH', - 'EHOSTDOWN', - 'UND_ERR_SOCKET', - 'ETIMEDOUT', - 'EPIPE', - ], - methods: options.retry?.methods ?? ['GET', 'PUT', 'HEAD', 'OPTIONS', 'DELETE'], - }; - const fetchWithRetries = async (maxRetry = retryOpts?.maxRetries) => { - const fetchOpts = { - ...rrequest, - ...(input && /^(post|put|patch)$/i.test(request2.method) ? { body: input } : {}), - redirect: 'manual', - signal: controller.signal, - agent, - }; - try { - return await (0, node_fetch_1.default)(url, fetchOpts); - } catch (err) { - logger.debug(`Request failed`); - const error = err; - if (error.name === 'AbortError') { - throw error; - } - const shouldRetry = () => { - if (error.name != 'FetchError') return false; - if (retryCount === maxRetry) return false; - if (!retryOpts?.methods?.includes(request2.method)) return false; - if (is_1.default.nodeStream(body) && stream_1.Readable.isDisturbed(body)) { - logger.debug('Body of type stream was read, unable to retry request.'); - return false; - } - if ('code' in error && error.code && retryOpts?.errorCodes?.includes(error.code)) return true; - return false; - }; - if (shouldRetry()) { - logger.debug(`retrying for the ${retryCount + 1} time`); - logger.debug(`Error: ${error}`); - emitter.emit('retry', retryCount); - retryCount++; - return await fetchWithRetries(maxRetry); - } - logger.debug('Skipping retry...'); - throw err; - } - }; - let res; - try { - res = await (0, request_helper_1.executeWithTimeout)(fetchWithRetries, options.timeout, () => - controller.abort() - ); - } catch (err) { - emitter.emit('error', err); - return; - } - const headers = {}; - for (const headerName of res.headers.keys()) { - headers[headerName.toLowerCase()] = res.headers.get(headerName); - } - const response = { - statusCode: res.status, - headers, - }; - if (followRedirect && (0, request_helper_1.isRedirect)(response.statusCode)) { - try { - (0, request_helper_1.performRedirectRequest)(request2, response, followRedirect, counter, (req) => - startFetchRequest(req, options, void 0, output, emitter, counter + 1) - ); - } catch (err) { - emitter.emit('error', err); - } - return; - } - emitter.emit('response', response); - res.body.pipe(output); - } - function request(req, options_ = {}) { - const options = { ...defaults, ...options_ }; - const { input, output, stream } = (0, request_helper_1.createHttpRequestHandlerStreams)(req, options); - startFetchRequest(req, options, input, output, stream); - return stream; - } - exports2.default = request; - }, -}); - -// node_modules/@jsforce/jsforce-node/lib/util/promise.js -var require_promise = __commonJS({ - 'node_modules/@jsforce/jsforce-node/lib/util/promise.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.StreamPromise = void 0; - var stream_1 = require('stream'); - var StreamPromise = class _StreamPromise extends Promise { - stream() { - return new stream_1.Duplex(); - } - static create(builder) { - const { stream, promise } = builder(); - const streamPromise = new _StreamPromise((resolve, reject) => { - promise.then(resolve, reject); - }); - streamPromise.stream = () => stream; - return streamPromise; - } - }; - exports2.StreamPromise = StreamPromise; - }, -}); - -// node_modules/@jsforce/jsforce-node/lib/browser/jsonp.js -var require_jsonp = __commonJS({ - 'node_modules/@jsforce/jsforce-node/lib/browser/jsonp.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - var stream_1 = require('stream'); - var _index = 0; - async function processJsonpRequest(params, jsonpParam, timeout) { - if (params.method.toUpperCase() !== 'GET') { - throw new Error('JSONP only supports GET request.'); - } - _index += 1; - const cbFuncName = `_jsforce_jsonpCallback_${_index}`; - const callbacks = window; - let url = params.url; - url += url.indexOf('?') > 0 ? '&' : '?'; - url += `${jsonpParam}=${cbFuncName}`; - const script = document.createElement('script'); - script.type = 'text/javascript'; - script.src = url; - if (document.documentElement) { - document.documentElement.appendChild(script); - } - let pid; - try { - const res = await new Promise((resolve, reject) => { - pid = setTimeout(() => { - reject(new Error('JSONP call time out.')); - }, timeout); - callbacks[cbFuncName] = resolve; - }); - return { - statusCode: 200, - headers: { 'content-type': 'application/json' }, - body: JSON.stringify(res), - }; - } finally { - clearTimeout(pid); - if (document.documentElement) { - document.documentElement.removeChild(script); - } - delete callbacks[cbFuncName]; - } - } - function createRequest(jsonpParam = 'callback', timeout = 1e4) { - return (params) => { - const stream = new stream_1.Transform({ - transform(chunk, encoding, callback) { - callback(); - }, - flush() { - (async () => { - const response = await processJsonpRequest(params, jsonpParam, timeout); - stream.emit('response', response); - stream.emit('complete', response); - stream.push(response.body); - stream.push(null); - })(); - }, - }); - stream.end(); - return stream; - }; - } - exports2.default = { - supported: typeof window !== 'undefined' && typeof document !== 'undefined', - createRequest, - }; - }, -}); - -// node_modules/@jsforce/jsforce-node/lib/browser/canvas.js -var require_canvas = __commonJS({ - 'node_modules/@jsforce/jsforce-node/lib/browser/canvas.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - var stream_1 = require('stream'); - function parseHeaders(hs) { - const headers = {}; - for (const line of hs.split(/\n/)) { - const [name, value] = line.split(/\s*:\s*/); - headers[name.toLowerCase()] = value; - } - return headers; - } - async function processCanvasRequest(params, signedRequest, requestBody) { - const settings = { - client: signedRequest.client, - method: params.method, - data: requestBody, - }; - const paramHeaders = params.headers; - if (paramHeaders) { - settings.headers = {}; - for (const name of Object.keys(paramHeaders)) { - if (name.toLowerCase() === 'content-type') { - settings.contentType = paramHeaders[name]; - } else { - settings.headers[name] = paramHeaders[name]; - } - } - } - const data = await new Promise((resolve, reject) => { - settings.success = resolve; - settings.failure = reject; - Sfdc.canvas.client.ajax(params.url, settings); - }); - const headers = parseHeaders(data.responseHeaders); - let responseBody = data.payload; - if (typeof responseBody !== 'string') { - responseBody = JSON.stringify(responseBody); - } - return { - statusCode: data.status, - headers, - body: responseBody, - }; - } - function createRequest(signedRequest) { - return (params) => { - const buf = []; - const stream = new stream_1.Transform({ - transform(chunk, encoding, callback) { - buf.push(typeof chunk === 'string' ? chunk : chunk.toString('utf8')); - callback(); - }, - flush() { - (async () => { - const body = buf.join(''); - const response = await processCanvasRequest(params, signedRequest, body); - stream.emit('response', response); - stream.emit('complete', response); - stream.push(response.body); - stream.push(null); - })(); - }, - }); - if (params.body) { - stream.end(params.body); - } - return stream; - }; - } - exports2.default = { - supported: typeof Sfdc === 'object' && typeof Sfdc.canvas !== 'undefined', - createRequest, - }; - }, -}); - -// node_modules/@jsforce/jsforce-node/lib/transport.js -var require_transport2 = __commonJS({ - 'node_modules/@jsforce/jsforce-node/lib/transport.js'(exports2) { - 'use strict'; - var __createBinding3 = - (exports2 && exports2.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { - enumerable: true, - get: function () { - return m[k]; - }, - }; - } - Object.defineProperty(o, k2, desc); - } - : function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }); - var __setModuleDefault2 = - (exports2 && exports2.__setModuleDefault) || - (Object.create - ? function (o, v) { - Object.defineProperty(o, 'default', { enumerable: true, value: v }); - } - : function (o, v) { - o['default'] = v; - }); - var __importStar2 = - (exports2 && exports2.__importStar) || - function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) { - for (var k in mod) - if (k !== 'default' && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding3(result, mod, k); - } - __setModuleDefault2(result, mod); - return result; - }; - var __importDefault3 = - (exports2 && exports2.__importDefault) || - function (mod) { - return mod && mod.__esModule ? mod : { default: mod }; - }; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.HttpProxyTransport = - exports2.XdProxyTransport = - exports2.CanvasTransport = - exports2.JsonpTransport = - exports2.Transport = - void 0; - var request_1 = __importStar2(require_request()); - var promise_1 = require_promise(); - var jsonp_1 = __importDefault3(require_jsonp()); - var canvas_1 = __importDefault3(require_canvas()); - function normalizeApiHost(apiHost) { - const m = /(\w+)\.(visual\.force|salesforce)\.com$/.exec(apiHost); - if (m) { - return `${m[1]}.salesforce.com`; - } - return apiHost; - } - (0, request_1.setDefaults)({ - httpProxy: process.env.HTTPS_PROXY ?? process.env.HTTP_PROXY ?? void 0, - timeout: process.env.HTTP_TIMEOUT ? parseInt(process.env.HTTP_TIMEOUT, 10) : void 0, - followRedirect: true, - }); - var baseUrl = - typeof window !== 'undefined' && window.location && window.location.host - ? `https://${normalizeApiHost(window.location.host)}` - : process.env.LOCATION_BASE_URL || ''; - var Transport = class { - /** - */ - httpRequest(req, options = {}) { - return promise_1.StreamPromise.create(() => { - const createStream = this.getRequestStreamCreator(); - const stream = createStream(req, options); - const promise = new Promise((resolve, reject) => { - stream.on('complete', (res) => resolve(res)).on('error', reject); - }); - return { stream, promise }; - }); - } - /** - * @protected - */ - getRequestStreamCreator() { - return request_1.default; - } - }; - exports2.Transport = Transport; - var JsonpTransport = class extends Transport { - static supprted = jsonp_1.default.supported; - _jsonpParam; - constructor(jsonpParam) { - super(); - this._jsonpParam = jsonpParam; - } - getRequestStreamCreator() { - const jsonpRequest = jsonp_1.default.createRequest(this._jsonpParam); - return (params) => jsonpRequest(params); - } - }; - exports2.JsonpTransport = JsonpTransport; - var CanvasTransport = class extends Transport { - static supported = canvas_1.default.supported; - _signedRequest; - constructor(signedRequest) { - super(); - this._signedRequest = signedRequest; - } - getRequestStreamCreator() { - const canvasRequest = canvas_1.default.createRequest(this._signedRequest); - return (params) => canvasRequest(params); - } - }; - exports2.CanvasTransport = CanvasTransport; - function createXdProxyRequest(req, proxyUrl) { - const headers = { - 'salesforceproxy-endpoint': req.url, - }; - if (req.headers) { - for (const name of Object.keys(req.headers)) { - headers[name] = req.headers[name]; - } - } - const nocache = `${Date.now()}.${String(Math.random()).substring(2)}`; - return { - method: req.method, - url: `${proxyUrl}?${nocache}`, - headers, - ...(req.body != null ? { body: req.body } : {}), - }; - } - var XdProxyTransport = class extends Transport { - _xdProxyUrl; - constructor(xdProxyUrl) { - super(); - this._xdProxyUrl = xdProxyUrl; - } - /** - * Make HTTP request via AJAX proxy - */ - httpRequest(req, _options = {}) { - const xdProxyUrl = this._xdProxyUrl; - const { url, body, ...rreq } = req; - const canonicalUrl = url.indexOf('/') === 0 ? baseUrl + url : url; - const xdProxyReq = createXdProxyRequest({ ...rreq, url: canonicalUrl, body }, xdProxyUrl); - return super.httpRequest(xdProxyReq, { - followRedirect: (redirectUrl) => - createXdProxyRequest({ ...rreq, method: 'GET', url: redirectUrl }, xdProxyUrl), - }); - } - }; - exports2.XdProxyTransport = XdProxyTransport; - var HttpProxyTransport = class extends Transport { - _httpProxy; - constructor(httpProxy) { - super(); - this._httpProxy = httpProxy; - } - /** - * Make HTTP request via proxy server - */ - httpRequest(req, options_ = {}) { - const options = { ...options_, httpProxy: this._httpProxy }; - return super.httpRequest(req, options); - } - }; - exports2.HttpProxyTransport = HttpProxyTransport; - exports2.default = Transport; - }, -}); - -// node_modules/@jsforce/jsforce-node/lib/VERSION.js -var require_VERSION = __commonJS({ - 'node_modules/@jsforce/jsforce-node/lib/VERSION.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.default = '2.0.0-beta.8'; - }, -}); - -// node_modules/@jsforce/jsforce-node/lib/oauth2.js -var require_oauth2 = __commonJS({ - 'node_modules/@jsforce/jsforce-node/lib/oauth2.js'(exports2) { - 'use strict'; - var __createBinding3 = - (exports2 && exports2.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { - enumerable: true, - get: function () { - return m[k]; - }, - }; - } - Object.defineProperty(o, k2, desc); - } - : function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }); - var __setModuleDefault2 = - (exports2 && exports2.__setModuleDefault) || - (Object.create - ? function (o, v) { - Object.defineProperty(o, 'default', { enumerable: true, value: v }); - } - : function (o, v) { - o['default'] = v; - }); - var __importStar2 = - (exports2 && exports2.__importStar) || - function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) { - for (var k in mod) - if (k !== 'default' && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding3(result, mod, k); - } - __setModuleDefault2(result, mod); - return result; - }; - var __importDefault3 = - (exports2 && exports2.__importDefault) || - function (mod) { - return mod && mod.__esModule ? mod : { default: mod }; - }; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.OAuth2 = void 0; - var crypto_1 = require('crypto'); - var querystring_1 = __importDefault3(require('querystring')); - var transport_1 = __importStar2(require_transport2()); - var defaultOAuth2Config = { - loginUrl: 'https://login.salesforce.com', - }; - function base64UrlEscape(base64Encoded) { - return base64Encoded.replace(/\+/g, '-').replace(/\//g, '_').replace(/=/g, ''); - } - var OAuth2 = class { - loginUrl; - authzServiceUrl; - tokenServiceUrl; - revokeServiceUrl; - clientId; - clientSecret; - redirectUri; - codeVerifier; - _transport; - /** - * - */ - constructor(config) { - const { - loginUrl, - authzServiceUrl, - tokenServiceUrl, - revokeServiceUrl, - clientId, - clientSecret, - redirectUri, - proxyUrl, - httpProxy, - useVerifier, - } = config; - if (authzServiceUrl && tokenServiceUrl) { - this.loginUrl = authzServiceUrl.split('/').slice(0, 3).join('/'); - this.authzServiceUrl = authzServiceUrl; - this.tokenServiceUrl = tokenServiceUrl; - this.revokeServiceUrl = revokeServiceUrl || `${this.loginUrl}/services/oauth2/revoke`; - } else { - this.loginUrl = loginUrl || defaultOAuth2Config.loginUrl; - this.authzServiceUrl = `${this.loginUrl}/services/oauth2/authorize`; - this.tokenServiceUrl = `${this.loginUrl}/services/oauth2/token`; - this.revokeServiceUrl = `${this.loginUrl}/services/oauth2/revoke`; - } - this.clientId = clientId; - this.clientSecret = clientSecret; - this.redirectUri = redirectUri; - if (proxyUrl) { - this._transport = new transport_1.XdProxyTransport(proxyUrl); - } else if (httpProxy) { - this._transport = new transport_1.HttpProxyTransport(httpProxy); - } else { - this._transport = new transport_1.default(); - } - if (useVerifier) { - this.codeVerifier = base64UrlEscape((0, crypto_1.randomBytes)(Math.ceil(128)).toString('base64')); - } - } - /** - * Get Salesforce OAuth2 authorization page URL to redirect user agent. - */ - getAuthorizationUrl(params = {}) { - if (this.codeVerifier) { - const codeChallenge = base64UrlEscape( - (0, crypto_1.createHash)('sha256').update(this.codeVerifier).digest('base64') - ); - params.code_challenge = codeChallenge; - } - const _params = { - ...params, - response_type: 'code', - client_id: this.clientId, - redirect_uri: this.redirectUri, - }; - return ( - this.authzServiceUrl + - (this.authzServiceUrl.indexOf('?') >= 0 ? '&' : '?') + - querystring_1.default.stringify(_params) - ); - } - /** - * OAuth2 Refresh Token Flow - */ - async refreshToken(refreshToken) { - if (!this.clientId) { - throw new Error('No OAuth2 client id information is specified'); - } - const params = { - grant_type: 'refresh_token', - refresh_token: refreshToken, - client_id: this.clientId, - }; - if (this.clientSecret) { - params.client_secret = this.clientSecret; - } - const ret = await this._postParams(params); - return ret; - } - /** - * Send access token request to the token endpoint. - * When a code (string) is passed in first argument, it will use Web Server Authentication Flow (Authorization Code Grant). - * Otherwise, it will use the specified `grant_type` and pass parameters to the endpoint. - */ - async requestToken(codeOrParams, params = {}) { - if (typeof codeOrParams === 'string' && (!this.clientId || !this.redirectUri)) { - throw new Error('No OAuth2 client id or redirect uri configuration is specified'); - } - const _params = { - ...params, - ...(typeof codeOrParams === 'string' - ? { grant_type: 'authorization_code', code: codeOrParams } - : codeOrParams), - }; - if (this.clientId) { - _params.client_id = this.clientId; - } - if (this.clientSecret) { - _params.client_secret = this.clientSecret; - } - if (this.redirectUri) { - _params.redirect_uri = this.redirectUri; - } - const ret = await this._postParams(_params); - return ret; - } - /** - * OAuth2 Username-Password Flow (Resource Owner Password Credentials) - */ - async authenticate(username, password) { - if (!this.clientId || !this.clientSecret || !this.redirectUri) { - throw new Error('No valid OAuth2 client configuration set'); - } - const ret = await this._postParams({ - grant_type: 'password', - username, - password, - client_id: this.clientId, - client_secret: this.clientSecret, - redirect_uri: this.redirectUri, - }); - return ret; - } - /** - * OAuth2 Revoke Session Token - */ - async revokeToken(token) { - const response = await this._transport.httpRequest({ - method: 'POST', - url: this.revokeServiceUrl, - body: querystring_1.default.stringify({ token }), - headers: { - 'content-type': 'application/x-www-form-urlencoded', - }, - }); - if (response.statusCode >= 400) { - let res = querystring_1.default.parse(response.body); - if (!res || !res.error) { - res = { - error: `ERROR_HTTP_${response.statusCode}`, - error_description: response.body, - }; - } - throw new (class extends Error { - constructor({ error, error_description }) { - super(error_description); - this.name = error; - } - })(res); - } - } - /** - * @private - */ - async _postParams(params) { - if (this.codeVerifier) params.code_verifier = this.codeVerifier; - const response = await this._transport.httpRequest({ - method: 'POST', - url: this.tokenServiceUrl, - body: querystring_1.default.stringify(params), - headers: { - 'content-type': 'application/x-www-form-urlencoded', - }, - }); - let res; - try { - res = JSON.parse(response.body); - } catch (e) {} - if (response.statusCode >= 400) { - res = res || { - error: `ERROR_HTTP_${response.statusCode}`, - error_description: response.body, - }; - throw new (class extends Error { - constructor({ error, error_description }) { - super(error_description); - this.name = error; - } - })(res); - } - return res; - } - }; - exports2.OAuth2 = OAuth2; - exports2.default = OAuth2; - }, -}); - -// node_modules/@jsforce/jsforce-node/lib/cache.js -var require_cache2 = __commonJS({ - 'node_modules/@jsforce/jsforce-node/lib/cache.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.Cache = void 0; - var events_1 = require('events'); - var CacheEntry = class extends events_1.EventEmitter { - _fetching = false; - _value = void 0; - /** - * Get value in the cache entry - * - * @param {() => Promise} [callback] - Callback function callbacked the cache entry updated - * @returns {T|undefined} - */ - get(callback) { - if (callback) { - const cb = callback; - this.once('value', (v) => cb(v)); - if (typeof this._value !== 'undefined') { - this.emit('value', this._value); - } - } - return this._value; - } - /** - * Set value in the cache entry - */ - set(value) { - this._value = value; - this.emit('value', this._value); - } - /** - * Clear cached value - */ - clear() { - this._fetching = false; - this._value = void 0; - } - }; - function createCacheKey(namespace, args) { - return `${namespace || ''}(${[...args].map((a) => JSON.stringify(a)).join(',')})`; - } - function generateKeyString(options, scope, args) { - return typeof options.key === 'string' - ? options.key - : typeof options.key === 'function' - ? options.key.apply(scope, args) - : createCacheKey(options.namespace, args); - } - var Cache = class { - _entries = {}; - /** - * retrive cache entry, or create if not exists. - * - * @param {String} [key] - Key of cache entry - * @returns {CacheEntry} - */ - get(key) { - if (this._entries[key]) { - return this._entries[key]; - } - const entry = new CacheEntry(); - this._entries[key] = entry; - return entry; - } - /** - * clear cache entries prefix matching given key - */ - clear(key) { - for (const k of Object.keys(this._entries)) { - if (!key || k.indexOf(key) === 0) { - this._entries[k].clear(); - } - } - } - /** - * Enable caching for async call fn to lookup the response cache first, - * then invoke original if no cached value. - */ - createCachedFunction(fn, scope, options = { strategy: 'NOCACHE' }) { - const strategy = options.strategy; - const $fn = (...args) => { - const key = generateKeyString(options, scope, args); - const entry = this.get(key); - const executeFetch = async () => { - entry._fetching = true; - try { - const result = await fn.apply(scope || this, args); - entry.set({ error: void 0, result }); - return result; - } catch (error) { - entry.set({ error, result: void 0 }); - throw error; - } - }; - let value; - switch (strategy) { - case 'IMMEDIATE': - value = entry.get(); - if (!value) { - throw new Error('Function call result is not cached yet.'); - } - if (value.error) { - throw value.error; - } - return value.result; - case 'HIT': - return (async () => { - if (!entry._fetching) { - await executeFetch(); - } - return new Promise((resolve, reject) => { - entry.get(({ error, result }) => { - if (error) reject(error); - else resolve(result); - }); - }); - })(); - case 'NOCACHE': - default: - return executeFetch(); - } - }; - $fn.clear = (...args) => { - const key = generateKeyString(options, scope, args); - this.clear(key); - }; - return $fn; - } - }; - exports2.Cache = Cache; - exports2.default = Cache; - }, -}); - -// node_modules/xml2js/lib/defaults.js -var require_defaults = __commonJS({ - 'node_modules/xml2js/lib/defaults.js'(exports2) { - (function () { - exports2.defaults = { - 0.1: { - explicitCharkey: false, - trim: true, - normalize: true, - normalizeTags: false, - attrkey: '@', - charkey: '#', - explicitArray: false, - ignoreAttrs: false, - mergeAttrs: false, - explicitRoot: false, - validator: null, - xmlns: false, - explicitChildren: false, - childkey: '@@', - charsAsChildren: false, - includeWhiteChars: false, - async: false, - strict: true, - attrNameProcessors: null, - attrValueProcessors: null, - tagNameProcessors: null, - valueProcessors: null, - emptyTag: '', - }, - 0.2: { - explicitCharkey: false, - trim: false, - normalize: false, - normalizeTags: false, - attrkey: '$', - charkey: '_', - explicitArray: true, - ignoreAttrs: false, - mergeAttrs: false, - explicitRoot: true, - validator: null, - xmlns: false, - explicitChildren: false, - preserveChildrenOrder: false, - childkey: '$$', - charsAsChildren: false, - includeWhiteChars: false, - async: false, - strict: true, - attrNameProcessors: null, - attrValueProcessors: null, - tagNameProcessors: null, - valueProcessors: null, - rootName: 'root', - xmldec: { - version: '1.0', - encoding: 'UTF-8', - standalone: true, - }, - doctype: null, - renderOpts: { - pretty: true, - indent: ' ', - newline: '\n', - }, - headless: false, - chunkSize: 1e4, - emptyTag: '', - cdata: false, - }, - }; - }).call(exports2); - }, -}); - -// node_modules/xmlbuilder/lib/Utility.js -var require_Utility = __commonJS({ - 'node_modules/xmlbuilder/lib/Utility.js'(exports2, module2) { - (function () { - var assign, - getValue, - isArray, - isEmpty, - isFunction, - isObject, - isPlainObject, - slice = [].slice, - hasProp = {}.hasOwnProperty; - assign = function () { - var i, key, len, source, sources, target; - (target = arguments[0]), (sources = 2 <= arguments.length ? slice.call(arguments, 1) : []); - if (isFunction(Object.assign)) { - Object.assign.apply(null, arguments); - } else { - for (i = 0, len = sources.length; i < len; i++) { - source = sources[i]; - if (source != null) { - for (key in source) { - if (!hasProp.call(source, key)) continue; - target[key] = source[key]; - } - } - } - } - return target; - }; - isFunction = function (val) { - return !!val && Object.prototype.toString.call(val) === '[object Function]'; - }; - isObject = function (val) { - var ref; - return !!val && ((ref = typeof val) === 'function' || ref === 'object'); - }; - isArray = function (val) { - if (isFunction(Array.isArray)) { - return Array.isArray(val); - } else { - return Object.prototype.toString.call(val) === '[object Array]'; - } - }; - isEmpty = function (val) { - var key; - if (isArray(val)) { - return !val.length; - } else { - for (key in val) { - if (!hasProp.call(val, key)) continue; - return false; - } - return true; - } - }; - isPlainObject = function (val) { - var ctor, proto; - return ( - isObject(val) && - (proto = Object.getPrototypeOf(val)) && - (ctor = proto.constructor) && - typeof ctor === 'function' && - ctor instanceof ctor && - Function.prototype.toString.call(ctor) === Function.prototype.toString.call(Object) - ); - }; - getValue = function (obj) { - if (isFunction(obj.valueOf)) { - return obj.valueOf(); - } else { - return obj; - } - }; - module2.exports.assign = assign; - module2.exports.isFunction = isFunction; - module2.exports.isObject = isObject; - module2.exports.isArray = isArray; - module2.exports.isEmpty = isEmpty; - module2.exports.isPlainObject = isPlainObject; - module2.exports.getValue = getValue; - }).call(exports2); - }, -}); - -// node_modules/xmlbuilder/lib/XMLDOMImplementation.js -var require_XMLDOMImplementation = __commonJS({ - 'node_modules/xmlbuilder/lib/XMLDOMImplementation.js'(exports2, module2) { - (function () { - var XMLDOMImplementation; - module2.exports = XMLDOMImplementation = (function () { - function XMLDOMImplementation2() {} - XMLDOMImplementation2.prototype.hasFeature = function (feature, version) { - return true; - }; - XMLDOMImplementation2.prototype.createDocumentType = function (qualifiedName, publicId, systemId) { - throw new Error('This DOM method is not implemented.'); - }; - XMLDOMImplementation2.prototype.createDocument = function (namespaceURI, qualifiedName, doctype) { - throw new Error('This DOM method is not implemented.'); - }; - XMLDOMImplementation2.prototype.createHTMLDocument = function (title2) { - throw new Error('This DOM method is not implemented.'); - }; - XMLDOMImplementation2.prototype.getFeature = function (feature, version) { - throw new Error('This DOM method is not implemented.'); - }; - return XMLDOMImplementation2; - })(); - }).call(exports2); - }, -}); - -// node_modules/xmlbuilder/lib/XMLDOMErrorHandler.js -var require_XMLDOMErrorHandler = __commonJS({ - 'node_modules/xmlbuilder/lib/XMLDOMErrorHandler.js'(exports2, module2) { - (function () { - var XMLDOMErrorHandler; - module2.exports = XMLDOMErrorHandler = (function () { - function XMLDOMErrorHandler2() {} - XMLDOMErrorHandler2.prototype.handleError = function (error) { - throw new Error(error); - }; - return XMLDOMErrorHandler2; - })(); - }).call(exports2); - }, -}); - -// node_modules/xmlbuilder/lib/XMLDOMStringList.js -var require_XMLDOMStringList = __commonJS({ - 'node_modules/xmlbuilder/lib/XMLDOMStringList.js'(exports2, module2) { - (function () { - var XMLDOMStringList; - module2.exports = XMLDOMStringList = (function () { - function XMLDOMStringList2(arr) { - this.arr = arr || []; - } - Object.defineProperty(XMLDOMStringList2.prototype, 'length', { - get: function () { - return this.arr.length; - }, - }); - XMLDOMStringList2.prototype.item = function (index) { - return this.arr[index] || null; - }; - XMLDOMStringList2.prototype.contains = function (str) { - return this.arr.indexOf(str) !== -1; - }; - return XMLDOMStringList2; - })(); - }).call(exports2); - }, -}); - -// node_modules/xmlbuilder/lib/XMLDOMConfiguration.js -var require_XMLDOMConfiguration = __commonJS({ - 'node_modules/xmlbuilder/lib/XMLDOMConfiguration.js'(exports2, module2) { - (function () { - var XMLDOMConfiguration, XMLDOMErrorHandler, XMLDOMStringList; - XMLDOMErrorHandler = require_XMLDOMErrorHandler(); - XMLDOMStringList = require_XMLDOMStringList(); - module2.exports = XMLDOMConfiguration = (function () { - function XMLDOMConfiguration2() { - var clonedSelf; - this.defaultParams = { - 'canonical-form': false, - 'cdata-sections': false, - comments: false, - 'datatype-normalization': false, - 'element-content-whitespace': true, - entities: true, - 'error-handler': new XMLDOMErrorHandler(), - infoset: true, - 'validate-if-schema': false, - namespaces: true, - 'namespace-declarations': true, - 'normalize-characters': false, - 'schema-location': '', - 'schema-type': '', - 'split-cdata-sections': true, - validate: false, - 'well-formed': true, - }; - this.params = clonedSelf = Object.create(this.defaultParams); - } - Object.defineProperty(XMLDOMConfiguration2.prototype, 'parameterNames', { - get: function () { - return new XMLDOMStringList(Object.keys(this.defaultParams)); - }, - }); - XMLDOMConfiguration2.prototype.getParameter = function (name) { - if (this.params.hasOwnProperty(name)) { - return this.params[name]; - } else { - return null; - } - }; - XMLDOMConfiguration2.prototype.canSetParameter = function (name, value) { - return true; - }; - XMLDOMConfiguration2.prototype.setParameter = function (name, value) { - if (value != null) { - return (this.params[name] = value); - } else { - return delete this.params[name]; - } - }; - return XMLDOMConfiguration2; - })(); - }).call(exports2); - }, -}); - -// node_modules/xmlbuilder/lib/NodeType.js -var require_NodeType = __commonJS({ - 'node_modules/xmlbuilder/lib/NodeType.js'(exports2, module2) { - (function () { - module2.exports = { - Element: 1, - Attribute: 2, - Text: 3, - CData: 4, - EntityReference: 5, - EntityDeclaration: 6, - ProcessingInstruction: 7, - Comment: 8, - Document: 9, - DocType: 10, - DocumentFragment: 11, - NotationDeclaration: 12, - Declaration: 201, - Raw: 202, - AttributeDeclaration: 203, - ElementDeclaration: 204, - Dummy: 205, - }; - }).call(exports2); - }, -}); - -// node_modules/xmlbuilder/lib/XMLAttribute.js -var require_XMLAttribute = __commonJS({ - 'node_modules/xmlbuilder/lib/XMLAttribute.js'(exports2, module2) { - (function () { - var NodeType, XMLAttribute, XMLNode; - NodeType = require_NodeType(); - XMLNode = require_XMLNode(); - module2.exports = XMLAttribute = (function () { - function XMLAttribute2(parent, name, value) { - this.parent = parent; - if (this.parent) { - this.options = this.parent.options; - this.stringify = this.parent.stringify; - } - if (name == null) { - throw new Error('Missing attribute name. ' + this.debugInfo(name)); - } - this.name = this.stringify.name(name); - this.value = this.stringify.attValue(value); - this.type = NodeType.Attribute; - this.isId = false; - this.schemaTypeInfo = null; - } - Object.defineProperty(XMLAttribute2.prototype, 'nodeType', { - get: function () { - return this.type; - }, - }); - Object.defineProperty(XMLAttribute2.prototype, 'ownerElement', { - get: function () { - return this.parent; - }, - }); - Object.defineProperty(XMLAttribute2.prototype, 'textContent', { - get: function () { - return this.value; - }, - set: function (value) { - return (this.value = value || ''); - }, - }); - Object.defineProperty(XMLAttribute2.prototype, 'namespaceURI', { - get: function () { - return ''; - }, - }); - Object.defineProperty(XMLAttribute2.prototype, 'prefix', { - get: function () { - return ''; - }, - }); - Object.defineProperty(XMLAttribute2.prototype, 'localName', { - get: function () { - return this.name; - }, - }); - Object.defineProperty(XMLAttribute2.prototype, 'specified', { - get: function () { - return true; - }, - }); - XMLAttribute2.prototype.clone = function () { - return Object.create(this); - }; - XMLAttribute2.prototype.toString = function (options) { - return this.options.writer.attribute(this, this.options.writer.filterOptions(options)); - }; - XMLAttribute2.prototype.debugInfo = function (name) { - name = name || this.name; - if (name == null) { - return 'parent: <' + this.parent.name + '>'; - } else { - return 'attribute: {' + name + '}, parent: <' + this.parent.name + '>'; - } - }; - XMLAttribute2.prototype.isEqualNode = function (node) { - if (node.namespaceURI !== this.namespaceURI) { - return false; - } - if (node.prefix !== this.prefix) { - return false; - } - if (node.localName !== this.localName) { - return false; - } - if (node.value !== this.value) { - return false; - } - return true; - }; - return XMLAttribute2; - })(); - }).call(exports2); - }, -}); - -// node_modules/xmlbuilder/lib/XMLNamedNodeMap.js -var require_XMLNamedNodeMap = __commonJS({ - 'node_modules/xmlbuilder/lib/XMLNamedNodeMap.js'(exports2, module2) { - (function () { - var XMLNamedNodeMap; - module2.exports = XMLNamedNodeMap = (function () { - function XMLNamedNodeMap2(nodes) { - this.nodes = nodes; - } - Object.defineProperty(XMLNamedNodeMap2.prototype, 'length', { - get: function () { - return Object.keys(this.nodes).length || 0; - }, - }); - XMLNamedNodeMap2.prototype.clone = function () { - return (this.nodes = null); - }; - XMLNamedNodeMap2.prototype.getNamedItem = function (name) { - return this.nodes[name]; - }; - XMLNamedNodeMap2.prototype.setNamedItem = function (node) { - var oldNode; - oldNode = this.nodes[node.nodeName]; - this.nodes[node.nodeName] = node; - return oldNode || null; - }; - XMLNamedNodeMap2.prototype.removeNamedItem = function (name) { - var oldNode; - oldNode = this.nodes[name]; - delete this.nodes[name]; - return oldNode || null; - }; - XMLNamedNodeMap2.prototype.item = function (index) { - return this.nodes[Object.keys(this.nodes)[index]] || null; - }; - XMLNamedNodeMap2.prototype.getNamedItemNS = function (namespaceURI, localName) { - throw new Error('This DOM method is not implemented.'); - }; - XMLNamedNodeMap2.prototype.setNamedItemNS = function (node) { - throw new Error('This DOM method is not implemented.'); - }; - XMLNamedNodeMap2.prototype.removeNamedItemNS = function (namespaceURI, localName) { - throw new Error('This DOM method is not implemented.'); - }; - return XMLNamedNodeMap2; - })(); - }).call(exports2); - }, -}); - -// node_modules/xmlbuilder/lib/XMLElement.js -var require_XMLElement = __commonJS({ - 'node_modules/xmlbuilder/lib/XMLElement.js'(exports2, module2) { - (function () { - var NodeType, - XMLAttribute, - XMLElement, - XMLNamedNodeMap, - XMLNode, - getValue, - isFunction, - isObject, - ref, - extend = function (child, parent) { - for (var key in parent) { - if (hasProp.call(parent, key)) child[key] = parent[key]; - } - function ctor() { - this.constructor = child; - } - ctor.prototype = parent.prototype; - child.prototype = new ctor(); - child.__super__ = parent.prototype; - return child; - }, - hasProp = {}.hasOwnProperty; - (ref = require_Utility()), (isObject = ref.isObject), (isFunction = ref.isFunction), (getValue = ref.getValue); - XMLNode = require_XMLNode(); - NodeType = require_NodeType(); - XMLAttribute = require_XMLAttribute(); - XMLNamedNodeMap = require_XMLNamedNodeMap(); - module2.exports = XMLElement = (function (superClass) { - extend(XMLElement2, superClass); - function XMLElement2(parent, name, attributes) { - var child, j, len, ref1; - XMLElement2.__super__.constructor.call(this, parent); - if (name == null) { - throw new Error('Missing element name. ' + this.debugInfo()); - } - this.name = this.stringify.name(name); - this.type = NodeType.Element; - this.attribs = {}; - this.schemaTypeInfo = null; - if (attributes != null) { - this.attribute(attributes); - } - if (parent.type === NodeType.Document) { - this.isRoot = true; - this.documentObject = parent; - parent.rootObject = this; - if (parent.children) { - ref1 = parent.children; - for (j = 0, len = ref1.length; j < len; j++) { - child = ref1[j]; - if (child.type === NodeType.DocType) { - child.name = this.name; - break; - } - } - } - } - } - Object.defineProperty(XMLElement2.prototype, 'tagName', { - get: function () { - return this.name; - }, - }); - Object.defineProperty(XMLElement2.prototype, 'namespaceURI', { - get: function () { - return ''; - }, - }); - Object.defineProperty(XMLElement2.prototype, 'prefix', { - get: function () { - return ''; - }, - }); - Object.defineProperty(XMLElement2.prototype, 'localName', { - get: function () { - return this.name; - }, - }); - Object.defineProperty(XMLElement2.prototype, 'id', { - get: function () { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }, - }); - Object.defineProperty(XMLElement2.prototype, 'className', { - get: function () { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }, - }); - Object.defineProperty(XMLElement2.prototype, 'classList', { - get: function () { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }, - }); - Object.defineProperty(XMLElement2.prototype, 'attributes', { - get: function () { - if (!this.attributeMap || !this.attributeMap.nodes) { - this.attributeMap = new XMLNamedNodeMap(this.attribs); - } - return this.attributeMap; - }, - }); - XMLElement2.prototype.clone = function () { - var att, attName, clonedSelf, ref1; - clonedSelf = Object.create(this); - if (clonedSelf.isRoot) { - clonedSelf.documentObject = null; - } - clonedSelf.attribs = {}; - ref1 = this.attribs; - for (attName in ref1) { - if (!hasProp.call(ref1, attName)) continue; - att = ref1[attName]; - clonedSelf.attribs[attName] = att.clone(); - } - clonedSelf.children = []; - this.children.forEach(function (child) { - var clonedChild; - clonedChild = child.clone(); - clonedChild.parent = clonedSelf; - return clonedSelf.children.push(clonedChild); - }); - return clonedSelf; - }; - XMLElement2.prototype.attribute = function (name, value) { - var attName, attValue; - if (name != null) { - name = getValue(name); - } - if (isObject(name)) { - for (attName in name) { - if (!hasProp.call(name, attName)) continue; - attValue = name[attName]; - this.attribute(attName, attValue); - } - } else { - if (isFunction(value)) { - value = value.apply(); - } - if (this.options.keepNullAttributes && value == null) { - this.attribs[name] = new XMLAttribute(this, name, ''); - } else if (value != null) { - this.attribs[name] = new XMLAttribute(this, name, value); - } - } - return this; - }; - XMLElement2.prototype.removeAttribute = function (name) { - var attName, j, len; - if (name == null) { - throw new Error('Missing attribute name. ' + this.debugInfo()); - } - name = getValue(name); - if (Array.isArray(name)) { - for (j = 0, len = name.length; j < len; j++) { - attName = name[j]; - delete this.attribs[attName]; - } - } else { - delete this.attribs[name]; - } - return this; - }; - XMLElement2.prototype.toString = function (options) { - return this.options.writer.element(this, this.options.writer.filterOptions(options)); - }; - XMLElement2.prototype.att = function (name, value) { - return this.attribute(name, value); - }; - XMLElement2.prototype.a = function (name, value) { - return this.attribute(name, value); - }; - XMLElement2.prototype.getAttribute = function (name) { - if (this.attribs.hasOwnProperty(name)) { - return this.attribs[name].value; - } else { - return null; - } - }; - XMLElement2.prototype.setAttribute = function (name, value) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLElement2.prototype.getAttributeNode = function (name) { - if (this.attribs.hasOwnProperty(name)) { - return this.attribs[name]; - } else { - return null; - } - }; - XMLElement2.prototype.setAttributeNode = function (newAttr) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLElement2.prototype.removeAttributeNode = function (oldAttr) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLElement2.prototype.getElementsByTagName = function (name) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLElement2.prototype.getAttributeNS = function (namespaceURI, localName) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLElement2.prototype.setAttributeNS = function (namespaceURI, qualifiedName, value) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLElement2.prototype.removeAttributeNS = function (namespaceURI, localName) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLElement2.prototype.getAttributeNodeNS = function (namespaceURI, localName) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLElement2.prototype.setAttributeNodeNS = function (newAttr) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLElement2.prototype.getElementsByTagNameNS = function (namespaceURI, localName) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLElement2.prototype.hasAttribute = function (name) { - return this.attribs.hasOwnProperty(name); - }; - XMLElement2.prototype.hasAttributeNS = function (namespaceURI, localName) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLElement2.prototype.setIdAttribute = function (name, isId) { - if (this.attribs.hasOwnProperty(name)) { - return this.attribs[name].isId; - } else { - return isId; - } - }; - XMLElement2.prototype.setIdAttributeNS = function (namespaceURI, localName, isId) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLElement2.prototype.setIdAttributeNode = function (idAttr, isId) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLElement2.prototype.getElementsByTagName = function (tagname) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLElement2.prototype.getElementsByTagNameNS = function (namespaceURI, localName) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLElement2.prototype.getElementsByClassName = function (classNames) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLElement2.prototype.isEqualNode = function (node) { - var i, j, ref1; - if (!XMLElement2.__super__.isEqualNode.apply(this, arguments).isEqualNode(node)) { - return false; - } - if (node.namespaceURI !== this.namespaceURI) { - return false; - } - if (node.prefix !== this.prefix) { - return false; - } - if (node.localName !== this.localName) { - return false; - } - if (node.attribs.length !== this.attribs.length) { - return false; - } - for ( - i = j = 0, ref1 = this.attribs.length - 1; - 0 <= ref1 ? j <= ref1 : j >= ref1; - i = 0 <= ref1 ? ++j : --j - ) { - if (!this.attribs[i].isEqualNode(node.attribs[i])) { - return false; - } - } - return true; - }; - return XMLElement2; - })(XMLNode); - }).call(exports2); - }, -}); - -// node_modules/xmlbuilder/lib/XMLCharacterData.js -var require_XMLCharacterData = __commonJS({ - 'node_modules/xmlbuilder/lib/XMLCharacterData.js'(exports2, module2) { - (function () { - var XMLCharacterData, - XMLNode, - extend = function (child, parent) { - for (var key in parent) { - if (hasProp.call(parent, key)) child[key] = parent[key]; - } - function ctor() { - this.constructor = child; - } - ctor.prototype = parent.prototype; - child.prototype = new ctor(); - child.__super__ = parent.prototype; - return child; - }, - hasProp = {}.hasOwnProperty; - XMLNode = require_XMLNode(); - module2.exports = XMLCharacterData = (function (superClass) { - extend(XMLCharacterData2, superClass); - function XMLCharacterData2(parent) { - XMLCharacterData2.__super__.constructor.call(this, parent); - this.value = ''; - } - Object.defineProperty(XMLCharacterData2.prototype, 'data', { - get: function () { - return this.value; - }, - set: function (value) { - return (this.value = value || ''); - }, - }); - Object.defineProperty(XMLCharacterData2.prototype, 'length', { - get: function () { - return this.value.length; - }, - }); - Object.defineProperty(XMLCharacterData2.prototype, 'textContent', { - get: function () { - return this.value; - }, - set: function (value) { - return (this.value = value || ''); - }, - }); - XMLCharacterData2.prototype.clone = function () { - return Object.create(this); - }; - XMLCharacterData2.prototype.substringData = function (offset, count) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLCharacterData2.prototype.appendData = function (arg) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLCharacterData2.prototype.insertData = function (offset, arg) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLCharacterData2.prototype.deleteData = function (offset, count) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLCharacterData2.prototype.replaceData = function (offset, count, arg) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLCharacterData2.prototype.isEqualNode = function (node) { - if (!XMLCharacterData2.__super__.isEqualNode.apply(this, arguments).isEqualNode(node)) { - return false; - } - if (node.data !== this.data) { - return false; - } - return true; - }; - return XMLCharacterData2; - })(XMLNode); - }).call(exports2); - }, -}); - -// node_modules/xmlbuilder/lib/XMLCData.js -var require_XMLCData = __commonJS({ - 'node_modules/xmlbuilder/lib/XMLCData.js'(exports2, module2) { - (function () { - var NodeType, - XMLCData, - XMLCharacterData, - extend = function (child, parent) { - for (var key in parent) { - if (hasProp.call(parent, key)) child[key] = parent[key]; - } - function ctor() { - this.constructor = child; - } - ctor.prototype = parent.prototype; - child.prototype = new ctor(); - child.__super__ = parent.prototype; - return child; - }, - hasProp = {}.hasOwnProperty; - NodeType = require_NodeType(); - XMLCharacterData = require_XMLCharacterData(); - module2.exports = XMLCData = (function (superClass) { - extend(XMLCData2, superClass); - function XMLCData2(parent, text) { - XMLCData2.__super__.constructor.call(this, parent); - if (text == null) { - throw new Error('Missing CDATA text. ' + this.debugInfo()); - } - this.name = '#cdata-section'; - this.type = NodeType.CData; - this.value = this.stringify.cdata(text); - } - XMLCData2.prototype.clone = function () { - return Object.create(this); - }; - XMLCData2.prototype.toString = function (options) { - return this.options.writer.cdata(this, this.options.writer.filterOptions(options)); - }; - return XMLCData2; - })(XMLCharacterData); - }).call(exports2); - }, -}); - -// node_modules/xmlbuilder/lib/XMLComment.js -var require_XMLComment = __commonJS({ - 'node_modules/xmlbuilder/lib/XMLComment.js'(exports2, module2) { - (function () { - var NodeType, - XMLCharacterData, - XMLComment, - extend = function (child, parent) { - for (var key in parent) { - if (hasProp.call(parent, key)) child[key] = parent[key]; - } - function ctor() { - this.constructor = child; - } - ctor.prototype = parent.prototype; - child.prototype = new ctor(); - child.__super__ = parent.prototype; - return child; - }, - hasProp = {}.hasOwnProperty; - NodeType = require_NodeType(); - XMLCharacterData = require_XMLCharacterData(); - module2.exports = XMLComment = (function (superClass) { - extend(XMLComment2, superClass); - function XMLComment2(parent, text) { - XMLComment2.__super__.constructor.call(this, parent); - if (text == null) { - throw new Error('Missing comment text. ' + this.debugInfo()); - } - this.name = '#comment'; - this.type = NodeType.Comment; - this.value = this.stringify.comment(text); - } - XMLComment2.prototype.clone = function () { - return Object.create(this); - }; - XMLComment2.prototype.toString = function (options) { - return this.options.writer.comment(this, this.options.writer.filterOptions(options)); - }; - return XMLComment2; - })(XMLCharacterData); - }).call(exports2); - }, -}); - -// node_modules/xmlbuilder/lib/XMLDeclaration.js -var require_XMLDeclaration = __commonJS({ - 'node_modules/xmlbuilder/lib/XMLDeclaration.js'(exports2, module2) { - (function () { - var NodeType, - XMLDeclaration, - XMLNode, - isObject, - extend = function (child, parent) { - for (var key in parent) { - if (hasProp.call(parent, key)) child[key] = parent[key]; - } - function ctor() { - this.constructor = child; - } - ctor.prototype = parent.prototype; - child.prototype = new ctor(); - child.__super__ = parent.prototype; - return child; - }, - hasProp = {}.hasOwnProperty; - isObject = require_Utility().isObject; - XMLNode = require_XMLNode(); - NodeType = require_NodeType(); - module2.exports = XMLDeclaration = (function (superClass) { - extend(XMLDeclaration2, superClass); - function XMLDeclaration2(parent, version, encoding, standalone) { - var ref; - XMLDeclaration2.__super__.constructor.call(this, parent); - if (isObject(version)) { - (ref = version), (version = ref.version), (encoding = ref.encoding), (standalone = ref.standalone); - } - if (!version) { - version = '1.0'; - } - this.type = NodeType.Declaration; - this.version = this.stringify.xmlVersion(version); - if (encoding != null) { - this.encoding = this.stringify.xmlEncoding(encoding); - } - if (standalone != null) { - this.standalone = this.stringify.xmlStandalone(standalone); - } - } - XMLDeclaration2.prototype.toString = function (options) { - return this.options.writer.declaration(this, this.options.writer.filterOptions(options)); - }; - return XMLDeclaration2; - })(XMLNode); - }).call(exports2); - }, -}); - -// node_modules/xmlbuilder/lib/XMLDTDAttList.js -var require_XMLDTDAttList = __commonJS({ - 'node_modules/xmlbuilder/lib/XMLDTDAttList.js'(exports2, module2) { - (function () { - var NodeType, - XMLDTDAttList, - XMLNode, - extend = function (child, parent) { - for (var key in parent) { - if (hasProp.call(parent, key)) child[key] = parent[key]; - } - function ctor() { - this.constructor = child; - } - ctor.prototype = parent.prototype; - child.prototype = new ctor(); - child.__super__ = parent.prototype; - return child; - }, - hasProp = {}.hasOwnProperty; - XMLNode = require_XMLNode(); - NodeType = require_NodeType(); - module2.exports = XMLDTDAttList = (function (superClass) { - extend(XMLDTDAttList2, superClass); - function XMLDTDAttList2(parent, elementName, attributeName, attributeType, defaultValueType, defaultValue) { - XMLDTDAttList2.__super__.constructor.call(this, parent); - if (elementName == null) { - throw new Error('Missing DTD element name. ' + this.debugInfo()); - } - if (attributeName == null) { - throw new Error('Missing DTD attribute name. ' + this.debugInfo(elementName)); - } - if (!attributeType) { - throw new Error('Missing DTD attribute type. ' + this.debugInfo(elementName)); - } - if (!defaultValueType) { - throw new Error('Missing DTD attribute default. ' + this.debugInfo(elementName)); - } - if (defaultValueType.indexOf('#') !== 0) { - defaultValueType = '#' + defaultValueType; - } - if (!defaultValueType.match(/^(#REQUIRED|#IMPLIED|#FIXED|#DEFAULT)$/)) { - throw new Error( - 'Invalid default value type; expected: #REQUIRED, #IMPLIED, #FIXED or #DEFAULT. ' + - this.debugInfo(elementName) - ); - } - if (defaultValue && !defaultValueType.match(/^(#FIXED|#DEFAULT)$/)) { - throw new Error('Default value only applies to #FIXED or #DEFAULT. ' + this.debugInfo(elementName)); - } - this.elementName = this.stringify.name(elementName); - this.type = NodeType.AttributeDeclaration; - this.attributeName = this.stringify.name(attributeName); - this.attributeType = this.stringify.dtdAttType(attributeType); - if (defaultValue) { - this.defaultValue = this.stringify.dtdAttDefault(defaultValue); - } - this.defaultValueType = defaultValueType; - } - XMLDTDAttList2.prototype.toString = function (options) { - return this.options.writer.dtdAttList(this, this.options.writer.filterOptions(options)); - }; - return XMLDTDAttList2; - })(XMLNode); - }).call(exports2); - }, -}); - -// node_modules/xmlbuilder/lib/XMLDTDEntity.js -var require_XMLDTDEntity = __commonJS({ - 'node_modules/xmlbuilder/lib/XMLDTDEntity.js'(exports2, module2) { - (function () { - var NodeType, - XMLDTDEntity, - XMLNode, - isObject, - extend = function (child, parent) { - for (var key in parent) { - if (hasProp.call(parent, key)) child[key] = parent[key]; - } - function ctor() { - this.constructor = child; - } - ctor.prototype = parent.prototype; - child.prototype = new ctor(); - child.__super__ = parent.prototype; - return child; - }, - hasProp = {}.hasOwnProperty; - isObject = require_Utility().isObject; - XMLNode = require_XMLNode(); - NodeType = require_NodeType(); - module2.exports = XMLDTDEntity = (function (superClass) { - extend(XMLDTDEntity2, superClass); - function XMLDTDEntity2(parent, pe, name, value) { - XMLDTDEntity2.__super__.constructor.call(this, parent); - if (name == null) { - throw new Error('Missing DTD entity name. ' + this.debugInfo(name)); - } - if (value == null) { - throw new Error('Missing DTD entity value. ' + this.debugInfo(name)); - } - this.pe = !!pe; - this.name = this.stringify.name(name); - this.type = NodeType.EntityDeclaration; - if (!isObject(value)) { - this.value = this.stringify.dtdEntityValue(value); - this.internal = true; - } else { - if (!value.pubID && !value.sysID) { - throw new Error( - 'Public and/or system identifiers are required for an external entity. ' + this.debugInfo(name) - ); - } - if (value.pubID && !value.sysID) { - throw new Error('System identifier is required for a public external entity. ' + this.debugInfo(name)); - } - this.internal = false; - if (value.pubID != null) { - this.pubID = this.stringify.dtdPubID(value.pubID); - } - if (value.sysID != null) { - this.sysID = this.stringify.dtdSysID(value.sysID); - } - if (value.nData != null) { - this.nData = this.stringify.dtdNData(value.nData); - } - if (this.pe && this.nData) { - throw new Error('Notation declaration is not allowed in a parameter entity. ' + this.debugInfo(name)); - } - } - } - Object.defineProperty(XMLDTDEntity2.prototype, 'publicId', { - get: function () { - return this.pubID; - }, - }); - Object.defineProperty(XMLDTDEntity2.prototype, 'systemId', { - get: function () { - return this.sysID; - }, - }); - Object.defineProperty(XMLDTDEntity2.prototype, 'notationName', { - get: function () { - return this.nData || null; - }, - }); - Object.defineProperty(XMLDTDEntity2.prototype, 'inputEncoding', { - get: function () { - return null; - }, - }); - Object.defineProperty(XMLDTDEntity2.prototype, 'xmlEncoding', { - get: function () { - return null; - }, - }); - Object.defineProperty(XMLDTDEntity2.prototype, 'xmlVersion', { - get: function () { - return null; - }, - }); - XMLDTDEntity2.prototype.toString = function (options) { - return this.options.writer.dtdEntity(this, this.options.writer.filterOptions(options)); - }; - return XMLDTDEntity2; - })(XMLNode); - }).call(exports2); - }, -}); - -// node_modules/xmlbuilder/lib/XMLDTDElement.js -var require_XMLDTDElement = __commonJS({ - 'node_modules/xmlbuilder/lib/XMLDTDElement.js'(exports2, module2) { - (function () { - var NodeType, - XMLDTDElement, - XMLNode, - extend = function (child, parent) { - for (var key in parent) { - if (hasProp.call(parent, key)) child[key] = parent[key]; - } - function ctor() { - this.constructor = child; - } - ctor.prototype = parent.prototype; - child.prototype = new ctor(); - child.__super__ = parent.prototype; - return child; - }, - hasProp = {}.hasOwnProperty; - XMLNode = require_XMLNode(); - NodeType = require_NodeType(); - module2.exports = XMLDTDElement = (function (superClass) { - extend(XMLDTDElement2, superClass); - function XMLDTDElement2(parent, name, value) { - XMLDTDElement2.__super__.constructor.call(this, parent); - if (name == null) { - throw new Error('Missing DTD element name. ' + this.debugInfo()); - } - if (!value) { - value = '(#PCDATA)'; - } - if (Array.isArray(value)) { - value = '(' + value.join(',') + ')'; - } - this.name = this.stringify.name(name); - this.type = NodeType.ElementDeclaration; - this.value = this.stringify.dtdElementValue(value); - } - XMLDTDElement2.prototype.toString = function (options) { - return this.options.writer.dtdElement(this, this.options.writer.filterOptions(options)); - }; - return XMLDTDElement2; - })(XMLNode); - }).call(exports2); - }, -}); - -// node_modules/xmlbuilder/lib/XMLDTDNotation.js -var require_XMLDTDNotation = __commonJS({ - 'node_modules/xmlbuilder/lib/XMLDTDNotation.js'(exports2, module2) { - (function () { - var NodeType, - XMLDTDNotation, - XMLNode, - extend = function (child, parent) { - for (var key in parent) { - if (hasProp.call(parent, key)) child[key] = parent[key]; - } - function ctor() { - this.constructor = child; - } - ctor.prototype = parent.prototype; - child.prototype = new ctor(); - child.__super__ = parent.prototype; - return child; - }, - hasProp = {}.hasOwnProperty; - XMLNode = require_XMLNode(); - NodeType = require_NodeType(); - module2.exports = XMLDTDNotation = (function (superClass) { - extend(XMLDTDNotation2, superClass); - function XMLDTDNotation2(parent, name, value) { - XMLDTDNotation2.__super__.constructor.call(this, parent); - if (name == null) { - throw new Error('Missing DTD notation name. ' + this.debugInfo(name)); - } - if (!value.pubID && !value.sysID) { - throw new Error( - 'Public or system identifiers are required for an external entity. ' + this.debugInfo(name) - ); - } - this.name = this.stringify.name(name); - this.type = NodeType.NotationDeclaration; - if (value.pubID != null) { - this.pubID = this.stringify.dtdPubID(value.pubID); - } - if (value.sysID != null) { - this.sysID = this.stringify.dtdSysID(value.sysID); - } - } - Object.defineProperty(XMLDTDNotation2.prototype, 'publicId', { - get: function () { - return this.pubID; - }, - }); - Object.defineProperty(XMLDTDNotation2.prototype, 'systemId', { - get: function () { - return this.sysID; - }, - }); - XMLDTDNotation2.prototype.toString = function (options) { - return this.options.writer.dtdNotation(this, this.options.writer.filterOptions(options)); - }; - return XMLDTDNotation2; - })(XMLNode); - }).call(exports2); - }, -}); - -// node_modules/xmlbuilder/lib/XMLDocType.js -var require_XMLDocType = __commonJS({ - 'node_modules/xmlbuilder/lib/XMLDocType.js'(exports2, module2) { - (function () { - var NodeType, - XMLDTDAttList, - XMLDTDElement, - XMLDTDEntity, - XMLDTDNotation, - XMLDocType, - XMLNamedNodeMap, - XMLNode, - isObject, - extend = function (child, parent) { - for (var key in parent) { - if (hasProp.call(parent, key)) child[key] = parent[key]; - } - function ctor() { - this.constructor = child; - } - ctor.prototype = parent.prototype; - child.prototype = new ctor(); - child.__super__ = parent.prototype; - return child; - }, - hasProp = {}.hasOwnProperty; - isObject = require_Utility().isObject; - XMLNode = require_XMLNode(); - NodeType = require_NodeType(); - XMLDTDAttList = require_XMLDTDAttList(); - XMLDTDEntity = require_XMLDTDEntity(); - XMLDTDElement = require_XMLDTDElement(); - XMLDTDNotation = require_XMLDTDNotation(); - XMLNamedNodeMap = require_XMLNamedNodeMap(); - module2.exports = XMLDocType = (function (superClass) { - extend(XMLDocType2, superClass); - function XMLDocType2(parent, pubID, sysID) { - var child, i, len, ref, ref1, ref2; - XMLDocType2.__super__.constructor.call(this, parent); - this.type = NodeType.DocType; - if (parent.children) { - ref = parent.children; - for (i = 0, len = ref.length; i < len; i++) { - child = ref[i]; - if (child.type === NodeType.Element) { - this.name = child.name; - break; - } - } - } - this.documentObject = parent; - if (isObject(pubID)) { - (ref1 = pubID), (pubID = ref1.pubID), (sysID = ref1.sysID); - } - if (sysID == null) { - (ref2 = [pubID, sysID]), (sysID = ref2[0]), (pubID = ref2[1]); - } - if (pubID != null) { - this.pubID = this.stringify.dtdPubID(pubID); - } - if (sysID != null) { - this.sysID = this.stringify.dtdSysID(sysID); - } - } - Object.defineProperty(XMLDocType2.prototype, 'entities', { - get: function () { - var child, i, len, nodes, ref; - nodes = {}; - ref = this.children; - for (i = 0, len = ref.length; i < len; i++) { - child = ref[i]; - if (child.type === NodeType.EntityDeclaration && !child.pe) { - nodes[child.name] = child; - } - } - return new XMLNamedNodeMap(nodes); - }, - }); - Object.defineProperty(XMLDocType2.prototype, 'notations', { - get: function () { - var child, i, len, nodes, ref; - nodes = {}; - ref = this.children; - for (i = 0, len = ref.length; i < len; i++) { - child = ref[i]; - if (child.type === NodeType.NotationDeclaration) { - nodes[child.name] = child; - } - } - return new XMLNamedNodeMap(nodes); - }, - }); - Object.defineProperty(XMLDocType2.prototype, 'publicId', { - get: function () { - return this.pubID; - }, - }); - Object.defineProperty(XMLDocType2.prototype, 'systemId', { - get: function () { - return this.sysID; - }, - }); - Object.defineProperty(XMLDocType2.prototype, 'internalSubset', { - get: function () { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }, - }); - XMLDocType2.prototype.element = function (name, value) { - var child; - child = new XMLDTDElement(this, name, value); - this.children.push(child); - return this; - }; - XMLDocType2.prototype.attList = function ( - elementName, - attributeName, - attributeType, - defaultValueType, - defaultValue - ) { - var child; - child = new XMLDTDAttList(this, elementName, attributeName, attributeType, defaultValueType, defaultValue); - this.children.push(child); - return this; - }; - XMLDocType2.prototype.entity = function (name, value) { - var child; - child = new XMLDTDEntity(this, false, name, value); - this.children.push(child); - return this; - }; - XMLDocType2.prototype.pEntity = function (name, value) { - var child; - child = new XMLDTDEntity(this, true, name, value); - this.children.push(child); - return this; - }; - XMLDocType2.prototype.notation = function (name, value) { - var child; - child = new XMLDTDNotation(this, name, value); - this.children.push(child); - return this; - }; - XMLDocType2.prototype.toString = function (options) { - return this.options.writer.docType(this, this.options.writer.filterOptions(options)); - }; - XMLDocType2.prototype.ele = function (name, value) { - return this.element(name, value); - }; - XMLDocType2.prototype.att = function ( - elementName, - attributeName, - attributeType, - defaultValueType, - defaultValue - ) { - return this.attList(elementName, attributeName, attributeType, defaultValueType, defaultValue); - }; - XMLDocType2.prototype.ent = function (name, value) { - return this.entity(name, value); - }; - XMLDocType2.prototype.pent = function (name, value) { - return this.pEntity(name, value); - }; - XMLDocType2.prototype.not = function (name, value) { - return this.notation(name, value); - }; - XMLDocType2.prototype.up = function () { - return this.root() || this.documentObject; - }; - XMLDocType2.prototype.isEqualNode = function (node) { - if (!XMLDocType2.__super__.isEqualNode.apply(this, arguments).isEqualNode(node)) { - return false; - } - if (node.name !== this.name) { - return false; - } - if (node.publicId !== this.publicId) { - return false; - } - if (node.systemId !== this.systemId) { - return false; - } - return true; - }; - return XMLDocType2; - })(XMLNode); - }).call(exports2); - }, -}); - -// node_modules/xmlbuilder/lib/XMLRaw.js -var require_XMLRaw = __commonJS({ - 'node_modules/xmlbuilder/lib/XMLRaw.js'(exports2, module2) { - (function () { - var NodeType, - XMLNode, - XMLRaw, - extend = function (child, parent) { - for (var key in parent) { - if (hasProp.call(parent, key)) child[key] = parent[key]; - } - function ctor() { - this.constructor = child; - } - ctor.prototype = parent.prototype; - child.prototype = new ctor(); - child.__super__ = parent.prototype; - return child; - }, - hasProp = {}.hasOwnProperty; - NodeType = require_NodeType(); - XMLNode = require_XMLNode(); - module2.exports = XMLRaw = (function (superClass) { - extend(XMLRaw2, superClass); - function XMLRaw2(parent, text) { - XMLRaw2.__super__.constructor.call(this, parent); - if (text == null) { - throw new Error('Missing raw text. ' + this.debugInfo()); - } - this.type = NodeType.Raw; - this.value = this.stringify.raw(text); - } - XMLRaw2.prototype.clone = function () { - return Object.create(this); - }; - XMLRaw2.prototype.toString = function (options) { - return this.options.writer.raw(this, this.options.writer.filterOptions(options)); - }; - return XMLRaw2; - })(XMLNode); - }).call(exports2); - }, -}); - -// node_modules/xmlbuilder/lib/XMLText.js -var require_XMLText = __commonJS({ - 'node_modules/xmlbuilder/lib/XMLText.js'(exports2, module2) { - (function () { - var NodeType, - XMLCharacterData, - XMLText, - extend = function (child, parent) { - for (var key in parent) { - if (hasProp.call(parent, key)) child[key] = parent[key]; - } - function ctor() { - this.constructor = child; - } - ctor.prototype = parent.prototype; - child.prototype = new ctor(); - child.__super__ = parent.prototype; - return child; - }, - hasProp = {}.hasOwnProperty; - NodeType = require_NodeType(); - XMLCharacterData = require_XMLCharacterData(); - module2.exports = XMLText = (function (superClass) { - extend(XMLText2, superClass); - function XMLText2(parent, text) { - XMLText2.__super__.constructor.call(this, parent); - if (text == null) { - throw new Error('Missing element text. ' + this.debugInfo()); - } - this.name = '#text'; - this.type = NodeType.Text; - this.value = this.stringify.text(text); - } - Object.defineProperty(XMLText2.prototype, 'isElementContentWhitespace', { - get: function () { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }, - }); - Object.defineProperty(XMLText2.prototype, 'wholeText', { - get: function () { - var next, prev, str; - str = ''; - prev = this.previousSibling; - while (prev) { - str = prev.data + str; - prev = prev.previousSibling; - } - str += this.data; - next = this.nextSibling; - while (next) { - str = str + next.data; - next = next.nextSibling; - } - return str; - }, - }); - XMLText2.prototype.clone = function () { - return Object.create(this); - }; - XMLText2.prototype.toString = function (options) { - return this.options.writer.text(this, this.options.writer.filterOptions(options)); - }; - XMLText2.prototype.splitText = function (offset) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLText2.prototype.replaceWholeText = function (content) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - return XMLText2; - })(XMLCharacterData); - }).call(exports2); - }, -}); - -// node_modules/xmlbuilder/lib/XMLProcessingInstruction.js -var require_XMLProcessingInstruction = __commonJS({ - 'node_modules/xmlbuilder/lib/XMLProcessingInstruction.js'(exports2, module2) { - (function () { - var NodeType, - XMLCharacterData, - XMLProcessingInstruction, - extend = function (child, parent) { - for (var key in parent) { - if (hasProp.call(parent, key)) child[key] = parent[key]; - } - function ctor() { - this.constructor = child; - } - ctor.prototype = parent.prototype; - child.prototype = new ctor(); - child.__super__ = parent.prototype; - return child; - }, - hasProp = {}.hasOwnProperty; - NodeType = require_NodeType(); - XMLCharacterData = require_XMLCharacterData(); - module2.exports = XMLProcessingInstruction = (function (superClass) { - extend(XMLProcessingInstruction2, superClass); - function XMLProcessingInstruction2(parent, target, value) { - XMLProcessingInstruction2.__super__.constructor.call(this, parent); - if (target == null) { - throw new Error('Missing instruction target. ' + this.debugInfo()); - } - this.type = NodeType.ProcessingInstruction; - this.target = this.stringify.insTarget(target); - this.name = this.target; - if (value) { - this.value = this.stringify.insValue(value); - } - } - XMLProcessingInstruction2.prototype.clone = function () { - return Object.create(this); - }; - XMLProcessingInstruction2.prototype.toString = function (options) { - return this.options.writer.processingInstruction(this, this.options.writer.filterOptions(options)); - }; - XMLProcessingInstruction2.prototype.isEqualNode = function (node) { - if (!XMLProcessingInstruction2.__super__.isEqualNode.apply(this, arguments).isEqualNode(node)) { - return false; - } - if (node.target !== this.target) { - return false; - } - return true; - }; - return XMLProcessingInstruction2; - })(XMLCharacterData); - }).call(exports2); - }, -}); - -// node_modules/xmlbuilder/lib/XMLDummy.js -var require_XMLDummy = __commonJS({ - 'node_modules/xmlbuilder/lib/XMLDummy.js'(exports2, module2) { - (function () { - var NodeType, - XMLDummy, - XMLNode, - extend = function (child, parent) { - for (var key in parent) { - if (hasProp.call(parent, key)) child[key] = parent[key]; - } - function ctor() { - this.constructor = child; - } - ctor.prototype = parent.prototype; - child.prototype = new ctor(); - child.__super__ = parent.prototype; - return child; - }, - hasProp = {}.hasOwnProperty; - XMLNode = require_XMLNode(); - NodeType = require_NodeType(); - module2.exports = XMLDummy = (function (superClass) { - extend(XMLDummy2, superClass); - function XMLDummy2(parent) { - XMLDummy2.__super__.constructor.call(this, parent); - this.type = NodeType.Dummy; - } - XMLDummy2.prototype.clone = function () { - return Object.create(this); - }; - XMLDummy2.prototype.toString = function (options) { - return ''; - }; - return XMLDummy2; - })(XMLNode); - }).call(exports2); - }, -}); - -// node_modules/xmlbuilder/lib/XMLNodeList.js -var require_XMLNodeList = __commonJS({ - 'node_modules/xmlbuilder/lib/XMLNodeList.js'(exports2, module2) { - (function () { - var XMLNodeList; - module2.exports = XMLNodeList = (function () { - function XMLNodeList2(nodes) { - this.nodes = nodes; - } - Object.defineProperty(XMLNodeList2.prototype, 'length', { - get: function () { - return this.nodes.length || 0; - }, - }); - XMLNodeList2.prototype.clone = function () { - return (this.nodes = null); - }; - XMLNodeList2.prototype.item = function (index) { - return this.nodes[index] || null; - }; - return XMLNodeList2; - })(); - }).call(exports2); - }, -}); - -// node_modules/xmlbuilder/lib/DocumentPosition.js -var require_DocumentPosition = __commonJS({ - 'node_modules/xmlbuilder/lib/DocumentPosition.js'(exports2, module2) { - (function () { - module2.exports = { - Disconnected: 1, - Preceding: 2, - Following: 4, - Contains: 8, - ContainedBy: 16, - ImplementationSpecific: 32, - }; - }).call(exports2); - }, -}); - -// node_modules/xmlbuilder/lib/XMLNode.js -var require_XMLNode = __commonJS({ - 'node_modules/xmlbuilder/lib/XMLNode.js'(exports2, module2) { - (function () { - var DocumentPosition, - NodeType, - XMLCData, - XMLComment, - XMLDeclaration, - XMLDocType, - XMLDummy, - XMLElement, - XMLNamedNodeMap, - XMLNode, - XMLNodeList, - XMLProcessingInstruction, - XMLRaw, - XMLText, - getValue, - isEmpty, - isFunction, - isObject, - ref1, - hasProp = {}.hasOwnProperty; - (ref1 = require_Utility()), - (isObject = ref1.isObject), - (isFunction = ref1.isFunction), - (isEmpty = ref1.isEmpty), - (getValue = ref1.getValue); - XMLElement = null; - XMLCData = null; - XMLComment = null; - XMLDeclaration = null; - XMLDocType = null; - XMLRaw = null; - XMLText = null; - XMLProcessingInstruction = null; - XMLDummy = null; - NodeType = null; - XMLNodeList = null; - XMLNamedNodeMap = null; - DocumentPosition = null; - module2.exports = XMLNode = (function () { - function XMLNode2(parent1) { - this.parent = parent1; - if (this.parent) { - this.options = this.parent.options; - this.stringify = this.parent.stringify; - } - this.value = null; - this.children = []; - this.baseURI = null; - if (!XMLElement) { - XMLElement = require_XMLElement(); - XMLCData = require_XMLCData(); - XMLComment = require_XMLComment(); - XMLDeclaration = require_XMLDeclaration(); - XMLDocType = require_XMLDocType(); - XMLRaw = require_XMLRaw(); - XMLText = require_XMLText(); - XMLProcessingInstruction = require_XMLProcessingInstruction(); - XMLDummy = require_XMLDummy(); - NodeType = require_NodeType(); - XMLNodeList = require_XMLNodeList(); - XMLNamedNodeMap = require_XMLNamedNodeMap(); - DocumentPosition = require_DocumentPosition(); - } - } - Object.defineProperty(XMLNode2.prototype, 'nodeName', { - get: function () { - return this.name; - }, - }); - Object.defineProperty(XMLNode2.prototype, 'nodeType', { - get: function () { - return this.type; - }, - }); - Object.defineProperty(XMLNode2.prototype, 'nodeValue', { - get: function () { - return this.value; - }, - }); - Object.defineProperty(XMLNode2.prototype, 'parentNode', { - get: function () { - return this.parent; - }, - }); - Object.defineProperty(XMLNode2.prototype, 'childNodes', { - get: function () { - if (!this.childNodeList || !this.childNodeList.nodes) { - this.childNodeList = new XMLNodeList(this.children); - } - return this.childNodeList; - }, - }); - Object.defineProperty(XMLNode2.prototype, 'firstChild', { - get: function () { - return this.children[0] || null; - }, - }); - Object.defineProperty(XMLNode2.prototype, 'lastChild', { - get: function () { - return this.children[this.children.length - 1] || null; - }, - }); - Object.defineProperty(XMLNode2.prototype, 'previousSibling', { - get: function () { - var i; - i = this.parent.children.indexOf(this); - return this.parent.children[i - 1] || null; - }, - }); - Object.defineProperty(XMLNode2.prototype, 'nextSibling', { - get: function () { - var i; - i = this.parent.children.indexOf(this); - return this.parent.children[i + 1] || null; - }, - }); - Object.defineProperty(XMLNode2.prototype, 'ownerDocument', { - get: function () { - return this.document() || null; - }, - }); - Object.defineProperty(XMLNode2.prototype, 'textContent', { - get: function () { - var child, j, len, ref2, str; - if (this.nodeType === NodeType.Element || this.nodeType === NodeType.DocumentFragment) { - str = ''; - ref2 = this.children; - for (j = 0, len = ref2.length; j < len; j++) { - child = ref2[j]; - if (child.textContent) { - str += child.textContent; - } - } - return str; - } else { - return null; - } - }, - set: function (value) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }, - }); - XMLNode2.prototype.setParent = function (parent) { - var child, j, len, ref2, results; - this.parent = parent; - if (parent) { - this.options = parent.options; - this.stringify = parent.stringify; - } - ref2 = this.children; - results = []; - for (j = 0, len = ref2.length; j < len; j++) { - child = ref2[j]; - results.push(child.setParent(this)); - } - return results; - }; - XMLNode2.prototype.element = function (name, attributes, text) { - var childNode, item, j, k, key, lastChild, len, len1, ref2, ref3, val; - lastChild = null; - if (attributes === null && text == null) { - (ref2 = [{}, null]), (attributes = ref2[0]), (text = ref2[1]); - } - if (attributes == null) { - attributes = {}; - } - attributes = getValue(attributes); - if (!isObject(attributes)) { - (ref3 = [attributes, text]), (text = ref3[0]), (attributes = ref3[1]); - } - if (name != null) { - name = getValue(name); - } - if (Array.isArray(name)) { - for (j = 0, len = name.length; j < len; j++) { - item = name[j]; - lastChild = this.element(item); - } - } else if (isFunction(name)) { - lastChild = this.element(name.apply()); - } else if (isObject(name)) { - for (key in name) { - if (!hasProp.call(name, key)) continue; - val = name[key]; - if (isFunction(val)) { - val = val.apply(); - } - if ( - !this.options.ignoreDecorators && - this.stringify.convertAttKey && - key.indexOf(this.stringify.convertAttKey) === 0 - ) { - lastChild = this.attribute(key.substr(this.stringify.convertAttKey.length), val); - } else if (!this.options.separateArrayItems && Array.isArray(val) && isEmpty(val)) { - lastChild = this.dummy(); - } else if (isObject(val) && isEmpty(val)) { - lastChild = this.element(key); - } else if (!this.options.keepNullNodes && val == null) { - lastChild = this.dummy(); - } else if (!this.options.separateArrayItems && Array.isArray(val)) { - for (k = 0, len1 = val.length; k < len1; k++) { - item = val[k]; - childNode = {}; - childNode[key] = item; - lastChild = this.element(childNode); - } - } else if (isObject(val)) { - if ( - !this.options.ignoreDecorators && - this.stringify.convertTextKey && - key.indexOf(this.stringify.convertTextKey) === 0 - ) { - lastChild = this.element(val); - } else { - lastChild = this.element(key); - lastChild.element(val); - } - } else { - lastChild = this.element(key, val); - } - } - } else if (!this.options.keepNullNodes && text === null) { - lastChild = this.dummy(); - } else { - if ( - !this.options.ignoreDecorators && - this.stringify.convertTextKey && - name.indexOf(this.stringify.convertTextKey) === 0 - ) { - lastChild = this.text(text); - } else if ( - !this.options.ignoreDecorators && - this.stringify.convertCDataKey && - name.indexOf(this.stringify.convertCDataKey) === 0 - ) { - lastChild = this.cdata(text); - } else if ( - !this.options.ignoreDecorators && - this.stringify.convertCommentKey && - name.indexOf(this.stringify.convertCommentKey) === 0 - ) { - lastChild = this.comment(text); - } else if ( - !this.options.ignoreDecorators && - this.stringify.convertRawKey && - name.indexOf(this.stringify.convertRawKey) === 0 - ) { - lastChild = this.raw(text); - } else if ( - !this.options.ignoreDecorators && - this.stringify.convertPIKey && - name.indexOf(this.stringify.convertPIKey) === 0 - ) { - lastChild = this.instruction(name.substr(this.stringify.convertPIKey.length), text); - } else { - lastChild = this.node(name, attributes, text); - } - } - if (lastChild == null) { - throw new Error('Could not create any elements with: ' + name + '. ' + this.debugInfo()); - } - return lastChild; - }; - XMLNode2.prototype.insertBefore = function (name, attributes, text) { - var child, i, newChild, refChild, removed; - if (name != null ? name.type : void 0) { - newChild = name; - refChild = attributes; - newChild.setParent(this); - if (refChild) { - i = children.indexOf(refChild); - removed = children.splice(i); - children.push(newChild); - Array.prototype.push.apply(children, removed); - } else { - children.push(newChild); - } - return newChild; - } else { - if (this.isRoot) { - throw new Error('Cannot insert elements at root level. ' + this.debugInfo(name)); - } - i = this.parent.children.indexOf(this); - removed = this.parent.children.splice(i); - child = this.parent.element(name, attributes, text); - Array.prototype.push.apply(this.parent.children, removed); - return child; - } - }; - XMLNode2.prototype.insertAfter = function (name, attributes, text) { - var child, i, removed; - if (this.isRoot) { - throw new Error('Cannot insert elements at root level. ' + this.debugInfo(name)); - } - i = this.parent.children.indexOf(this); - removed = this.parent.children.splice(i + 1); - child = this.parent.element(name, attributes, text); - Array.prototype.push.apply(this.parent.children, removed); - return child; - }; - XMLNode2.prototype.remove = function () { - var i, ref2; - if (this.isRoot) { - throw new Error('Cannot remove the root element. ' + this.debugInfo()); - } - i = this.parent.children.indexOf(this); - [].splice.apply(this.parent.children, [i, i - i + 1].concat((ref2 = []))), ref2; - return this.parent; - }; - XMLNode2.prototype.node = function (name, attributes, text) { - var child, ref2; - if (name != null) { - name = getValue(name); - } - attributes || (attributes = {}); - attributes = getValue(attributes); - if (!isObject(attributes)) { - (ref2 = [attributes, text]), (text = ref2[0]), (attributes = ref2[1]); - } - child = new XMLElement(this, name, attributes); - if (text != null) { - child.text(text); - } - this.children.push(child); - return child; - }; - XMLNode2.prototype.text = function (value) { - var child; - if (isObject(value)) { - this.element(value); - } - child = new XMLText(this, value); - this.children.push(child); - return this; - }; - XMLNode2.prototype.cdata = function (value) { - var child; - child = new XMLCData(this, value); - this.children.push(child); - return this; - }; - XMLNode2.prototype.comment = function (value) { - var child; - child = new XMLComment(this, value); - this.children.push(child); - return this; - }; - XMLNode2.prototype.commentBefore = function (value) { - var child, i, removed; - i = this.parent.children.indexOf(this); - removed = this.parent.children.splice(i); - child = this.parent.comment(value); - Array.prototype.push.apply(this.parent.children, removed); - return this; - }; - XMLNode2.prototype.commentAfter = function (value) { - var child, i, removed; - i = this.parent.children.indexOf(this); - removed = this.parent.children.splice(i + 1); - child = this.parent.comment(value); - Array.prototype.push.apply(this.parent.children, removed); - return this; - }; - XMLNode2.prototype.raw = function (value) { - var child; - child = new XMLRaw(this, value); - this.children.push(child); - return this; - }; - XMLNode2.prototype.dummy = function () { - var child; - child = new XMLDummy(this); - return child; - }; - XMLNode2.prototype.instruction = function (target, value) { - var insTarget, insValue, instruction, j, len; - if (target != null) { - target = getValue(target); - } - if (value != null) { - value = getValue(value); - } - if (Array.isArray(target)) { - for (j = 0, len = target.length; j < len; j++) { - insTarget = target[j]; - this.instruction(insTarget); - } - } else if (isObject(target)) { - for (insTarget in target) { - if (!hasProp.call(target, insTarget)) continue; - insValue = target[insTarget]; - this.instruction(insTarget, insValue); - } - } else { - if (isFunction(value)) { - value = value.apply(); - } - instruction = new XMLProcessingInstruction(this, target, value); - this.children.push(instruction); - } - return this; - }; - XMLNode2.prototype.instructionBefore = function (target, value) { - var child, i, removed; - i = this.parent.children.indexOf(this); - removed = this.parent.children.splice(i); - child = this.parent.instruction(target, value); - Array.prototype.push.apply(this.parent.children, removed); - return this; - }; - XMLNode2.prototype.instructionAfter = function (target, value) { - var child, i, removed; - i = this.parent.children.indexOf(this); - removed = this.parent.children.splice(i + 1); - child = this.parent.instruction(target, value); - Array.prototype.push.apply(this.parent.children, removed); - return this; - }; - XMLNode2.prototype.declaration = function (version, encoding, standalone) { - var doc, xmldec; - doc = this.document(); - xmldec = new XMLDeclaration(doc, version, encoding, standalone); - if (doc.children.length === 0) { - doc.children.unshift(xmldec); - } else if (doc.children[0].type === NodeType.Declaration) { - doc.children[0] = xmldec; - } else { - doc.children.unshift(xmldec); - } - return doc.root() || doc; - }; - XMLNode2.prototype.dtd = function (pubID, sysID) { - var child, doc, doctype, i, j, k, len, len1, ref2, ref3; - doc = this.document(); - doctype = new XMLDocType(doc, pubID, sysID); - ref2 = doc.children; - for (i = j = 0, len = ref2.length; j < len; i = ++j) { - child = ref2[i]; - if (child.type === NodeType.DocType) { - doc.children[i] = doctype; - return doctype; - } - } - ref3 = doc.children; - for (i = k = 0, len1 = ref3.length; k < len1; i = ++k) { - child = ref3[i]; - if (child.isRoot) { - doc.children.splice(i, 0, doctype); - return doctype; - } - } - doc.children.push(doctype); - return doctype; - }; - XMLNode2.prototype.up = function () { - if (this.isRoot) { - throw new Error('The root node has no parent. Use doc() if you need to get the document object.'); - } - return this.parent; - }; - XMLNode2.prototype.root = function () { - var node; - node = this; - while (node) { - if (node.type === NodeType.Document) { - return node.rootObject; - } else if (node.isRoot) { - return node; - } else { - node = node.parent; - } - } - }; - XMLNode2.prototype.document = function () { - var node; - node = this; - while (node) { - if (node.type === NodeType.Document) { - return node; - } else { - node = node.parent; - } - } - }; - XMLNode2.prototype.end = function (options) { - return this.document().end(options); - }; - XMLNode2.prototype.prev = function () { - var i; - i = this.parent.children.indexOf(this); - if (i < 1) { - throw new Error('Already at the first node. ' + this.debugInfo()); - } - return this.parent.children[i - 1]; - }; - XMLNode2.prototype.next = function () { - var i; - i = this.parent.children.indexOf(this); - if (i === -1 || i === this.parent.children.length - 1) { - throw new Error('Already at the last node. ' + this.debugInfo()); - } - return this.parent.children[i + 1]; - }; - XMLNode2.prototype.importDocument = function (doc) { - var clonedRoot; - clonedRoot = doc.root().clone(); - clonedRoot.parent = this; - clonedRoot.isRoot = false; - this.children.push(clonedRoot); - return this; - }; - XMLNode2.prototype.debugInfo = function (name) { - var ref2, ref3; - name = name || this.name; - if (name == null && !((ref2 = this.parent) != null ? ref2.name : void 0)) { - return ''; - } else if (name == null) { - return 'parent: <' + this.parent.name + '>'; - } else if (!((ref3 = this.parent) != null ? ref3.name : void 0)) { - return 'node: <' + name + '>'; - } else { - return 'node: <' + name + '>, parent: <' + this.parent.name + '>'; - } - }; - XMLNode2.prototype.ele = function (name, attributes, text) { - return this.element(name, attributes, text); - }; - XMLNode2.prototype.nod = function (name, attributes, text) { - return this.node(name, attributes, text); - }; - XMLNode2.prototype.txt = function (value) { - return this.text(value); - }; - XMLNode2.prototype.dat = function (value) { - return this.cdata(value); - }; - XMLNode2.prototype.com = function (value) { - return this.comment(value); - }; - XMLNode2.prototype.ins = function (target, value) { - return this.instruction(target, value); - }; - XMLNode2.prototype.doc = function () { - return this.document(); - }; - XMLNode2.prototype.dec = function (version, encoding, standalone) { - return this.declaration(version, encoding, standalone); - }; - XMLNode2.prototype.e = function (name, attributes, text) { - return this.element(name, attributes, text); - }; - XMLNode2.prototype.n = function (name, attributes, text) { - return this.node(name, attributes, text); - }; - XMLNode2.prototype.t = function (value) { - return this.text(value); - }; - XMLNode2.prototype.d = function (value) { - return this.cdata(value); - }; - XMLNode2.prototype.c = function (value) { - return this.comment(value); - }; - XMLNode2.prototype.r = function (value) { - return this.raw(value); - }; - XMLNode2.prototype.i = function (target, value) { - return this.instruction(target, value); - }; - XMLNode2.prototype.u = function () { - return this.up(); - }; - XMLNode2.prototype.importXMLBuilder = function (doc) { - return this.importDocument(doc); - }; - XMLNode2.prototype.replaceChild = function (newChild, oldChild) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLNode2.prototype.removeChild = function (oldChild) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLNode2.prototype.appendChild = function (newChild) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLNode2.prototype.hasChildNodes = function () { - return this.children.length !== 0; - }; - XMLNode2.prototype.cloneNode = function (deep) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLNode2.prototype.normalize = function () { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLNode2.prototype.isSupported = function (feature, version) { - return true; - }; - XMLNode2.prototype.hasAttributes = function () { - return this.attribs.length !== 0; - }; - XMLNode2.prototype.compareDocumentPosition = function (other) { - var ref, res; - ref = this; - if (ref === other) { - return 0; - } else if (this.document() !== other.document()) { - res = DocumentPosition.Disconnected | DocumentPosition.ImplementationSpecific; - if (Math.random() < 0.5) { - res |= DocumentPosition.Preceding; - } else { - res |= DocumentPosition.Following; - } - return res; - } else if (ref.isAncestor(other)) { - return DocumentPosition.Contains | DocumentPosition.Preceding; - } else if (ref.isDescendant(other)) { - return DocumentPosition.Contains | DocumentPosition.Following; - } else if (ref.isPreceding(other)) { - return DocumentPosition.Preceding; - } else { - return DocumentPosition.Following; - } - }; - XMLNode2.prototype.isSameNode = function (other) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLNode2.prototype.lookupPrefix = function (namespaceURI) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLNode2.prototype.isDefaultNamespace = function (namespaceURI) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLNode2.prototype.lookupNamespaceURI = function (prefix) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLNode2.prototype.isEqualNode = function (node) { - var i, j, ref2; - if (node.nodeType !== this.nodeType) { - return false; - } - if (node.children.length !== this.children.length) { - return false; - } - for ( - i = j = 0, ref2 = this.children.length - 1; - 0 <= ref2 ? j <= ref2 : j >= ref2; - i = 0 <= ref2 ? ++j : --j - ) { - if (!this.children[i].isEqualNode(node.children[i])) { - return false; - } - } - return true; - }; - XMLNode2.prototype.getFeature = function (feature, version) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLNode2.prototype.setUserData = function (key, data, handler) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLNode2.prototype.getUserData = function (key) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLNode2.prototype.contains = function (other) { - if (!other) { - return false; - } - return other === this || this.isDescendant(other); - }; - XMLNode2.prototype.isDescendant = function (node) { - var child, isDescendantChild, j, len, ref2; - ref2 = this.children; - for (j = 0, len = ref2.length; j < len; j++) { - child = ref2[j]; - if (node === child) { - return true; - } - isDescendantChild = child.isDescendant(node); - if (isDescendantChild) { - return true; - } - } - return false; - }; - XMLNode2.prototype.isAncestor = function (node) { - return node.isDescendant(this); - }; - XMLNode2.prototype.isPreceding = function (node) { - var nodePos, thisPos; - nodePos = this.treePosition(node); - thisPos = this.treePosition(this); - if (nodePos === -1 || thisPos === -1) { - return false; - } else { - return nodePos < thisPos; - } - }; - XMLNode2.prototype.isFollowing = function (node) { - var nodePos, thisPos; - nodePos = this.treePosition(node); - thisPos = this.treePosition(this); - if (nodePos === -1 || thisPos === -1) { - return false; - } else { - return nodePos > thisPos; - } - }; - XMLNode2.prototype.treePosition = function (node) { - var found, pos; - pos = 0; - found = false; - this.foreachTreeNode(this.document(), function (childNode) { - pos++; - if (!found && childNode === node) { - return (found = true); - } - }); - if (found) { - return pos; - } else { - return -1; - } - }; - XMLNode2.prototype.foreachTreeNode = function (node, func) { - var child, j, len, ref2, res; - node || (node = this.document()); - ref2 = node.children; - for (j = 0, len = ref2.length; j < len; j++) { - child = ref2[j]; - if ((res = func(child))) { - return res; - } else { - res = this.foreachTreeNode(child, func); - if (res) { - return res; - } - } - } - }; - return XMLNode2; - })(); - }).call(exports2); - }, -}); - -// node_modules/xmlbuilder/lib/XMLStringifier.js -var require_XMLStringifier = __commonJS({ - 'node_modules/xmlbuilder/lib/XMLStringifier.js'(exports2, module2) { - (function () { - var XMLStringifier, - bind = function (fn, me) { - return function () { - return fn.apply(me, arguments); - }; - }, - hasProp = {}.hasOwnProperty; - module2.exports = XMLStringifier = (function () { - function XMLStringifier2(options) { - this.assertLegalName = bind(this.assertLegalName, this); - this.assertLegalChar = bind(this.assertLegalChar, this); - var key, ref, value; - options || (options = {}); - this.options = options; - if (!this.options.version) { - this.options.version = '1.0'; - } - ref = options.stringify || {}; - for (key in ref) { - if (!hasProp.call(ref, key)) continue; - value = ref[key]; - this[key] = value; - } - } - XMLStringifier2.prototype.name = function (val) { - if (this.options.noValidation) { - return val; - } - return this.assertLegalName('' + val || ''); - }; - XMLStringifier2.prototype.text = function (val) { - if (this.options.noValidation) { - return val; - } - return this.assertLegalChar(this.textEscape('' + val || '')); - }; - XMLStringifier2.prototype.cdata = function (val) { - if (this.options.noValidation) { - return val; - } - val = '' + val || ''; - val = val.replace(']]>', ']]]]>'); - return this.assertLegalChar(val); - }; - XMLStringifier2.prototype.comment = function (val) { - if (this.options.noValidation) { - return val; - } - val = '' + val || ''; - if (val.match(/--/)) { - throw new Error('Comment text cannot contain double-hypen: ' + val); - } - return this.assertLegalChar(val); - }; - XMLStringifier2.prototype.raw = function (val) { - if (this.options.noValidation) { - return val; - } - return '' + val || ''; - }; - XMLStringifier2.prototype.attValue = function (val) { - if (this.options.noValidation) { - return val; - } - return this.assertLegalChar(this.attEscape((val = '' + val || ''))); - }; - XMLStringifier2.prototype.insTarget = function (val) { - if (this.options.noValidation) { - return val; - } - return this.assertLegalChar('' + val || ''); - }; - XMLStringifier2.prototype.insValue = function (val) { - if (this.options.noValidation) { - return val; - } - val = '' + val || ''; - if (val.match(/\?>/)) { - throw new Error('Invalid processing instruction value: ' + val); - } - return this.assertLegalChar(val); - }; - XMLStringifier2.prototype.xmlVersion = function (val) { - if (this.options.noValidation) { - return val; - } - val = '' + val || ''; - if (!val.match(/1\.[0-9]+/)) { - throw new Error('Invalid version number: ' + val); - } - return val; - }; - XMLStringifier2.prototype.xmlEncoding = function (val) { - if (this.options.noValidation) { - return val; - } - val = '' + val || ''; - if (!val.match(/^[A-Za-z](?:[A-Za-z0-9._-])*$/)) { - throw new Error('Invalid encoding: ' + val); - } - return this.assertLegalChar(val); - }; - XMLStringifier2.prototype.xmlStandalone = function (val) { - if (this.options.noValidation) { - return val; - } - if (val) { - return 'yes'; - } else { - return 'no'; - } - }; - XMLStringifier2.prototype.dtdPubID = function (val) { - if (this.options.noValidation) { - return val; - } - return this.assertLegalChar('' + val || ''); - }; - XMLStringifier2.prototype.dtdSysID = function (val) { - if (this.options.noValidation) { - return val; - } - return this.assertLegalChar('' + val || ''); - }; - XMLStringifier2.prototype.dtdElementValue = function (val) { - if (this.options.noValidation) { - return val; - } - return this.assertLegalChar('' + val || ''); - }; - XMLStringifier2.prototype.dtdAttType = function (val) { - if (this.options.noValidation) { - return val; - } - return this.assertLegalChar('' + val || ''); - }; - XMLStringifier2.prototype.dtdAttDefault = function (val) { - if (this.options.noValidation) { - return val; - } - return this.assertLegalChar('' + val || ''); - }; - XMLStringifier2.prototype.dtdEntityValue = function (val) { - if (this.options.noValidation) { - return val; - } - return this.assertLegalChar('' + val || ''); - }; - XMLStringifier2.prototype.dtdNData = function (val) { - if (this.options.noValidation) { - return val; - } - return this.assertLegalChar('' + val || ''); - }; - XMLStringifier2.prototype.convertAttKey = '@'; - XMLStringifier2.prototype.convertPIKey = '?'; - XMLStringifier2.prototype.convertTextKey = '#text'; - XMLStringifier2.prototype.convertCDataKey = '#cdata'; - XMLStringifier2.prototype.convertCommentKey = '#comment'; - XMLStringifier2.prototype.convertRawKey = '#raw'; - XMLStringifier2.prototype.assertLegalChar = function (str) { - var regex, res; - if (this.options.noValidation) { - return str; - } - regex = ''; - if (this.options.version === '1.0') { - regex = - /[\0-\x08\x0B\f\x0E-\x1F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/; - if ((res = str.match(regex))) { - throw new Error('Invalid character in string: ' + str + ' at index ' + res.index); - } - } else if (this.options.version === '1.1') { - regex = /[\0\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/; - if ((res = str.match(regex))) { - throw new Error('Invalid character in string: ' + str + ' at index ' + res.index); - } - } - return str; - }; - XMLStringifier2.prototype.assertLegalName = function (str) { - var regex; - if (this.options.noValidation) { - return str; - } - this.assertLegalChar(str); - regex = - /^([:A-Z_a-z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])([\x2D\.0-:A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*$/; - if (!str.match(regex)) { - throw new Error('Invalid character in name'); - } - return str; - }; - XMLStringifier2.prototype.textEscape = function (str) { - var ampregex; - if (this.options.noValidation) { - return str; - } - ampregex = this.options.noDoubleEncoding ? /(?!&\S+;)&/g : /&/g; - return str.replace(ampregex, '&').replace(//g, '>').replace(/\r/g, ' '); - }; - XMLStringifier2.prototype.attEscape = function (str) { - var ampregex; - if (this.options.noValidation) { - return str; - } - ampregex = this.options.noDoubleEncoding ? /(?!&\S+;)&/g : /&/g; - return str - .replace(ampregex, '&') - .replace(/ 0) { - return new Array(indentLevel).join(options.indent); - } - } - return ''; - }; - XMLWriterBase2.prototype.endline = function (node, options, level) { - if (!options.pretty || options.suppressPrettyCount) { - return ''; - } else { - return options.newline; - } - }; - XMLWriterBase2.prototype.attribute = function (att, options, level) { - var r; - this.openAttribute(att, options, level); - r = ' ' + att.name + '="' + att.value + '"'; - this.closeAttribute(att, options, level); - return r; - }; - XMLWriterBase2.prototype.cdata = function (node, options, level) { - var r; - this.openNode(node, options, level); - options.state = WriterState.OpenTag; - r = this.indent(node, options, level) + '' + this.endline(node, options, level); - options.state = WriterState.None; - this.closeNode(node, options, level); - return r; - }; - XMLWriterBase2.prototype.comment = function (node, options, level) { - var r; - this.openNode(node, options, level); - options.state = WriterState.OpenTag; - r = this.indent(node, options, level) + '' + this.endline(node, options, level); - options.state = WriterState.None; - this.closeNode(node, options, level); - return r; - }; - XMLWriterBase2.prototype.declaration = function (node, options, level) { - var r; - this.openNode(node, options, level); - options.state = WriterState.OpenTag; - r = this.indent(node, options, level) + ''; - r += this.endline(node, options, level); - options.state = WriterState.None; - this.closeNode(node, options, level); - return r; - }; - XMLWriterBase2.prototype.docType = function (node, options, level) { - var child, i, len, r, ref; - level || (level = 0); - this.openNode(node, options, level); - options.state = WriterState.OpenTag; - r = this.indent(node, options, level); - r += ' 0) { - r += ' ['; - r += this.endline(node, options, level); - options.state = WriterState.InsideTag; - ref = node.children; - for (i = 0, len = ref.length; i < len; i++) { - child = ref[i]; - r += this.writeChildNode(child, options, level + 1); - } - options.state = WriterState.CloseTag; - r += ']'; - } - options.state = WriterState.CloseTag; - r += options.spaceBeforeSlash + '>'; - r += this.endline(node, options, level); - options.state = WriterState.None; - this.closeNode(node, options, level); - return r; - }; - XMLWriterBase2.prototype.element = function (node, options, level) { - var att, child, childNodeCount, firstChildNode, i, j, len, len1, name, prettySuppressed, r, ref, ref1, ref2; - level || (level = 0); - prettySuppressed = false; - r = ''; - this.openNode(node, options, level); - options.state = WriterState.OpenTag; - r += this.indent(node, options, level) + '<' + node.name; - ref = node.attribs; - for (name in ref) { - if (!hasProp.call(ref, name)) continue; - att = ref[name]; - r += this.attribute(att, options, level); - } - childNodeCount = node.children.length; - firstChildNode = childNodeCount === 0 ? null : node.children[0]; - if ( - childNodeCount === 0 || - node.children.every(function (e) { - return (e.type === NodeType.Text || e.type === NodeType.Raw) && e.value === ''; - }) - ) { - if (options.allowEmpty) { - r += '>'; - options.state = WriterState.CloseTag; - r += '' + this.endline(node, options, level); - } else { - options.state = WriterState.CloseTag; - r += options.spaceBeforeSlash + '/>' + this.endline(node, options, level); - } - } else if ( - options.pretty && - childNodeCount === 1 && - (firstChildNode.type === NodeType.Text || firstChildNode.type === NodeType.Raw) && - firstChildNode.value != null - ) { - r += '>'; - options.state = WriterState.InsideTag; - options.suppressPrettyCount++; - prettySuppressed = true; - r += this.writeChildNode(firstChildNode, options, level + 1); - options.suppressPrettyCount--; - prettySuppressed = false; - options.state = WriterState.CloseTag; - r += '' + this.endline(node, options, level); - } else { - if (options.dontPrettyTextNodes) { - ref1 = node.children; - for (i = 0, len = ref1.length; i < len; i++) { - child = ref1[i]; - if ((child.type === NodeType.Text || child.type === NodeType.Raw) && child.value != null) { - options.suppressPrettyCount++; - prettySuppressed = true; - break; - } - } - } - r += '>' + this.endline(node, options, level); - options.state = WriterState.InsideTag; - ref2 = node.children; - for (j = 0, len1 = ref2.length; j < len1; j++) { - child = ref2[j]; - r += this.writeChildNode(child, options, level + 1); - } - options.state = WriterState.CloseTag; - r += this.indent(node, options, level) + ''; - if (prettySuppressed) { - options.suppressPrettyCount--; - } - r += this.endline(node, options, level); - options.state = WriterState.None; - } - this.closeNode(node, options, level); - return r; - }; - XMLWriterBase2.prototype.writeChildNode = function (node, options, level) { - switch (node.type) { - case NodeType.CData: - return this.cdata(node, options, level); - case NodeType.Comment: - return this.comment(node, options, level); - case NodeType.Element: - return this.element(node, options, level); - case NodeType.Raw: - return this.raw(node, options, level); - case NodeType.Text: - return this.text(node, options, level); - case NodeType.ProcessingInstruction: - return this.processingInstruction(node, options, level); - case NodeType.Dummy: - return ''; - case NodeType.Declaration: - return this.declaration(node, options, level); - case NodeType.DocType: - return this.docType(node, options, level); - case NodeType.AttributeDeclaration: - return this.dtdAttList(node, options, level); - case NodeType.ElementDeclaration: - return this.dtdElement(node, options, level); - case NodeType.EntityDeclaration: - return this.dtdEntity(node, options, level); - case NodeType.NotationDeclaration: - return this.dtdNotation(node, options, level); - default: - throw new Error('Unknown XML node type: ' + node.constructor.name); - } - }; - XMLWriterBase2.prototype.processingInstruction = function (node, options, level) { - var r; - this.openNode(node, options, level); - options.state = WriterState.OpenTag; - r = this.indent(node, options, level) + ''; - r += this.endline(node, options, level); - options.state = WriterState.None; - this.closeNode(node, options, level); - return r; - }; - XMLWriterBase2.prototype.raw = function (node, options, level) { - var r; - this.openNode(node, options, level); - options.state = WriterState.OpenTag; - r = this.indent(node, options, level); - options.state = WriterState.InsideTag; - r += node.value; - options.state = WriterState.CloseTag; - r += this.endline(node, options, level); - options.state = WriterState.None; - this.closeNode(node, options, level); - return r; - }; - XMLWriterBase2.prototype.text = function (node, options, level) { - var r; - this.openNode(node, options, level); - options.state = WriterState.OpenTag; - r = this.indent(node, options, level); - options.state = WriterState.InsideTag; - r += node.value; - options.state = WriterState.CloseTag; - r += this.endline(node, options, level); - options.state = WriterState.None; - this.closeNode(node, options, level); - return r; - }; - XMLWriterBase2.prototype.dtdAttList = function (node, options, level) { - var r; - this.openNode(node, options, level); - options.state = WriterState.OpenTag; - r = this.indent(node, options, level) + '' + this.endline(node, options, level); - options.state = WriterState.None; - this.closeNode(node, options, level); - return r; - }; - XMLWriterBase2.prototype.dtdElement = function (node, options, level) { - var r; - this.openNode(node, options, level); - options.state = WriterState.OpenTag; - r = this.indent(node, options, level) + '' + this.endline(node, options, level); - options.state = WriterState.None; - this.closeNode(node, options, level); - return r; - }; - XMLWriterBase2.prototype.dtdEntity = function (node, options, level) { - var r; - this.openNode(node, options, level); - options.state = WriterState.OpenTag; - r = this.indent(node, options, level) + '' + this.endline(node, options, level); - options.state = WriterState.None; - this.closeNode(node, options, level); - return r; - }; - XMLWriterBase2.prototype.dtdNotation = function (node, options, level) { - var r; - this.openNode(node, options, level); - options.state = WriterState.OpenTag; - r = this.indent(node, options, level) + '' + this.endline(node, options, level); - options.state = WriterState.None; - this.closeNode(node, options, level); - return r; - }; - XMLWriterBase2.prototype.openNode = function (node, options, level) {}; - XMLWriterBase2.prototype.closeNode = function (node, options, level) {}; - XMLWriterBase2.prototype.openAttribute = function (att, options, level) {}; - XMLWriterBase2.prototype.closeAttribute = function (att, options, level) {}; - return XMLWriterBase2; - })(); - }).call(exports2); - }, -}); - -// node_modules/xmlbuilder/lib/XMLStringWriter.js -var require_XMLStringWriter = __commonJS({ - 'node_modules/xmlbuilder/lib/XMLStringWriter.js'(exports2, module2) { - (function () { - var XMLStringWriter, - XMLWriterBase, - extend = function (child, parent) { - for (var key in parent) { - if (hasProp.call(parent, key)) child[key] = parent[key]; - } - function ctor() { - this.constructor = child; - } - ctor.prototype = parent.prototype; - child.prototype = new ctor(); - child.__super__ = parent.prototype; - return child; - }, - hasProp = {}.hasOwnProperty; - XMLWriterBase = require_XMLWriterBase(); - module2.exports = XMLStringWriter = (function (superClass) { - extend(XMLStringWriter2, superClass); - function XMLStringWriter2(options) { - XMLStringWriter2.__super__.constructor.call(this, options); - } - XMLStringWriter2.prototype.document = function (doc, options) { - var child, i, len, r, ref; - options = this.filterOptions(options); - r = ''; - ref = doc.children; - for (i = 0, len = ref.length; i < len; i++) { - child = ref[i]; - r += this.writeChildNode(child, options, 0); - } - if (options.pretty && r.slice(-options.newline.length) === options.newline) { - r = r.slice(0, -options.newline.length); - } - return r; - }; - return XMLStringWriter2; - })(XMLWriterBase); - }).call(exports2); - }, -}); - -// node_modules/xmlbuilder/lib/XMLDocument.js -var require_XMLDocument = __commonJS({ - 'node_modules/xmlbuilder/lib/XMLDocument.js'(exports2, module2) { - (function () { - var NodeType, - XMLDOMConfiguration, - XMLDOMImplementation, - XMLDocument, - XMLNode, - XMLStringWriter, - XMLStringifier, - isPlainObject, - extend = function (child, parent) { - for (var key in parent) { - if (hasProp.call(parent, key)) child[key] = parent[key]; - } - function ctor() { - this.constructor = child; - } - ctor.prototype = parent.prototype; - child.prototype = new ctor(); - child.__super__ = parent.prototype; - return child; - }, - hasProp = {}.hasOwnProperty; - isPlainObject = require_Utility().isPlainObject; - XMLDOMImplementation = require_XMLDOMImplementation(); - XMLDOMConfiguration = require_XMLDOMConfiguration(); - XMLNode = require_XMLNode(); - NodeType = require_NodeType(); - XMLStringifier = require_XMLStringifier(); - XMLStringWriter = require_XMLStringWriter(); - module2.exports = XMLDocument = (function (superClass) { - extend(XMLDocument2, superClass); - function XMLDocument2(options) { - XMLDocument2.__super__.constructor.call(this, null); - this.name = '#document'; - this.type = NodeType.Document; - this.documentURI = null; - this.domConfig = new XMLDOMConfiguration(); - options || (options = {}); - if (!options.writer) { - options.writer = new XMLStringWriter(); - } - this.options = options; - this.stringify = new XMLStringifier(options); - } - Object.defineProperty(XMLDocument2.prototype, 'implementation', { - value: new XMLDOMImplementation(), - }); - Object.defineProperty(XMLDocument2.prototype, 'doctype', { - get: function () { - var child, i, len, ref; - ref = this.children; - for (i = 0, len = ref.length; i < len; i++) { - child = ref[i]; - if (child.type === NodeType.DocType) { - return child; - } - } - return null; - }, - }); - Object.defineProperty(XMLDocument2.prototype, 'documentElement', { - get: function () { - return this.rootObject || null; - }, - }); - Object.defineProperty(XMLDocument2.prototype, 'inputEncoding', { - get: function () { - return null; - }, - }); - Object.defineProperty(XMLDocument2.prototype, 'strictErrorChecking', { - get: function () { - return false; - }, - }); - Object.defineProperty(XMLDocument2.prototype, 'xmlEncoding', { - get: function () { - if (this.children.length !== 0 && this.children[0].type === NodeType.Declaration) { - return this.children[0].encoding; - } else { - return null; - } - }, - }); - Object.defineProperty(XMLDocument2.prototype, 'xmlStandalone', { - get: function () { - if (this.children.length !== 0 && this.children[0].type === NodeType.Declaration) { - return this.children[0].standalone === 'yes'; - } else { - return false; - } - }, - }); - Object.defineProperty(XMLDocument2.prototype, 'xmlVersion', { - get: function () { - if (this.children.length !== 0 && this.children[0].type === NodeType.Declaration) { - return this.children[0].version; - } else { - return '1.0'; - } - }, - }); - Object.defineProperty(XMLDocument2.prototype, 'URL', { - get: function () { - return this.documentURI; - }, - }); - Object.defineProperty(XMLDocument2.prototype, 'origin', { - get: function () { - return null; - }, - }); - Object.defineProperty(XMLDocument2.prototype, 'compatMode', { - get: function () { - return null; - }, - }); - Object.defineProperty(XMLDocument2.prototype, 'characterSet', { - get: function () { - return null; - }, - }); - Object.defineProperty(XMLDocument2.prototype, 'contentType', { - get: function () { - return null; - }, - }); - XMLDocument2.prototype.end = function (writer) { - var writerOptions; - writerOptions = {}; - if (!writer) { - writer = this.options.writer; - } else if (isPlainObject(writer)) { - writerOptions = writer; - writer = this.options.writer; - } - return writer.document(this, writer.filterOptions(writerOptions)); - }; - XMLDocument2.prototype.toString = function (options) { - return this.options.writer.document(this, this.options.writer.filterOptions(options)); - }; - XMLDocument2.prototype.createElement = function (tagName) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLDocument2.prototype.createDocumentFragment = function () { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLDocument2.prototype.createTextNode = function (data) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLDocument2.prototype.createComment = function (data) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLDocument2.prototype.createCDATASection = function (data) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLDocument2.prototype.createProcessingInstruction = function (target, data) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLDocument2.prototype.createAttribute = function (name) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLDocument2.prototype.createEntityReference = function (name) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLDocument2.prototype.getElementsByTagName = function (tagname) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLDocument2.prototype.importNode = function (importedNode, deep) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLDocument2.prototype.createElementNS = function (namespaceURI, qualifiedName) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLDocument2.prototype.createAttributeNS = function (namespaceURI, qualifiedName) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLDocument2.prototype.getElementsByTagNameNS = function (namespaceURI, localName) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLDocument2.prototype.getElementById = function (elementId) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLDocument2.prototype.adoptNode = function (source) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLDocument2.prototype.normalizeDocument = function () { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLDocument2.prototype.renameNode = function (node, namespaceURI, qualifiedName) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLDocument2.prototype.getElementsByClassName = function (classNames) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLDocument2.prototype.createEvent = function (eventInterface) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLDocument2.prototype.createRange = function () { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLDocument2.prototype.createNodeIterator = function (root, whatToShow, filter) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - XMLDocument2.prototype.createTreeWalker = function (root, whatToShow, filter) { - throw new Error('This DOM method is not implemented.' + this.debugInfo()); - }; - return XMLDocument2; - })(XMLNode); - }).call(exports2); - }, -}); - -// node_modules/xmlbuilder/lib/XMLDocumentCB.js -var require_XMLDocumentCB = __commonJS({ - 'node_modules/xmlbuilder/lib/XMLDocumentCB.js'(exports2, module2) { - (function () { - var NodeType, - WriterState, - XMLAttribute, - XMLCData, - XMLComment, - XMLDTDAttList, - XMLDTDElement, - XMLDTDEntity, - XMLDTDNotation, - XMLDeclaration, - XMLDocType, - XMLDocument, - XMLDocumentCB, - XMLElement, - XMLProcessingInstruction, - XMLRaw, - XMLStringWriter, - XMLStringifier, - XMLText, - getValue, - isFunction, - isObject, - isPlainObject, - ref, - hasProp = {}.hasOwnProperty; - (ref = require_Utility()), - (isObject = ref.isObject), - (isFunction = ref.isFunction), - (isPlainObject = ref.isPlainObject), - (getValue = ref.getValue); - NodeType = require_NodeType(); - XMLDocument = require_XMLDocument(); - XMLElement = require_XMLElement(); - XMLCData = require_XMLCData(); - XMLComment = require_XMLComment(); - XMLRaw = require_XMLRaw(); - XMLText = require_XMLText(); - XMLProcessingInstruction = require_XMLProcessingInstruction(); - XMLDeclaration = require_XMLDeclaration(); - XMLDocType = require_XMLDocType(); - XMLDTDAttList = require_XMLDTDAttList(); - XMLDTDEntity = require_XMLDTDEntity(); - XMLDTDElement = require_XMLDTDElement(); - XMLDTDNotation = require_XMLDTDNotation(); - XMLAttribute = require_XMLAttribute(); - XMLStringifier = require_XMLStringifier(); - XMLStringWriter = require_XMLStringWriter(); - WriterState = require_WriterState(); - module2.exports = XMLDocumentCB = (function () { - function XMLDocumentCB2(options, onData, onEnd) { - var writerOptions; - this.name = '?xml'; - this.type = NodeType.Document; - options || (options = {}); - writerOptions = {}; - if (!options.writer) { - options.writer = new XMLStringWriter(); - } else if (isPlainObject(options.writer)) { - writerOptions = options.writer; - options.writer = new XMLStringWriter(); - } - this.options = options; - this.writer = options.writer; - this.writerOptions = this.writer.filterOptions(writerOptions); - this.stringify = new XMLStringifier(options); - this.onDataCallback = onData || function () {}; - this.onEndCallback = onEnd || function () {}; - this.currentNode = null; - this.currentLevel = -1; - this.openTags = {}; - this.documentStarted = false; - this.documentCompleted = false; - this.root = null; - } - XMLDocumentCB2.prototype.createChildNode = function (node) { - var att, attName, attributes, child, i, len, ref1, ref2; - switch (node.type) { - case NodeType.CData: - this.cdata(node.value); - break; - case NodeType.Comment: - this.comment(node.value); - break; - case NodeType.Element: - attributes = {}; - ref1 = node.attribs; - for (attName in ref1) { - if (!hasProp.call(ref1, attName)) continue; - att = ref1[attName]; - attributes[attName] = att.value; - } - this.node(node.name, attributes); - break; - case NodeType.Dummy: - this.dummy(); - break; - case NodeType.Raw: - this.raw(node.value); - break; - case NodeType.Text: - this.text(node.value); - break; - case NodeType.ProcessingInstruction: - this.instruction(node.target, node.value); - break; - default: - throw new Error('This XML node type is not supported in a JS object: ' + node.constructor.name); - } - ref2 = node.children; - for (i = 0, len = ref2.length; i < len; i++) { - child = ref2[i]; - this.createChildNode(child); - if (child.type === NodeType.Element) { - this.up(); - } - } - return this; - }; - XMLDocumentCB2.prototype.dummy = function () { - return this; - }; - XMLDocumentCB2.prototype.node = function (name, attributes, text) { - var ref1; - if (name == null) { - throw new Error('Missing node name.'); - } - if (this.root && this.currentLevel === -1) { - throw new Error('Document can only have one root node. ' + this.debugInfo(name)); - } - this.openCurrent(); - name = getValue(name); - if (attributes == null) { - attributes = {}; - } - attributes = getValue(attributes); - if (!isObject(attributes)) { - (ref1 = [attributes, text]), (text = ref1[0]), (attributes = ref1[1]); - } - this.currentNode = new XMLElement(this, name, attributes); - this.currentNode.children = false; - this.currentLevel++; - this.openTags[this.currentLevel] = this.currentNode; - if (text != null) { - this.text(text); - } - return this; - }; - XMLDocumentCB2.prototype.element = function (name, attributes, text) { - var child, i, len, oldValidationFlag, ref1, root; - if (this.currentNode && this.currentNode.type === NodeType.DocType) { - this.dtdElement.apply(this, arguments); - } else { - if (Array.isArray(name) || isObject(name) || isFunction(name)) { - oldValidationFlag = this.options.noValidation; - this.options.noValidation = true; - root = new XMLDocument(this.options).element('TEMP_ROOT'); - root.element(name); - this.options.noValidation = oldValidationFlag; - ref1 = root.children; - for (i = 0, len = ref1.length; i < len; i++) { - child = ref1[i]; - this.createChildNode(child); - if (child.type === NodeType.Element) { - this.up(); - } - } - } else { - this.node(name, attributes, text); - } - } - return this; - }; - XMLDocumentCB2.prototype.attribute = function (name, value) { - var attName, attValue; - if (!this.currentNode || this.currentNode.children) { - throw new Error( - 'att() can only be used immediately after an ele() call in callback mode. ' + this.debugInfo(name) - ); - } - if (name != null) { - name = getValue(name); - } - if (isObject(name)) { - for (attName in name) { - if (!hasProp.call(name, attName)) continue; - attValue = name[attName]; - this.attribute(attName, attValue); - } - } else { - if (isFunction(value)) { - value = value.apply(); - } - if (this.options.keepNullAttributes && value == null) { - this.currentNode.attribs[name] = new XMLAttribute(this, name, ''); - } else if (value != null) { - this.currentNode.attribs[name] = new XMLAttribute(this, name, value); - } - } - return this; - }; - XMLDocumentCB2.prototype.text = function (value) { - var node; - this.openCurrent(); - node = new XMLText(this, value); - this.onData(this.writer.text(node, this.writerOptions, this.currentLevel + 1), this.currentLevel + 1); - return this; - }; - XMLDocumentCB2.prototype.cdata = function (value) { - var node; - this.openCurrent(); - node = new XMLCData(this, value); - this.onData(this.writer.cdata(node, this.writerOptions, this.currentLevel + 1), this.currentLevel + 1); - return this; - }; - XMLDocumentCB2.prototype.comment = function (value) { - var node; - this.openCurrent(); - node = new XMLComment(this, value); - this.onData(this.writer.comment(node, this.writerOptions, this.currentLevel + 1), this.currentLevel + 1); - return this; - }; - XMLDocumentCB2.prototype.raw = function (value) { - var node; - this.openCurrent(); - node = new XMLRaw(this, value); - this.onData(this.writer.raw(node, this.writerOptions, this.currentLevel + 1), this.currentLevel + 1); - return this; - }; - XMLDocumentCB2.prototype.instruction = function (target, value) { - var i, insTarget, insValue, len, node; - this.openCurrent(); - if (target != null) { - target = getValue(target); - } - if (value != null) { - value = getValue(value); - } - if (Array.isArray(target)) { - for (i = 0, len = target.length; i < len; i++) { - insTarget = target[i]; - this.instruction(insTarget); - } - } else if (isObject(target)) { - for (insTarget in target) { - if (!hasProp.call(target, insTarget)) continue; - insValue = target[insTarget]; - this.instruction(insTarget, insValue); - } - } else { - if (isFunction(value)) { - value = value.apply(); - } - node = new XMLProcessingInstruction(this, target, value); - this.onData( - this.writer.processingInstruction(node, this.writerOptions, this.currentLevel + 1), - this.currentLevel + 1 - ); - } - return this; - }; - XMLDocumentCB2.prototype.declaration = function (version, encoding, standalone) { - var node; - this.openCurrent(); - if (this.documentStarted) { - throw new Error('declaration() must be the first node.'); - } - node = new XMLDeclaration(this, version, encoding, standalone); - this.onData(this.writer.declaration(node, this.writerOptions, this.currentLevel + 1), this.currentLevel + 1); - return this; - }; - XMLDocumentCB2.prototype.doctype = function (root, pubID, sysID) { - this.openCurrent(); - if (root == null) { - throw new Error('Missing root node name.'); - } - if (this.root) { - throw new Error('dtd() must come before the root node.'); - } - this.currentNode = new XMLDocType(this, pubID, sysID); - this.currentNode.rootNodeName = root; - this.currentNode.children = false; - this.currentLevel++; - this.openTags[this.currentLevel] = this.currentNode; - return this; - }; - XMLDocumentCB2.prototype.dtdElement = function (name, value) { - var node; - this.openCurrent(); - node = new XMLDTDElement(this, name, value); - this.onData(this.writer.dtdElement(node, this.writerOptions, this.currentLevel + 1), this.currentLevel + 1); - return this; - }; - XMLDocumentCB2.prototype.attList = function ( - elementName, - attributeName, - attributeType, - defaultValueType, - defaultValue - ) { - var node; - this.openCurrent(); - node = new XMLDTDAttList(this, elementName, attributeName, attributeType, defaultValueType, defaultValue); - this.onData(this.writer.dtdAttList(node, this.writerOptions, this.currentLevel + 1), this.currentLevel + 1); - return this; - }; - XMLDocumentCB2.prototype.entity = function (name, value) { - var node; - this.openCurrent(); - node = new XMLDTDEntity(this, false, name, value); - this.onData(this.writer.dtdEntity(node, this.writerOptions, this.currentLevel + 1), this.currentLevel + 1); - return this; - }; - XMLDocumentCB2.prototype.pEntity = function (name, value) { - var node; - this.openCurrent(); - node = new XMLDTDEntity(this, true, name, value); - this.onData(this.writer.dtdEntity(node, this.writerOptions, this.currentLevel + 1), this.currentLevel + 1); - return this; - }; - XMLDocumentCB2.prototype.notation = function (name, value) { - var node; - this.openCurrent(); - node = new XMLDTDNotation(this, name, value); - this.onData(this.writer.dtdNotation(node, this.writerOptions, this.currentLevel + 1), this.currentLevel + 1); - return this; - }; - XMLDocumentCB2.prototype.up = function () { - if (this.currentLevel < 0) { - throw new Error('The document node has no parent.'); - } - if (this.currentNode) { - if (this.currentNode.children) { - this.closeNode(this.currentNode); - } else { - this.openNode(this.currentNode); - } - this.currentNode = null; - } else { - this.closeNode(this.openTags[this.currentLevel]); - } - delete this.openTags[this.currentLevel]; - this.currentLevel--; - return this; - }; - XMLDocumentCB2.prototype.end = function () { - while (this.currentLevel >= 0) { - this.up(); - } - return this.onEnd(); - }; - XMLDocumentCB2.prototype.openCurrent = function () { - if (this.currentNode) { - this.currentNode.children = true; - return this.openNode(this.currentNode); - } - }; - XMLDocumentCB2.prototype.openNode = function (node) { - var att, chunk, name, ref1; - if (!node.isOpen) { - if (!this.root && this.currentLevel === 0 && node.type === NodeType.Element) { - this.root = node; - } - chunk = ''; - if (node.type === NodeType.Element) { - this.writerOptions.state = WriterState.OpenTag; - chunk = this.writer.indent(node, this.writerOptions, this.currentLevel) + '<' + node.name; - ref1 = node.attribs; - for (name in ref1) { - if (!hasProp.call(ref1, name)) continue; - att = ref1[name]; - chunk += this.writer.attribute(att, this.writerOptions, this.currentLevel); - } - chunk += (node.children ? '>' : '/>') + this.writer.endline(node, this.writerOptions, this.currentLevel); - this.writerOptions.state = WriterState.InsideTag; - } else { - this.writerOptions.state = WriterState.OpenTag; - chunk = - this.writer.indent(node, this.writerOptions, this.currentLevel) + ''; - } - chunk += this.writer.endline(node, this.writerOptions, this.currentLevel); - } - this.onData(chunk, this.currentLevel); - return (node.isOpen = true); - } - }; - XMLDocumentCB2.prototype.closeNode = function (node) { - var chunk; - if (!node.isClosed) { - chunk = ''; - this.writerOptions.state = WriterState.CloseTag; - if (node.type === NodeType.Element) { - chunk = - this.writer.indent(node, this.writerOptions, this.currentLevel) + - '' + - this.writer.endline(node, this.writerOptions, this.currentLevel); - } else { - chunk = - this.writer.indent(node, this.writerOptions, this.currentLevel) + - ']>' + - this.writer.endline(node, this.writerOptions, this.currentLevel); - } - this.writerOptions.state = WriterState.None; - this.onData(chunk, this.currentLevel); - return (node.isClosed = true); - } - }; - XMLDocumentCB2.prototype.onData = function (chunk, level) { - this.documentStarted = true; - return this.onDataCallback(chunk, level + 1); - }; - XMLDocumentCB2.prototype.onEnd = function () { - this.documentCompleted = true; - return this.onEndCallback(); - }; - XMLDocumentCB2.prototype.debugInfo = function (name) { - if (name == null) { - return ''; - } else { - return 'node: <' + name + '>'; - } - }; - XMLDocumentCB2.prototype.ele = function () { - return this.element.apply(this, arguments); - }; - XMLDocumentCB2.prototype.nod = function (name, attributes, text) { - return this.node(name, attributes, text); - }; - XMLDocumentCB2.prototype.txt = function (value) { - return this.text(value); - }; - XMLDocumentCB2.prototype.dat = function (value) { - return this.cdata(value); - }; - XMLDocumentCB2.prototype.com = function (value) { - return this.comment(value); - }; - XMLDocumentCB2.prototype.ins = function (target, value) { - return this.instruction(target, value); - }; - XMLDocumentCB2.prototype.dec = function (version, encoding, standalone) { - return this.declaration(version, encoding, standalone); - }; - XMLDocumentCB2.prototype.dtd = function (root, pubID, sysID) { - return this.doctype(root, pubID, sysID); - }; - XMLDocumentCB2.prototype.e = function (name, attributes, text) { - return this.element(name, attributes, text); - }; - XMLDocumentCB2.prototype.n = function (name, attributes, text) { - return this.node(name, attributes, text); - }; - XMLDocumentCB2.prototype.t = function (value) { - return this.text(value); - }; - XMLDocumentCB2.prototype.d = function (value) { - return this.cdata(value); - }; - XMLDocumentCB2.prototype.c = function (value) { - return this.comment(value); - }; - XMLDocumentCB2.prototype.r = function (value) { - return this.raw(value); - }; - XMLDocumentCB2.prototype.i = function (target, value) { - return this.instruction(target, value); - }; - XMLDocumentCB2.prototype.att = function () { - if (this.currentNode && this.currentNode.type === NodeType.DocType) { - return this.attList.apply(this, arguments); - } else { - return this.attribute.apply(this, arguments); - } - }; - XMLDocumentCB2.prototype.a = function () { - if (this.currentNode && this.currentNode.type === NodeType.DocType) { - return this.attList.apply(this, arguments); - } else { - return this.attribute.apply(this, arguments); - } - }; - XMLDocumentCB2.prototype.ent = function (name, value) { - return this.entity(name, value); - }; - XMLDocumentCB2.prototype.pent = function (name, value) { - return this.pEntity(name, value); - }; - XMLDocumentCB2.prototype.not = function (name, value) { - return this.notation(name, value); - }; - return XMLDocumentCB2; - })(); - }).call(exports2); - }, -}); - -// node_modules/xmlbuilder/lib/XMLStreamWriter.js -var require_XMLStreamWriter = __commonJS({ - 'node_modules/xmlbuilder/lib/XMLStreamWriter.js'(exports2, module2) { - (function () { - var NodeType, - WriterState, - XMLStreamWriter, - XMLWriterBase, - extend = function (child, parent) { - for (var key in parent) { - if (hasProp.call(parent, key)) child[key] = parent[key]; - } - function ctor() { - this.constructor = child; - } - ctor.prototype = parent.prototype; - child.prototype = new ctor(); - child.__super__ = parent.prototype; - return child; - }, - hasProp = {}.hasOwnProperty; - NodeType = require_NodeType(); - XMLWriterBase = require_XMLWriterBase(); - WriterState = require_WriterState(); - module2.exports = XMLStreamWriter = (function (superClass) { - extend(XMLStreamWriter2, superClass); - function XMLStreamWriter2(stream, options) { - this.stream = stream; - XMLStreamWriter2.__super__.constructor.call(this, options); - } - XMLStreamWriter2.prototype.endline = function (node, options, level) { - if (node.isLastRootNode && options.state === WriterState.CloseTag) { - return ''; - } else { - return XMLStreamWriter2.__super__.endline.call(this, node, options, level); - } - }; - XMLStreamWriter2.prototype.document = function (doc, options) { - var child, i, j, k, len, len1, ref, ref1, results; - ref = doc.children; - for (i = j = 0, len = ref.length; j < len; i = ++j) { - child = ref[i]; - child.isLastRootNode = i === doc.children.length - 1; - } - options = this.filterOptions(options); - ref1 = doc.children; - results = []; - for (k = 0, len1 = ref1.length; k < len1; k++) { - child = ref1[k]; - results.push(this.writeChildNode(child, options, 0)); - } - return results; - }; - XMLStreamWriter2.prototype.attribute = function (att, options, level) { - return this.stream.write(XMLStreamWriter2.__super__.attribute.call(this, att, options, level)); - }; - XMLStreamWriter2.prototype.cdata = function (node, options, level) { - return this.stream.write(XMLStreamWriter2.__super__.cdata.call(this, node, options, level)); - }; - XMLStreamWriter2.prototype.comment = function (node, options, level) { - return this.stream.write(XMLStreamWriter2.__super__.comment.call(this, node, options, level)); - }; - XMLStreamWriter2.prototype.declaration = function (node, options, level) { - return this.stream.write(XMLStreamWriter2.__super__.declaration.call(this, node, options, level)); - }; - XMLStreamWriter2.prototype.docType = function (node, options, level) { - var child, j, len, ref; - level || (level = 0); - this.openNode(node, options, level); - options.state = WriterState.OpenTag; - this.stream.write(this.indent(node, options, level)); - this.stream.write(' 0) { - this.stream.write(' ['); - this.stream.write(this.endline(node, options, level)); - options.state = WriterState.InsideTag; - ref = node.children; - for (j = 0, len = ref.length; j < len; j++) { - child = ref[j]; - this.writeChildNode(child, options, level + 1); - } - options.state = WriterState.CloseTag; - this.stream.write(']'); - } - options.state = WriterState.CloseTag; - this.stream.write(options.spaceBeforeSlash + '>'); - this.stream.write(this.endline(node, options, level)); - options.state = WriterState.None; - return this.closeNode(node, options, level); - }; - XMLStreamWriter2.prototype.element = function (node, options, level) { - var att, child, childNodeCount, firstChildNode, j, len, name, prettySuppressed, ref, ref1; - level || (level = 0); - this.openNode(node, options, level); - options.state = WriterState.OpenTag; - this.stream.write(this.indent(node, options, level) + '<' + node.name); - ref = node.attribs; - for (name in ref) { - if (!hasProp.call(ref, name)) continue; - att = ref[name]; - this.attribute(att, options, level); - } - childNodeCount = node.children.length; - firstChildNode = childNodeCount === 0 ? null : node.children[0]; - if ( - childNodeCount === 0 || - node.children.every(function (e) { - return (e.type === NodeType.Text || e.type === NodeType.Raw) && e.value === ''; - }) - ) { - if (options.allowEmpty) { - this.stream.write('>'); - options.state = WriterState.CloseTag; - this.stream.write(''); - } else { - options.state = WriterState.CloseTag; - this.stream.write(options.spaceBeforeSlash + '/>'); - } - } else if ( - options.pretty && - childNodeCount === 1 && - (firstChildNode.type === NodeType.Text || firstChildNode.type === NodeType.Raw) && - firstChildNode.value != null - ) { - this.stream.write('>'); - options.state = WriterState.InsideTag; - options.suppressPrettyCount++; - prettySuppressed = true; - this.writeChildNode(firstChildNode, options, level + 1); - options.suppressPrettyCount--; - prettySuppressed = false; - options.state = WriterState.CloseTag; - this.stream.write(''); - } else { - this.stream.write('>' + this.endline(node, options, level)); - options.state = WriterState.InsideTag; - ref1 = node.children; - for (j = 0, len = ref1.length; j < len; j++) { - child = ref1[j]; - this.writeChildNode(child, options, level + 1); - } - options.state = WriterState.CloseTag; - this.stream.write(this.indent(node, options, level) + ''); - } - this.stream.write(this.endline(node, options, level)); - options.state = WriterState.None; - return this.closeNode(node, options, level); - }; - XMLStreamWriter2.prototype.processingInstruction = function (node, options, level) { - return this.stream.write(XMLStreamWriter2.__super__.processingInstruction.call(this, node, options, level)); - }; - XMLStreamWriter2.prototype.raw = function (node, options, level) { - return this.stream.write(XMLStreamWriter2.__super__.raw.call(this, node, options, level)); - }; - XMLStreamWriter2.prototype.text = function (node, options, level) { - return this.stream.write(XMLStreamWriter2.__super__.text.call(this, node, options, level)); - }; - XMLStreamWriter2.prototype.dtdAttList = function (node, options, level) { - return this.stream.write(XMLStreamWriter2.__super__.dtdAttList.call(this, node, options, level)); - }; - XMLStreamWriter2.prototype.dtdElement = function (node, options, level) { - return this.stream.write(XMLStreamWriter2.__super__.dtdElement.call(this, node, options, level)); - }; - XMLStreamWriter2.prototype.dtdEntity = function (node, options, level) { - return this.stream.write(XMLStreamWriter2.__super__.dtdEntity.call(this, node, options, level)); - }; - XMLStreamWriter2.prototype.dtdNotation = function (node, options, level) { - return this.stream.write(XMLStreamWriter2.__super__.dtdNotation.call(this, node, options, level)); - }; - return XMLStreamWriter2; - })(XMLWriterBase); - }).call(exports2); - }, -}); - -// node_modules/xmlbuilder/lib/index.js -var require_lib5 = __commonJS({ - 'node_modules/xmlbuilder/lib/index.js'(exports2, module2) { - (function () { - var NodeType, - WriterState, - XMLDOMImplementation, - XMLDocument, - XMLDocumentCB, - XMLStreamWriter, - XMLStringWriter, - assign, - isFunction, - ref; - (ref = require_Utility()), (assign = ref.assign), (isFunction = ref.isFunction); - XMLDOMImplementation = require_XMLDOMImplementation(); - XMLDocument = require_XMLDocument(); - XMLDocumentCB = require_XMLDocumentCB(); - XMLStringWriter = require_XMLStringWriter(); - XMLStreamWriter = require_XMLStreamWriter(); - NodeType = require_NodeType(); - WriterState = require_WriterState(); - module2.exports.create = function (name, xmldec, doctype, options) { - var doc, root; - if (name == null) { - throw new Error('Root element needs a name.'); - } - options = assign({}, xmldec, doctype, options); - doc = new XMLDocument(options); - root = doc.element(name); - if (!options.headless) { - doc.declaration(options); - if (options.pubID != null || options.sysID != null) { - doc.dtd(options); - } - } - return root; - }; - module2.exports.begin = function (options, onData, onEnd) { - var ref1; - if (isFunction(options)) { - (ref1 = [options, onData]), (onData = ref1[0]), (onEnd = ref1[1]); - options = {}; - } - if (onData) { - return new XMLDocumentCB(options, onData, onEnd); - } else { - return new XMLDocument(options); - } - }; - module2.exports.stringWriter = function (options) { - return new XMLStringWriter(options); - }; - module2.exports.streamWriter = function (stream, options) { - return new XMLStreamWriter(stream, options); - }; - module2.exports.implementation = new XMLDOMImplementation(); - module2.exports.nodeType = NodeType; - module2.exports.writerState = WriterState; - }).call(exports2); - }, -}); - -// node_modules/xml2js/lib/builder.js -var require_builder = __commonJS({ - 'node_modules/xml2js/lib/builder.js'(exports2) { - (function () { - 'use strict'; - var builder, - defaults, - escapeCDATA, - requiresCDATA, - wrapCDATA, - hasProp = {}.hasOwnProperty; - builder = require_lib5(); - defaults = require_defaults().defaults; - requiresCDATA = function (entry) { - return ( - typeof entry === 'string' && (entry.indexOf('&') >= 0 || entry.indexOf('>') >= 0 || entry.indexOf('<') >= 0) - ); - }; - wrapCDATA = function (entry) { - return ''; - }; - escapeCDATA = function (entry) { - return entry.replace(']]>', ']]]]>'); - }; - exports2.Builder = (function () { - function Builder(opts) { - var key, ref, value; - this.options = {}; - ref = defaults['0.2']; - for (key in ref) { - if (!hasProp.call(ref, key)) continue; - value = ref[key]; - this.options[key] = value; - } - for (key in opts) { - if (!hasProp.call(opts, key)) continue; - value = opts[key]; - this.options[key] = value; - } - } - Builder.prototype.buildObject = function (rootObj) { - var attrkey, charkey, render, rootElement, rootName; - attrkey = this.options.attrkey; - charkey = this.options.charkey; - if (Object.keys(rootObj).length === 1 && this.options.rootName === defaults['0.2'].rootName) { - rootName = Object.keys(rootObj)[0]; - rootObj = rootObj[rootName]; - } else { - rootName = this.options.rootName; - } - render = /* @__PURE__ */ (function (_this) { - return function (element, obj) { - var attr, child, entry, index, key, value; - if (typeof obj !== 'object') { - if (_this.options.cdata && requiresCDATA(obj)) { - element.raw(wrapCDATA(obj)); - } else { - element.txt(obj); - } - } else if (Array.isArray(obj)) { - for (index in obj) { - if (!hasProp.call(obj, index)) continue; - child = obj[index]; - for (key in child) { - entry = child[key]; - element = render(element.ele(key), entry).up(); - } - } - } else { - for (key in obj) { - if (!hasProp.call(obj, key)) continue; - child = obj[key]; - if (key === attrkey) { - if (typeof child === 'object') { - for (attr in child) { - value = child[attr]; - element = element.att(attr, value); - } - } - } else if (key === charkey) { - if (_this.options.cdata && requiresCDATA(child)) { - element = element.raw(wrapCDATA(child)); - } else { - element = element.txt(child); - } - } else if (Array.isArray(child)) { - for (index in child) { - if (!hasProp.call(child, index)) continue; - entry = child[index]; - if (typeof entry === 'string') { - if (_this.options.cdata && requiresCDATA(entry)) { - element = element.ele(key).raw(wrapCDATA(entry)).up(); - } else { - element = element.ele(key, entry).up(); - } - } else { - element = render(element.ele(key), entry).up(); - } - } - } else if (typeof child === 'object') { - element = render(element.ele(key), child).up(); - } else { - if (typeof child === 'string' && _this.options.cdata && requiresCDATA(child)) { - element = element.ele(key).raw(wrapCDATA(child)).up(); - } else { - if (child == null) { - child = ''; - } - element = element.ele(key, child.toString()).up(); - } - } - } - } - return element; - }; - })(this); - rootElement = builder.create(rootName, this.options.xmldec, this.options.doctype, { - headless: this.options.headless, - allowSurrogateChars: this.options.allowSurrogateChars, - }); - return render(rootElement, rootObj).end(this.options.renderOpts); - }; - return Builder; - })(); - }).call(exports2); - }, -}); - -// node_modules/sax/lib/sax.js -var require_sax = __commonJS({ - 'node_modules/sax/lib/sax.js'(exports2) { - (function (sax) { - sax.parser = function (strict, opt) { - return new SAXParser(strict, opt); - }; - sax.SAXParser = SAXParser; - sax.SAXStream = SAXStream; - sax.createStream = createStream; - sax.MAX_BUFFER_LENGTH = 64 * 1024; - var buffers = [ - 'comment', - 'sgmlDecl', - 'textNode', - 'tagName', - 'doctype', - 'procInstName', - 'procInstBody', - 'entity', - 'attribName', - 'attribValue', - 'cdata', - 'script', - ]; - sax.EVENTS = [ - 'text', - 'processinginstruction', - 'sgmldeclaration', - 'doctype', - 'comment', - 'opentagstart', - 'attribute', - 'opentag', - 'closetag', - 'opencdata', - 'cdata', - 'closecdata', - 'error', - 'end', - 'ready', - 'script', - 'opennamespace', - 'closenamespace', - ]; - function SAXParser(strict, opt) { - if (!(this instanceof SAXParser)) { - return new SAXParser(strict, opt); - } - var parser = this; - clearBuffers(parser); - parser.q = parser.c = ''; - parser.bufferCheckPosition = sax.MAX_BUFFER_LENGTH; - parser.opt = opt || {}; - parser.opt.lowercase = parser.opt.lowercase || parser.opt.lowercasetags; - parser.looseCase = parser.opt.lowercase ? 'toLowerCase' : 'toUpperCase'; - parser.tags = []; - parser.closed = parser.closedRoot = parser.sawRoot = false; - parser.tag = parser.error = null; - parser.strict = !!strict; - parser.noscript = !!(strict || parser.opt.noscript); - parser.state = S.BEGIN; - parser.strictEntities = parser.opt.strictEntities; - parser.ENTITIES = parser.strictEntities ? Object.create(sax.XML_ENTITIES) : Object.create(sax.ENTITIES); - parser.attribList = []; - if (parser.opt.xmlns) { - parser.ns = Object.create(rootNS); - } - parser.trackPosition = parser.opt.position !== false; - if (parser.trackPosition) { - parser.position = parser.line = parser.column = 0; - } - emit(parser, 'onready'); - } - if (!Object.create) { - Object.create = function (o) { - function F() {} - F.prototype = o; - var newf = new F(); - return newf; - }; - } - if (!Object.keys) { - Object.keys = function (o) { - var a = []; - for (var i in o) if (o.hasOwnProperty(i)) a.push(i); - return a; - }; - } - function checkBufferLength(parser) { - var maxAllowed = Math.max(sax.MAX_BUFFER_LENGTH, 10); - var maxActual = 0; - for (var i = 0, l = buffers.length; i < l; i++) { - var len = parser[buffers[i]].length; - if (len > maxAllowed) { - switch (buffers[i]) { - case 'textNode': - closeText(parser); - break; - case 'cdata': - emitNode(parser, 'oncdata', parser.cdata); - parser.cdata = ''; - break; - case 'script': - emitNode(parser, 'onscript', parser.script); - parser.script = ''; - break; - default: - error(parser, 'Max buffer length exceeded: ' + buffers[i]); - } - } - maxActual = Math.max(maxActual, len); - } - var m = sax.MAX_BUFFER_LENGTH - maxActual; - parser.bufferCheckPosition = m + parser.position; - } - function clearBuffers(parser) { - for (var i = 0, l = buffers.length; i < l; i++) { - parser[buffers[i]] = ''; - } - } - function flushBuffers(parser) { - closeText(parser); - if (parser.cdata !== '') { - emitNode(parser, 'oncdata', parser.cdata); - parser.cdata = ''; - } - if (parser.script !== '') { - emitNode(parser, 'onscript', parser.script); - parser.script = ''; - } - } - SAXParser.prototype = { - end: function () { - end(this); - }, - write, - resume: function () { - this.error = null; - return this; - }, - close: function () { - return this.write(null); - }, - flush: function () { - flushBuffers(this); - }, - }; - var Stream; - try { - Stream = require('stream').Stream; - } catch (ex) { - Stream = function () {}; - } - if (!Stream) Stream = function () {}; - var streamWraps = sax.EVENTS.filter(function (ev) { - return ev !== 'error' && ev !== 'end'; - }); - function createStream(strict, opt) { - return new SAXStream(strict, opt); - } - function SAXStream(strict, opt) { - if (!(this instanceof SAXStream)) { - return new SAXStream(strict, opt); - } - Stream.apply(this); - this._parser = new SAXParser(strict, opt); - this.writable = true; - this.readable = true; - var me = this; - this._parser.onend = function () { - me.emit('end'); - }; - this._parser.onerror = function (er) { - me.emit('error', er); - me._parser.error = null; - }; - this._decoder = null; - streamWraps.forEach(function (ev) { - Object.defineProperty(me, 'on' + ev, { - get: function () { - return me._parser['on' + ev]; - }, - set: function (h) { - if (!h) { - me.removeAllListeners(ev); - me._parser['on' + ev] = h; - return h; - } - me.on(ev, h); - }, - enumerable: true, - configurable: false, - }); - }); - } - SAXStream.prototype = Object.create(Stream.prototype, { - constructor: { - value: SAXStream, - }, - }); - SAXStream.prototype.write = function (data) { - if (typeof Buffer === 'function' && typeof Buffer.isBuffer === 'function' && Buffer.isBuffer(data)) { - if (!this._decoder) { - var SD = require('string_decoder').StringDecoder; - this._decoder = new SD('utf8'); - } - data = this._decoder.write(data); - } - this._parser.write(data.toString()); - this.emit('data', data); - return true; - }; - SAXStream.prototype.end = function (chunk) { - if (chunk && chunk.length) { - this.write(chunk); - } - this._parser.end(); - return true; - }; - SAXStream.prototype.on = function (ev, handler) { - var me = this; - if (!me._parser['on' + ev] && streamWraps.indexOf(ev) !== -1) { - me._parser['on' + ev] = function () { - var args = arguments.length === 1 ? [arguments[0]] : Array.apply(null, arguments); - args.splice(0, 0, ev); - me.emit.apply(me, args); - }; - } - return Stream.prototype.on.call(me, ev, handler); - }; - var CDATA = '[CDATA['; - var DOCTYPE = 'DOCTYPE'; - var XML_NAMESPACE = 'http://www.w3.org/XML/1998/namespace'; - var XMLNS_NAMESPACE = 'http://www.w3.org/2000/xmlns/'; - var rootNS = { xml: XML_NAMESPACE, xmlns: XMLNS_NAMESPACE }; - var nameStart = - /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/; - var nameBody = - /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/; - var entityStart = - /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/; - var entityBody = - /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/; - function isWhitespace(c) { - return c === ' ' || c === '\n' || c === '\r' || c === ' '; - } - function isQuote(c) { - return c === '"' || c === "'"; - } - function isAttribEnd(c) { - return c === '>' || isWhitespace(c); - } - function isMatch(regex, c) { - return regex.test(c); - } - function notMatch(regex, c) { - return !isMatch(regex, c); - } - var S = 0; - sax.STATE = { - BEGIN: S++, - // leading byte order mark or whitespace - BEGIN_WHITESPACE: S++, - // leading whitespace - TEXT: S++, - // general stuff - TEXT_ENTITY: S++, - // & and such. - OPEN_WAKA: S++, - // < - SGML_DECL: S++, - // - SCRIPT: S++, - //