diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 42ceb9a..0000000 --- a/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -dist/ -lib/ -node_modules/ -jest.config.js diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index d709832..0000000 --- a/.eslintrc.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "plugins": ["jest", "@typescript-eslint"], - "extends": ["plugin:github/recommended"], - "parser": "@typescript-eslint/parser", - "parserOptions": { - "ecmaVersion": 9, - "sourceType": "module", - "project": "./tsconfig.json" - }, - "rules": { - "eslint-comments/no-use": "off", - "import/no-namespace": "off", - "no-unused-vars": "off", - "@typescript-eslint/no-unused-vars": "error", - "@typescript-eslint/explicit-member-accessibility": ["error", {"accessibility": "no-public"}], - "@typescript-eslint/no-require-imports": "error", - "@typescript-eslint/array-type": "error", - "@typescript-eslint/await-thenable": "error", - "@typescript-eslint/ban-ts-comment": "error", - "camelcase": "off", - "@typescript-eslint/consistent-type-assertions": "error", - "@typescript-eslint/explicit-function-return-type": ["error", {"allowExpressions": true}], - "@typescript-eslint/no-array-constructor": "error", - "@typescript-eslint/no-empty-interface": "error", - "@typescript-eslint/no-explicit-any": "error", - "@typescript-eslint/no-extraneous-class": "error", - "@typescript-eslint/no-for-in-array": "error", - "@typescript-eslint/no-inferrable-types": "error", - "@typescript-eslint/no-misused-new": "error", - "@typescript-eslint/no-namespace": "error", - "@typescript-eslint/no-non-null-assertion": "warn", - "@typescript-eslint/no-unnecessary-qualifier": "error", - "@typescript-eslint/no-unnecessary-type-assertion": "error", - "@typescript-eslint/no-useless-constructor": "error", - "@typescript-eslint/no-var-requires": "error", - "@typescript-eslint/prefer-for-of": "warn", - "@typescript-eslint/prefer-function-type": "warn", - "@typescript-eslint/prefer-includes": "error", - "@typescript-eslint/prefer-string-starts-ends-with": "error", - "@typescript-eslint/promise-function-async": "error", - "@typescript-eslint/require-array-sort-compare": "error", - "@typescript-eslint/restrict-plus-operands": "error", - "@typescript-eslint/unbound-method": "error", - "i18n-text/no-en": "off", - "sort-imports": "off", - "no-shadow": "off", - "@typescript-eslint/no-shadow": ["error"] - }, - "env": { - "node": true, - "es6": true, - "jest/globals": true - } - } diff --git a/__tests__/main.test.ts b/__tests__/main.test.ts index d0a4fa1..fb05e58 100644 --- a/__tests__/main.test.ts +++ b/__tests__/main.test.ts @@ -3,6 +3,16 @@ import fs from 'fs' import * as path from 'path' import {annotationsForPath} from '../src/annotations' +jest.mock( + '@actions/core', + () => ({ + warning: jest.fn(), + info: jest.fn(), + debug: jest.fn() + }), + {virtual: true} +) + beforeAll(() => { jest.spyOn(fs, 'existsSync').mockReturnValue(true) process.env['GITHUB_WORKSPACE'] = __dirname diff --git a/dist/index.js b/dist/index.js index a311e85..1f2ef79 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,7 +1,7 @@ require('./sourcemap-register.js');/******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ -/***/ 35598: +/***/ 44914: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -22,372 +22,68 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( }) : function(o, v) { o["default"] = v; }); -var __importStar = (this && this.__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)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.annotationsForPath = void 0; -const core = __importStar(__nccwpck_require__(42186)); -const fast_xml_parser_1 = __nccwpck_require__(74577); -const fs_1 = __importDefault(__nccwpck_require__(57147)); -const path = __importStar(__nccwpck_require__(71017)); -const github_1 = __nccwpck_require__(85928); -const ramda_1 = __nccwpck_require__(84119); -const unescape_1 = __importDefault(__nccwpck_require__(71441)); -const XML_PARSE_OPTIONS = { - allowBooleanAttributes: true, - ignoreAttributes: false, - attributeNamePrefix: '' -}; -function asArray(arg) { - return !arg ? [] : Array.isArray(arg) ? arg : [arg]; -} -function getWarningLevel(arg) { - switch (arg) { - case '1': - return github_1.AnnotationLevel.failure; - case '2': - case '3': - return github_1.AnnotationLevel.warning; - default: - return github_1.AnnotationLevel.notice; - } -} -function annotationsForPath(resultFile) { - var _a; - core.info(`Creating annotations for ${resultFile}`); - const root = process.env['GITHUB_WORKSPACE'] || ''; - const parser = new fast_xml_parser_1.XMLParser(XML_PARSE_OPTIONS); - const result = parser.parse(fs_1.default.readFileSync(resultFile, 'UTF-8')); - return (0, ramda_1.chain)(file => { - return (0, ramda_1.map)(violation => { - const annotation = { - annotation_level: getWarningLevel(violation.priority), - path: path.relative(root, file.name), - start_line: Number(violation.beginline || 1), - end_line: Number(violation.endline || violation.beginline || 1), - title: `${violation.ruleset} ${violation.rule}`, - message: (0, unescape_1.default)(violation['#text']) - }; - return annotation; - }, asArray(file.violation)); - }, asArray((_a = result.pmd) === null || _a === void 0 ? void 0 : _a.file)); -} -exports.annotationsForPath = annotationsForPath; - - -/***/ }), - -/***/ 55105: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.Inputs = void 0; -var Inputs; -(function (Inputs) { - Inputs["Name"] = "name"; - Inputs["Title"] = "title"; - Inputs["Path"] = "path"; - Inputs["Token"] = "token"; - Inputs["FailOnViolation"] = "fail-on-violation"; -})(Inputs || (exports.Inputs = Inputs = {})); - - -/***/ }), - -/***/ 85928: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.AnnotationLevel = void 0; -var AnnotationLevel; -(function (AnnotationLevel) { - AnnotationLevel["notice"] = "notice"; - AnnotationLevel["warning"] = "warning"; - AnnotationLevel["failure"] = "failure"; -})(AnnotationLevel || (exports.AnnotationLevel = AnnotationLevel = {})); - - -/***/ }), - -/***/ 3109: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) 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 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__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)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -var __awaiter = (this && this.__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()); - }); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -const core = __importStar(__nccwpck_require__(42186)); -const search_1 = __nccwpck_require__(42506); -const constants_1 = __nccwpck_require__(55105); -const annotations_1 = __nccwpck_require__(35598); -const ramda_1 = __nccwpck_require__(84119); -const github_1 = __nccwpck_require__(95438); -const MAX_ANNOTATIONS_PER_REQUEST = 50; -function run() { - return __awaiter(this, void 0, void 0, function* () { - try { - const path = core.getInput(constants_1.Inputs.Path, { required: true }); - const name = core.getInput(constants_1.Inputs.Name); - const title = core.getInput(constants_1.Inputs.Title); - const failOnViolations = core.getBooleanInput(constants_1.Inputs.FailOnViolation, { - required: false - }); - const searchResult = yield (0, search_1.findResults)(path); - if (searchResult.filesToUpload.length === 0) { - core.warning(`No files were found for the provided path: ${path}. No results will be uploaded.`); - } - else { - core.info(`With the provided path, there will be ${searchResult.filesToUpload.length} results uploaded`); - core.debug(`Root artifact directory is ${searchResult.rootDirectory}`); - const annotations = (0, ramda_1.chain)(annotations_1.annotationsForPath, searchResult.filesToUpload); - core.debug(`Grouping ${annotations.length} annotations into chunks of ${MAX_ANNOTATIONS_PER_REQUEST}`); - const groupedAnnotations = annotations.length > MAX_ANNOTATIONS_PER_REQUEST - ? (0, ramda_1.splitEvery)(MAX_ANNOTATIONS_PER_REQUEST, annotations) - : [annotations]; - core.debug(`Created ${groupedAnnotations.length} buckets`); - for (const annotationSet of groupedAnnotations) { - yield createCheck(name, title, annotationSet, annotations.length, failOnViolations); - } - } - } - catch (error) { - core.setFailed(error instanceof Error ? error : String(error)); - } - }); -} -function createCheck(name, title, annotations, numErrors, failOnViolations) { - return __awaiter(this, void 0, void 0, function* () { - const octokit = (0, github_1.getOctokit)(core.getInput(constants_1.Inputs.Token)); - let sha = github_1.context.sha; - if (github_1.context.payload.pull_request) { - sha = github_1.context.payload.pull_request.head.sha; - } - const req = Object.assign(Object.assign({}, github_1.context.repo), { ref: sha }); - const res = yield octokit.rest.checks.listForRef(req); - const existingCheckRun = res.data.check_runs.find(check => check.name === name); - if (!existingCheckRun) { - const createRequest = Object.assign(Object.assign({}, github_1.context.repo), { head_sha: sha, name, status: 'completed', conclusion: numErrors === 0 - ? 'success' - : failOnViolations - ? 'failure' - : 'neutral', output: { - title, - summary: `${numErrors} violation(s) found`, - annotations - } }); - yield octokit.rest.checks.create(createRequest); - } - else { - const check_run_id = existingCheckRun.id; - const update_req = Object.assign(Object.assign({}, github_1.context.repo), { check_run_id, status: 'completed', conclusion: numErrors === 0 - ? 'success' - : failOnViolations - ? 'failure' - : 'neutral', output: { - title, - summary: `${numErrors} violation(s) found`, - annotations - } }); - yield octokit.rest.checks.update(update_req); - } - }); -} -run(); - - -/***/ }), - -/***/ 42506: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) 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 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__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)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -var __awaiter = (this && this.__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()); - }); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.findResults = void 0; -const glob = __importStar(__nccwpck_require__(28090)); -const core_1 = __nccwpck_require__(42186); -const fs_1 = __nccwpck_require__(57147); -const path_1 = __nccwpck_require__(71017); -function getDefaultGlobOptions() { - return { - followSymbolicLinks: true, - implicitDescendants: true, - omitBrokenSymbolicLinks: true - }; -} -function findResults(searchPath, globOptions) { - return __awaiter(this, void 0, void 0, function* () { - const searchResults = []; - const globber = yield glob.create(searchPath, globOptions || getDefaultGlobOptions()); - const rawSearchResults = yield globber.glob(); - /* - Directories will be rejected if attempted to be uploaded. This includes just empty - directories so filter any directories out from the raw search results - */ - for (const searchResult of rawSearchResults) { - if (!(0, fs_1.lstatSync)(searchResult).isDirectory()) { - (0, core_1.debug)(`File:${searchResult} was found using the provided searchPath`); - searchResults.push(searchResult); - } - else { - (0, core_1.debug)(`Removing ${searchResult} from rawSearchResults because it is a directory`); - } - } - /* - Only a single search pattern is being included so only 1 searchResult is expected. In the future if multiple search patterns are - simultaneously supported this will change - */ - const searchPaths = globber.getSearchPaths(); - if (searchPaths.length > 1) { - throw new Error('Only 1 search path should be returned'); - } - /* - Special case for a single file artifact that is uploaded without a directory or wildcard pattern. The directory structure is - not preserved and the root directory will be the single files parent directory - */ - if (searchResults.length === 1 && searchPaths[0] === searchResults[0]) { - return { - filesToUpload: searchResults, - rootDirectory: (0, path_1.dirname)(searchResults[0]) - }; - } - return { - filesToUpload: searchResults, - rootDirectory: searchPaths[0] +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; }; - }); -} -exports.findResults = findResults; - - -/***/ }), - -/***/ 87351: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) 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 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__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)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.issue = exports.issueCommand = void 0; -const os = __importStar(__nccwpck_require__(22037)); -const utils_1 = __nccwpck_require__(5278); +exports.issueCommand = issueCommand; +exports.issue = issue; +const os = __importStar(__nccwpck_require__(70857)); +const utils_1 = __nccwpck_require__(30302); /** - * Commands + * Issues a command to the GitHub Actions runner + * + * @param command - The command name to issue + * @param properties - Additional properties for the command (key-value pairs) + * @param message - The message to include with the command + * @remarks + * This function outputs a specially formatted string to stdout that the Actions + * runner interprets as a command. These commands can control workflow behavior, + * set outputs, create annotations, mask values, and more. * * Command Format: * ::name key=value,key=value::message * - * Examples: - * ::warning::This is the message - * ::set-env name=MY_VAR::some value + * @example + * ```typescript + * // Issue a warning annotation + * issueCommand('warning', {}, 'This is a warning message'); + * // Output: ::warning::This is a warning message + * + * // Set an environment variable + * issueCommand('set-env', { name: 'MY_VAR' }, 'some value'); + * // Output: ::set-env name=MY_VAR::some value + * + * // Add a secret mask + * issueCommand('add-mask', {}, 'secretValue123'); + * // Output: ::add-mask::secretValue123 + * ``` + * + * @internal + * This is an internal utility function that powers the public API functions + * such as setSecret, warning, error, and exportVariable. */ function issueCommand(command, properties, message) { const cmd = new Command(command, properties, message); process.stdout.write(cmd.toString() + os.EOL); } -exports.issueCommand = issueCommand; function issue(name, message = '') { issueCommand(name, {}, message); } -exports.issue = issue; const CMD_STRING = '::'; class Command { constructor(command, properties, message) { @@ -440,7 +136,7 @@ function escapeProperty(s) { /***/ }), -/***/ 42186: +/***/ 37484: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -461,13 +157,23 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( }) : function(o, v) { o["default"] = v; }); -var __importStar = (this && this.__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)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); var __awaiter = (this && this.__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) { @@ -478,13 +184,34 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }); }; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.platform = exports.toPlatformPath = exports.toWin32Path = exports.toPosixPath = exports.markdownSummary = exports.summary = exports.getIDToken = exports.getState = exports.saveState = exports.group = exports.endGroup = exports.startGroup = exports.info = exports.notice = exports.warning = exports.error = exports.debug = exports.isDebug = exports.setFailed = exports.setCommandEcho = exports.setOutput = exports.getBooleanInput = exports.getMultilineInput = exports.getInput = exports.addPath = exports.setSecret = exports.exportVariable = exports.ExitCode = void 0; -const command_1 = __nccwpck_require__(87351); -const file_command_1 = __nccwpck_require__(717); -const utils_1 = __nccwpck_require__(5278); -const os = __importStar(__nccwpck_require__(22037)); -const path = __importStar(__nccwpck_require__(71017)); -const oidc_utils_1 = __nccwpck_require__(98041); +exports.platform = exports.toPlatformPath = exports.toWin32Path = exports.toPosixPath = exports.markdownSummary = exports.summary = exports.ExitCode = void 0; +exports.exportVariable = exportVariable; +exports.setSecret = setSecret; +exports.addPath = addPath; +exports.getInput = getInput; +exports.getMultilineInput = getMultilineInput; +exports.getBooleanInput = getBooleanInput; +exports.setOutput = setOutput; +exports.setCommandEcho = setCommandEcho; +exports.setFailed = setFailed; +exports.isDebug = isDebug; +exports.debug = debug; +exports.error = error; +exports.warning = warning; +exports.notice = notice; +exports.info = info; +exports.startGroup = startGroup; +exports.endGroup = endGroup; +exports.group = group; +exports.saveState = saveState; +exports.getState = getState; +exports.getIDToken = getIDToken; +const command_1 = __nccwpck_require__(44914); +const file_command_1 = __nccwpck_require__(24753); +const utils_1 = __nccwpck_require__(30302); +const os = __importStar(__nccwpck_require__(70857)); +const path = __importStar(__nccwpck_require__(16928)); +const oidc_utils_1 = __nccwpck_require__(35306); /** * The code to exit an action */ @@ -517,15 +244,38 @@ function exportVariable(name, val) { } (0, command_1.issueCommand)('set-env', { name }, convertedVal); } -exports.exportVariable = exportVariable; /** * Registers a secret which will get masked from logs - * @param secret value of the secret + * + * @param secret - Value of the secret to be masked + * @remarks + * This function instructs the Actions runner to mask the specified value in any + * logs produced during the workflow run. Once registered, the secret value will + * be replaced with asterisks (***) whenever it appears in console output, logs, + * or error messages. + * + * This is useful for protecting sensitive information such as: + * - API keys + * - Access tokens + * - Authentication credentials + * - URL parameters containing signatures (SAS tokens) + * + * Note that masking only affects future logs; any previous appearances of the + * secret in logs before calling this function will remain unmasked. + * + * @example + * ```typescript + * // Register an API token as a secret + * const apiToken = "abc123xyz456"; + * setSecret(apiToken); + * + * // Now any logs containing this value will show *** instead + * console.log(`Using token: ${apiToken}`); // Outputs: "Using token: ***" + * ``` */ function setSecret(secret) { (0, command_1.issueCommand)('add-mask', {}, secret); } -exports.setSecret = setSecret; /** * Prepends inputPath to the PATH (for this action and future actions) * @param inputPath @@ -540,7 +290,6 @@ function addPath(inputPath) { } process.env['PATH'] = `${inputPath}${path.delimiter}${process.env['PATH']}`; } -exports.addPath = addPath; /** * Gets the value of an input. * Unless trimWhitespace is set to false in InputOptions, the value is also trimmed. @@ -560,7 +309,6 @@ function getInput(name, options) { } return val.trim(); } -exports.getInput = getInput; /** * Gets the values of an multiline input. Each value is also trimmed. * @@ -578,7 +326,6 @@ function getMultilineInput(name, options) { } return inputs.map(input => input.trim()); } -exports.getMultilineInput = getMultilineInput; /** * Gets the input value of the boolean type in the YAML 1.2 "core schema" specification. * Support boolean input list: `true | True | TRUE | false | False | FALSE` . @@ -600,7 +347,6 @@ function getBooleanInput(name, options) { throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${name}\n` + `Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } -exports.getBooleanInput = getBooleanInput; /** * Sets the value of an output. * @@ -616,7 +362,6 @@ function setOutput(name, value) { process.stdout.write(os.EOL); (0, command_1.issueCommand)('set-output', { name }, (0, utils_1.toCommandValue)(value)); } -exports.setOutput = setOutput; /** * Enables or disables the echoing of commands into stdout for the rest of the step. * Echoing is disabled by default if ACTIONS_STEP_DEBUG is not set. @@ -625,7 +370,6 @@ exports.setOutput = setOutput; function setCommandEcho(enabled) { (0, command_1.issue)('echo', enabled ? 'on' : 'off'); } -exports.setCommandEcho = setCommandEcho; //----------------------------------------------------------------------- // Results //----------------------------------------------------------------------- @@ -638,7 +382,6 @@ function setFailed(message) { process.exitCode = ExitCode.Failure; error(message); } -exports.setFailed = setFailed; //----------------------------------------------------------------------- // Logging Commands //----------------------------------------------------------------------- @@ -648,7 +391,6 @@ exports.setFailed = setFailed; function isDebug() { return process.env['RUNNER_DEBUG'] === '1'; } -exports.isDebug = isDebug; /** * Writes debug message to user log * @param message debug message @@ -656,7 +398,6 @@ exports.isDebug = isDebug; function debug(message) { (0, command_1.issueCommand)('debug', {}, message); } -exports.debug = debug; /** * Adds an error issue * @param message error issue message. Errors will be converted to string via toString() @@ -665,7 +406,6 @@ exports.debug = debug; function error(message, properties = {}) { (0, command_1.issueCommand)('error', (0, utils_1.toCommandProperties)(properties), message instanceof Error ? message.toString() : message); } -exports.error = error; /** * Adds a warning issue * @param message warning issue message. Errors will be converted to string via toString() @@ -674,7 +414,6 @@ exports.error = error; function warning(message, properties = {}) { (0, command_1.issueCommand)('warning', (0, utils_1.toCommandProperties)(properties), message instanceof Error ? message.toString() : message); } -exports.warning = warning; /** * Adds a notice issue * @param message notice issue message. Errors will be converted to string via toString() @@ -683,7 +422,6 @@ exports.warning = warning; function notice(message, properties = {}) { (0, command_1.issueCommand)('notice', (0, utils_1.toCommandProperties)(properties), message instanceof Error ? message.toString() : message); } -exports.notice = notice; /** * Writes info to log with console.log. * @param message info message @@ -691,7 +429,6 @@ exports.notice = notice; function info(message) { process.stdout.write(message + os.EOL); } -exports.info = info; /** * Begin an output group. * @@ -702,14 +439,12 @@ exports.info = info; function startGroup(name) { (0, command_1.issue)('group', name); } -exports.startGroup = startGroup; /** * End an output group. */ function endGroup() { (0, command_1.issue)('endgroup'); } -exports.endGroup = endGroup; /** * Wrap an asynchronous function call in a group. * @@ -731,7 +466,6 @@ function group(name, fn) { return result; }); } -exports.group = group; //----------------------------------------------------------------------- // Wrapper action state //----------------------------------------------------------------------- @@ -749,7 +483,6 @@ function saveState(name, value) { } (0, command_1.issueCommand)('save-state', { name }, (0, utils_1.toCommandValue)(value)); } -exports.saveState = saveState; /** * Gets the value of an state set by this action's main execution. * @@ -759,39 +492,37 @@ exports.saveState = saveState; function getState(name) { return process.env[`STATE_${name}`] || ''; } -exports.getState = getState; function getIDToken(aud) { return __awaiter(this, void 0, void 0, function* () { return yield oidc_utils_1.OidcClient.getIDToken(aud); }); } -exports.getIDToken = getIDToken; /** * Summary exports */ -var summary_1 = __nccwpck_require__(81327); +var summary_1 = __nccwpck_require__(71847); Object.defineProperty(exports, "summary", ({ enumerable: true, get: function () { return summary_1.summary; } })); /** * @deprecated use core.summary */ -var summary_2 = __nccwpck_require__(81327); +var summary_2 = __nccwpck_require__(71847); Object.defineProperty(exports, "markdownSummary", ({ enumerable: true, get: function () { return summary_2.markdownSummary; } })); /** * Path exports */ -var path_utils_1 = __nccwpck_require__(2981); +var path_utils_1 = __nccwpck_require__(31976); Object.defineProperty(exports, "toPosixPath", ({ enumerable: true, get: function () { return path_utils_1.toPosixPath; } })); Object.defineProperty(exports, "toWin32Path", ({ enumerable: true, get: function () { return path_utils_1.toWin32Path; } })); Object.defineProperty(exports, "toPlatformPath", ({ enumerable: true, get: function () { return path_utils_1.toPlatformPath; } })); /** * Platform utilities exports */ -exports.platform = __importStar(__nccwpck_require__(85243)); +exports.platform = __importStar(__nccwpck_require__(18968)); //# sourceMappingURL=core.js.map /***/ }), -/***/ 717: +/***/ 24753: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -813,21 +544,32 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( }) : function(o, v) { o["default"] = v; }); -var __importStar = (this && this.__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)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.prepareKeyValueMessage = exports.issueFileCommand = void 0; +exports.issueFileCommand = issueFileCommand; +exports.prepareKeyValueMessage = prepareKeyValueMessage; // We use any as a valid input type /* eslint-disable @typescript-eslint/no-explicit-any */ -const crypto = __importStar(__nccwpck_require__(6113)); -const fs = __importStar(__nccwpck_require__(57147)); -const os = __importStar(__nccwpck_require__(22037)); -const utils_1 = __nccwpck_require__(5278); +const crypto = __importStar(__nccwpck_require__(76982)); +const fs = __importStar(__nccwpck_require__(79896)); +const os = __importStar(__nccwpck_require__(70857)); +const utils_1 = __nccwpck_require__(30302); function issueFileCommand(command, message) { const filePath = process.env[`GITHUB_${command}`]; if (!filePath) { @@ -840,7 +582,6 @@ function issueFileCommand(command, message) { encoding: 'utf8' }); } -exports.issueFileCommand = issueFileCommand; function prepareKeyValueMessage(key, value) { const delimiter = `ghadelimiter_${crypto.randomUUID()}`; const convertedValue = (0, utils_1.toCommandValue)(value); @@ -855,12 +596,11 @@ function prepareKeyValueMessage(key, value) { } return `${key}<<${delimiter}${os.EOL}${convertedValue}${os.EOL}${delimiter}`; } -exports.prepareKeyValueMessage = prepareKeyValueMessage; //# sourceMappingURL=file-command.js.map /***/ }), -/***/ 98041: +/***/ 35306: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -876,9 +616,9 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.OidcClient = void 0; -const http_client_1 = __nccwpck_require__(96255); -const auth_1 = __nccwpck_require__(35526); -const core_1 = __nccwpck_require__(42186); +const http_client_1 = __nccwpck_require__(54844); +const auth_1 = __nccwpck_require__(44552); +const core_1 = __nccwpck_require__(37484); class OidcClient { static createHttpClient(allowRetry = true, maxRetry = 10) { const requestOptions = { @@ -902,8 +642,8 @@ class OidcClient { return runtimeUrl; } static getCall(id_token_url) { - var _a; return __awaiter(this, void 0, void 0, function* () { + var _a; const httpclient = OidcClient.createHttpClient(); const res = yield httpclient .getJson(id_token_url) @@ -944,7 +684,7 @@ exports.OidcClient = OidcClient; /***/ }), -/***/ 2981: +/***/ 31976: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -965,16 +705,28 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( }) : function(o, v) { o["default"] = v; }); -var __importStar = (this && this.__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)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.toPlatformPath = exports.toWin32Path = exports.toPosixPath = void 0; -const path = __importStar(__nccwpck_require__(71017)); +exports.toPosixPath = toPosixPath; +exports.toWin32Path = toWin32Path; +exports.toPlatformPath = toPlatformPath; +const path = __importStar(__nccwpck_require__(16928)); /** * toPosixPath converts the given path to the posix form. On Windows, \\ will be * replaced with /. @@ -985,7 +737,6 @@ const path = __importStar(__nccwpck_require__(71017)); function toPosixPath(pth) { return pth.replace(/[\\]/g, '/'); } -exports.toPosixPath = toPosixPath; /** * toWin32Path converts the given path to the win32 form. On Linux, / will be * replaced with \\. @@ -996,7 +747,6 @@ exports.toPosixPath = toPosixPath; function toWin32Path(pth) { return pth.replace(/[/]/g, '\\'); } -exports.toWin32Path = toWin32Path; /** * toPlatformPath converts the given path to a platform-specific path. It does * this by replacing instances of / and \ with the platform-specific path @@ -1008,12 +758,11 @@ exports.toWin32Path = toWin32Path; function toPlatformPath(pth) { return pth.replace(/[/\\]/g, path.sep); } -exports.toPlatformPath = toPlatformPath; //# sourceMappingURL=path-utils.js.map /***/ }), -/***/ 85243: +/***/ 18968: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -1034,13 +783,23 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( }) : function(o, v) { o["default"] = v; }); -var __importStar = (this && this.__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)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); var __awaiter = (this && this.__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) { @@ -1054,9 +813,10 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.getDetails = exports.isLinux = exports.isMacOS = exports.isWindows = exports.arch = exports.platform = void 0; -const os_1 = __importDefault(__nccwpck_require__(22037)); -const exec = __importStar(__nccwpck_require__(71514)); +exports.isLinux = exports.isMacOS = exports.isWindows = exports.arch = exports.platform = void 0; +exports.getDetails = getDetails; +const os_1 = __importDefault(__nccwpck_require__(70857)); +const exec = __importStar(__nccwpck_require__(95236)); const getWindowsInfo = () => __awaiter(void 0, void 0, void 0, function* () { const { stdout: version } = yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', undefined, { silent: true @@ -1109,12 +869,11 @@ function getDetails() { isLinux: exports.isLinux }); }); } -exports.getDetails = getDetails; //# sourceMappingURL=platform.js.map /***/ }), -/***/ 81327: +/***/ 71847: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -1130,8 +889,8 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.summary = exports.markdownSummary = exports.SUMMARY_DOCS_URL = exports.SUMMARY_ENV_VAR = void 0; -const os_1 = __nccwpck_require__(22037); -const fs_1 = __nccwpck_require__(57147); +const os_1 = __nccwpck_require__(70857); +const fs_1 = __nccwpck_require__(79896); const { access, appendFile, writeFile } = fs_1.promises; exports.SUMMARY_ENV_VAR = 'GITHUB_STEP_SUMMARY'; exports.SUMMARY_DOCS_URL = 'https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary'; @@ -1404,7 +1163,7 @@ exports.summary = _summary; /***/ }), -/***/ 5278: +/***/ 30302: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -1412,7 +1171,8 @@ exports.summary = _summary; // We use any as a valid input type /* eslint-disable @typescript-eslint/no-explicit-any */ Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.toCommandProperties = exports.toCommandValue = void 0; +exports.toCommandValue = toCommandValue; +exports.toCommandProperties = toCommandProperties; /** * Sanitizes an input into a string so it can be passed into issueCommand safely * @param input input to sanitize into a string @@ -1426,7 +1186,6 @@ function toCommandValue(input) { } return JSON.stringify(input); } -exports.toCommandValue = toCommandValue; /** * * @param annotationProperties @@ -1446,19 +1205,22 @@ function toCommandProperties(annotationProperties) { endColumn: annotationProperties.endColumn }; } -exports.toCommandProperties = toCommandProperties; //# sourceMappingURL=utils.js.map /***/ }), -/***/ 71514: +/***/ 95236: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[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 === undefined) k2 = k; o[k2] = m[k]; @@ -1468,13 +1230,23 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( }) : function(o, v) { o["default"] = v; }); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); var __awaiter = (this && this.__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) { @@ -1485,9 +1257,10 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }); }; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.getExecOutput = exports.exec = void 0; -const string_decoder_1 = __nccwpck_require__(71576); -const tr = __importStar(__nccwpck_require__(88159)); +exports.exec = exec; +exports.getExecOutput = getExecOutput; +const string_decoder_1 = __nccwpck_require__(13193); +const tr = __importStar(__nccwpck_require__(6665)); /** * Exec a command. * Output will be streamed to the live console. @@ -1511,7 +1284,6 @@ function exec(commandLine, args, options) { return runner.exec(); }); } -exports.exec = exec; /** * Exec a command and get the output. * Output will be streamed to the live console. @@ -1523,8 +1295,8 @@ exports.exec = exec; * @returns Promise exit code, stdout, and stderr */ function getExecOutput(commandLine, args, options) { - var _a, _b; return __awaiter(this, void 0, void 0, function* () { + var _a, _b; let stdout = ''; let stderr = ''; //Using string decoder covers the case where a mult-byte character is split @@ -1556,19 +1328,22 @@ function getExecOutput(commandLine, args, options) { }; }); } -exports.getExecOutput = getExecOutput; //# sourceMappingURL=exec.js.map /***/ }), -/***/ 88159: +/***/ 6665: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[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 === undefined) k2 = k; o[k2] = m[k]; @@ -1578,13 +1353,23 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( }) : function(o, v) { o["default"] = v; }); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); var __awaiter = (this && this.__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) { @@ -1595,14 +1380,15 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }); }; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.argStringToArray = exports.ToolRunner = void 0; -const os = __importStar(__nccwpck_require__(22037)); -const events = __importStar(__nccwpck_require__(82361)); -const child = __importStar(__nccwpck_require__(32081)); -const path = __importStar(__nccwpck_require__(71017)); -const io = __importStar(__nccwpck_require__(47351)); -const ioUtil = __importStar(__nccwpck_require__(81962)); -const timers_1 = __nccwpck_require__(39512); +exports.ToolRunner = void 0; +exports.argStringToArray = argStringToArray; +const os = __importStar(__nccwpck_require__(70857)); +const events = __importStar(__nccwpck_require__(24434)); +const child = __importStar(__nccwpck_require__(35317)); +const path = __importStar(__nccwpck_require__(16928)); +const io = __importStar(__nccwpck_require__(94994)); +const ioUtil = __importStar(__nccwpck_require__(75207)); +const timers_1 = __nccwpck_require__(53557); /* eslint-disable @typescript-eslint/unbound-method */ const IS_WINDOWS = process.platform === 'win32'; /* @@ -1827,10 +1613,7 @@ class ToolRunner extends events.EventEmitter { } } reverse += '"'; - return reverse - .split('') - .reverse() - .join(''); + return reverse.split('').reverse().join(''); } _uvQuoteCmdArg(arg) { // Tool runner wraps child_process.spawn() and needs to apply the same quoting as @@ -1906,10 +1689,7 @@ class ToolRunner extends events.EventEmitter { } } reverse += '"'; - return reverse - .split('') - .reverse() - .join(''); + return reverse.split('').reverse().join(''); } _cloneExecOptions(options) { options = options || {}; @@ -2113,7 +1893,6 @@ function argStringToArray(argString) { } return args; } -exports.argStringToArray = argStringToArray; class ExecState extends events.EventEmitter { constructor(options, toolPath) { super(); @@ -2142,7 +1921,7 @@ class ExecState extends events.EventEmitter { this._setResult(); } else if (this.processExited) { - this.timeout = timers_1.setTimeout(ExecState.HandleTimeout, this.delay, this); + this.timeout = (0, timers_1.setTimeout)(ExecState.HandleTimeout, this.delay, this); } } _debug(message) { @@ -2175,8 +1954,7 @@ class ExecState extends events.EventEmitter { return; } if (!state.processClosed && state.processExited) { - const message = `The STDIO streams did not close within ${state.delay / - 1000} seconds of the exit event from process '${state.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`; + const message = `The STDIO streams did not close within ${state.delay / 1000} seconds of the exit event from process '${state.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`; state._debug(message); } state._setResult(); @@ -2186,15 +1964,15 @@ class ExecState extends events.EventEmitter { /***/ }), -/***/ 74087: +/***/ 51648: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.Context = void 0; -const fs_1 = __nccwpck_require__(57147); -const os_1 = __nccwpck_require__(22037); +const fs_1 = __nccwpck_require__(79896); +const os_1 = __nccwpck_require__(70857); class Context { /** * Hydrate the context from the environment @@ -2249,7 +2027,7 @@ exports.Context = Context; /***/ }), -/***/ 95438: +/***/ 93228: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -2290,8 +2068,8 @@ var __importStar = (this && this.__importStar) || (function () { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.context = void 0; exports.getOctokit = getOctokit; -const Context = __importStar(__nccwpck_require__(74087)); -const utils_1 = __nccwpck_require__(73030); +const Context = __importStar(__nccwpck_require__(51648)); +const utils_1 = __nccwpck_require__(38006); exports.context = new Context.Context(); /** * Returns a hydrated octokit ready to use for GitHub Actions @@ -2307,7 +2085,7 @@ function getOctokit(token, options, ...additionalPlugins) { /***/ }), -/***/ 47914: +/***/ 65156: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -2360,8 +2138,8 @@ exports.getProxyAgent = getProxyAgent; exports.getProxyAgentDispatcher = getProxyAgentDispatcher; exports.getProxyFetch = getProxyFetch; exports.getApiBaseUrl = getApiBaseUrl; -const httpClient = __importStar(__nccwpck_require__(6341)); -const undici_1 = __nccwpck_require__(41773); +const httpClient = __importStar(__nccwpck_require__(54844)); +const undici_1 = __nccwpck_require__(46752); function getAuthString(token, options) { if (!token && !options.auth) { throw new Error('Parameter token or opts.auth is required'); @@ -2393,7 +2171,7 @@ function getApiBaseUrl() { /***/ }), -/***/ 73030: +/***/ 38006: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -2434,12 +2212,12 @@ var __importStar = (this && this.__importStar) || (function () { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.GitHub = exports.defaults = exports.context = void 0; exports.getOctokitOptions = getOctokitOptions; -const Context = __importStar(__nccwpck_require__(74087)); -const Utils = __importStar(__nccwpck_require__(47914)); +const Context = __importStar(__nccwpck_require__(51648)); +const Utils = __importStar(__nccwpck_require__(65156)); // octokit + plugins -const core_1 = __nccwpck_require__(64205); -const plugin_rest_endpoint_methods_1 = __nccwpck_require__(32625); -const plugin_paginate_rest_1 = __nccwpck_require__(89424); +const core_1 = __nccwpck_require__(24629); +const plugin_rest_endpoint_methods_1 = __nccwpck_require__(49210); +const plugin_paginate_rest_1 = __nccwpck_require__(93779); exports.context = new Context.Context(); const baseUrl = Utils.getApiBaseUrl(); exports.defaults = { @@ -2469,45 +2247,11 @@ function getOctokitOptions(token, options) { /***/ }), -/***/ 6341: +/***/ 47206: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; -/* eslint-disable @typescript-eslint/no-explicit-any */ -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) 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 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || (function () { - var ownKeys = function(o) { - ownKeys = Object.getOwnPropertyNames || function (o) { - var ar = []; - for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; - return ar; - }; - return ownKeys(o); - }; - return function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); - __setModuleDefault(result, mod); - return result; - }; -})(); var __awaiter = (this && this.__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) { @@ -2518,820 +2262,10 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }); }; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.HttpClient = exports.HttpClientResponse = exports.HttpClientError = exports.MediaTypes = exports.Headers = exports.HttpCodes = void 0; -exports.getProxyUrl = getProxyUrl; -exports.isHttps = isHttps; -const http = __importStar(__nccwpck_require__(13685)); -const https = __importStar(__nccwpck_require__(95687)); -const pm = __importStar(__nccwpck_require__(53466)); -const tunnel = __importStar(__nccwpck_require__(74294)); -const undici_1 = __nccwpck_require__(41773); -var HttpCodes; -(function (HttpCodes) { - HttpCodes[HttpCodes["OK"] = 200] = "OK"; - HttpCodes[HttpCodes["MultipleChoices"] = 300] = "MultipleChoices"; - HttpCodes[HttpCodes["MovedPermanently"] = 301] = "MovedPermanently"; - HttpCodes[HttpCodes["ResourceMoved"] = 302] = "ResourceMoved"; - HttpCodes[HttpCodes["SeeOther"] = 303] = "SeeOther"; - HttpCodes[HttpCodes["NotModified"] = 304] = "NotModified"; - HttpCodes[HttpCodes["UseProxy"] = 305] = "UseProxy"; - HttpCodes[HttpCodes["SwitchProxy"] = 306] = "SwitchProxy"; - HttpCodes[HttpCodes["TemporaryRedirect"] = 307] = "TemporaryRedirect"; - HttpCodes[HttpCodes["PermanentRedirect"] = 308] = "PermanentRedirect"; - HttpCodes[HttpCodes["BadRequest"] = 400] = "BadRequest"; - HttpCodes[HttpCodes["Unauthorized"] = 401] = "Unauthorized"; - HttpCodes[HttpCodes["PaymentRequired"] = 402] = "PaymentRequired"; - HttpCodes[HttpCodes["Forbidden"] = 403] = "Forbidden"; - HttpCodes[HttpCodes["NotFound"] = 404] = "NotFound"; - HttpCodes[HttpCodes["MethodNotAllowed"] = 405] = "MethodNotAllowed"; - HttpCodes[HttpCodes["NotAcceptable"] = 406] = "NotAcceptable"; - HttpCodes[HttpCodes["ProxyAuthenticationRequired"] = 407] = "ProxyAuthenticationRequired"; - HttpCodes[HttpCodes["RequestTimeout"] = 408] = "RequestTimeout"; - HttpCodes[HttpCodes["Conflict"] = 409] = "Conflict"; - HttpCodes[HttpCodes["Gone"] = 410] = "Gone"; - HttpCodes[HttpCodes["TooManyRequests"] = 429] = "TooManyRequests"; - HttpCodes[HttpCodes["InternalServerError"] = 500] = "InternalServerError"; - HttpCodes[HttpCodes["NotImplemented"] = 501] = "NotImplemented"; - HttpCodes[HttpCodes["BadGateway"] = 502] = "BadGateway"; - HttpCodes[HttpCodes["ServiceUnavailable"] = 503] = "ServiceUnavailable"; - HttpCodes[HttpCodes["GatewayTimeout"] = 504] = "GatewayTimeout"; -})(HttpCodes || (exports.HttpCodes = HttpCodes = {})); -var Headers; -(function (Headers) { - Headers["Accept"] = "accept"; - Headers["ContentType"] = "content-type"; -})(Headers || (exports.Headers = Headers = {})); -var MediaTypes; -(function (MediaTypes) { - MediaTypes["ApplicationJson"] = "application/json"; -})(MediaTypes || (exports.MediaTypes = MediaTypes = {})); -/** - * Returns the proxy URL, depending upon the supplied url and proxy environment variables. - * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com - */ -function getProxyUrl(serverUrl) { - const proxyUrl = pm.getProxyUrl(new URL(serverUrl)); - return proxyUrl ? proxyUrl.href : ''; -} -const HttpRedirectCodes = [ - HttpCodes.MovedPermanently, - HttpCodes.ResourceMoved, - HttpCodes.SeeOther, - HttpCodes.TemporaryRedirect, - HttpCodes.PermanentRedirect -]; -const HttpResponseRetryCodes = [ - HttpCodes.BadGateway, - HttpCodes.ServiceUnavailable, - HttpCodes.GatewayTimeout -]; -const RetryableHttpVerbs = ['OPTIONS', 'GET', 'DELETE', 'HEAD']; -const ExponentialBackoffCeiling = 10; -const ExponentialBackoffTimeSlice = 5; -class HttpClientError extends Error { - constructor(message, statusCode) { - super(message); - this.name = 'HttpClientError'; - this.statusCode = statusCode; - Object.setPrototypeOf(this, HttpClientError.prototype); - } -} -exports.HttpClientError = HttpClientError; -class HttpClientResponse { - constructor(message) { - this.message = message; - } - readBody() { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () { - let output = Buffer.alloc(0); - this.message.on('data', (chunk) => { - output = Buffer.concat([output, chunk]); - }); - this.message.on('end', () => { - resolve(output.toString()); - }); - })); - }); - } - readBodyBuffer() { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () { - const chunks = []; - this.message.on('data', (chunk) => { - chunks.push(chunk); - }); - this.message.on('end', () => { - resolve(Buffer.concat(chunks)); - }); - })); - }); - } -} -exports.HttpClientResponse = HttpClientResponse; -function isHttps(requestUrl) { - const parsedUrl = new URL(requestUrl); - return parsedUrl.protocol === 'https:'; -} -class HttpClient { - constructor(userAgent, handlers, requestOptions) { - this._ignoreSslError = false; - this._allowRedirects = true; - this._allowRedirectDowngrade = false; - this._maxRedirects = 50; - this._allowRetries = false; - this._maxRetries = 1; - this._keepAlive = false; - this._disposed = false; - this.userAgent = this._getUserAgentWithOrchestrationId(userAgent); - this.handlers = handlers || []; - this.requestOptions = requestOptions; - if (requestOptions) { - if (requestOptions.ignoreSslError != null) { - this._ignoreSslError = requestOptions.ignoreSslError; - } - this._socketTimeout = requestOptions.socketTimeout; - if (requestOptions.allowRedirects != null) { - this._allowRedirects = requestOptions.allowRedirects; - } - if (requestOptions.allowRedirectDowngrade != null) { - this._allowRedirectDowngrade = requestOptions.allowRedirectDowngrade; - } - if (requestOptions.maxRedirects != null) { - this._maxRedirects = Math.max(requestOptions.maxRedirects, 0); - } - if (requestOptions.keepAlive != null) { - this._keepAlive = requestOptions.keepAlive; - } - if (requestOptions.allowRetries != null) { - this._allowRetries = requestOptions.allowRetries; - } - if (requestOptions.maxRetries != null) { - this._maxRetries = requestOptions.maxRetries; - } - } - } - options(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { - return this.request('OPTIONS', requestUrl, null, additionalHeaders || {}); - }); - } - get(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { - return this.request('GET', requestUrl, null, additionalHeaders || {}); - }); - } - del(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { - return this.request('DELETE', requestUrl, null, additionalHeaders || {}); - }); - } - post(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { - return this.request('POST', requestUrl, data, additionalHeaders || {}); - }); - } - patch(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { - return this.request('PATCH', requestUrl, data, additionalHeaders || {}); - }); - } - put(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { - return this.request('PUT', requestUrl, data, additionalHeaders || {}); - }); - } - head(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { - return this.request('HEAD', requestUrl, null, additionalHeaders || {}); - }); - } - sendStream(verb, requestUrl, stream, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { - return this.request(verb, requestUrl, stream, additionalHeaders); - }); - } - /** - * Gets a typed object from an endpoint - * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise - */ - getJson(requestUrl_1) { - return __awaiter(this, arguments, void 0, function* (requestUrl, additionalHeaders = {}) { - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - const res = yield this.get(requestUrl, additionalHeaders); - return this._processResponse(res, this.requestOptions); - }); - } - postJson(requestUrl_1, obj_1) { - return __awaiter(this, arguments, void 0, function* (requestUrl, obj, additionalHeaders = {}) { - const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = - this._getExistingOrDefaultContentTypeHeader(additionalHeaders, MediaTypes.ApplicationJson); - const res = yield this.post(requestUrl, data, additionalHeaders); - return this._processResponse(res, this.requestOptions); - }); - } - putJson(requestUrl_1, obj_1) { - return __awaiter(this, arguments, void 0, function* (requestUrl, obj, additionalHeaders = {}) { - const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = - this._getExistingOrDefaultContentTypeHeader(additionalHeaders, MediaTypes.ApplicationJson); - const res = yield this.put(requestUrl, data, additionalHeaders); - return this._processResponse(res, this.requestOptions); - }); - } - patchJson(requestUrl_1, obj_1) { - return __awaiter(this, arguments, void 0, function* (requestUrl, obj, additionalHeaders = {}) { - const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = - this._getExistingOrDefaultContentTypeHeader(additionalHeaders, MediaTypes.ApplicationJson); - const res = yield this.patch(requestUrl, data, additionalHeaders); - return this._processResponse(res, this.requestOptions); - }); - } - /** - * Makes a raw http request. - * All other methods such as get, post, patch, and request ultimately call this. - * Prefer get, del, post and patch - */ - request(verb, requestUrl, data, headers) { - return __awaiter(this, void 0, void 0, function* () { - if (this._disposed) { - throw new Error('Client has already been disposed.'); - } - const parsedUrl = new URL(requestUrl); - let info = this._prepareRequest(verb, parsedUrl, headers); - // Only perform retries on reads since writes may not be idempotent. - const maxTries = this._allowRetries && RetryableHttpVerbs.includes(verb) - ? this._maxRetries + 1 - : 1; - let numTries = 0; - let response; - do { - response = yield this.requestRaw(info, data); - // Check if it's an authentication challenge - if (response && - response.message && - response.message.statusCode === HttpCodes.Unauthorized) { - let authenticationHandler; - for (const handler of this.handlers) { - if (handler.canHandleAuthentication(response)) { - authenticationHandler = handler; - break; - } - } - if (authenticationHandler) { - return authenticationHandler.handleAuthentication(this, info, data); - } - else { - // We have received an unauthorized response but have no handlers to handle it. - // Let the response return to the caller. - return response; - } - } - let redirectsRemaining = this._maxRedirects; - while (response.message.statusCode && - HttpRedirectCodes.includes(response.message.statusCode) && - this._allowRedirects && - redirectsRemaining > 0) { - const redirectUrl = response.message.headers['location']; - if (!redirectUrl) { - // if there's no location to redirect to, we won't - break; - } - const parsedRedirectUrl = new URL(redirectUrl); - if (parsedUrl.protocol === 'https:' && - parsedUrl.protocol !== parsedRedirectUrl.protocol && - !this._allowRedirectDowngrade) { - throw new Error('Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.'); - } - // we need to finish reading the response before reassigning response - // which will leak the open socket. - yield response.readBody(); - // strip authorization header if redirected to a different hostname - if (parsedRedirectUrl.hostname !== parsedUrl.hostname) { - for (const header in headers) { - // header names are case insensitive - if (header.toLowerCase() === 'authorization') { - delete headers[header]; - } - } - } - // let's make the request with the new redirectUrl - info = this._prepareRequest(verb, parsedRedirectUrl, headers); - response = yield this.requestRaw(info, data); - redirectsRemaining--; - } - if (!response.message.statusCode || - !HttpResponseRetryCodes.includes(response.message.statusCode)) { - // If not a retry code, return immediately instead of retrying - return response; - } - numTries += 1; - if (numTries < maxTries) { - yield response.readBody(); - yield this._performExponentialBackoff(numTries); - } - } while (numTries < maxTries); - return response; - }); - } - /** - * Needs to be called if keepAlive is set to true in request options. - */ - dispose() { - if (this._agent) { - this._agent.destroy(); - } - this._disposed = true; - } - /** - * Raw request. - * @param info - * @param data - */ - requestRaw(info, data) { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve, reject) => { - function callbackForResult(err, res) { - if (err) { - reject(err); - } - else if (!res) { - // If `err` is not passed, then `res` must be passed. - reject(new Error('Unknown error')); - } - else { - resolve(res); - } - } - this.requestRawWithCallback(info, data, callbackForResult); - }); - }); - } - /** - * Raw request with callback. - * @param info - * @param data - * @param onResult - */ - requestRawWithCallback(info, data, onResult) { - if (typeof data === 'string') { - if (!info.options.headers) { - info.options.headers = {}; - } - info.options.headers['Content-Length'] = Buffer.byteLength(data, 'utf8'); - } - let callbackCalled = false; - function handleResult(err, res) { - if (!callbackCalled) { - callbackCalled = true; - onResult(err, res); - } - } - const req = info.httpModule.request(info.options, (msg) => { - const res = new HttpClientResponse(msg); - handleResult(undefined, res); - }); - let socket; - req.on('socket', sock => { - socket = sock; - }); - // If we ever get disconnected, we want the socket to timeout eventually - req.setTimeout(this._socketTimeout || 3 * 60000, () => { - if (socket) { - socket.end(); - } - handleResult(new Error(`Request timeout: ${info.options.path}`)); - }); - req.on('error', function (err) { - // err has statusCode property - // res should have headers - handleResult(err); - }); - if (data && typeof data === 'string') { - req.write(data, 'utf8'); - } - if (data && typeof data !== 'string') { - data.on('close', function () { - req.end(); - }); - data.pipe(req); - } - else { - req.end(); - } - } - /** - * Gets an http agent. This function is useful when you need an http agent that handles - * routing through a proxy server - depending upon the url and proxy environment variables. - * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com - */ - getAgent(serverUrl) { - const parsedUrl = new URL(serverUrl); - return this._getAgent(parsedUrl); - } - getAgentDispatcher(serverUrl) { - const parsedUrl = new URL(serverUrl); - const proxyUrl = pm.getProxyUrl(parsedUrl); - const useProxy = proxyUrl && proxyUrl.hostname; - if (!useProxy) { - return; - } - return this._getProxyAgentDispatcher(parsedUrl, proxyUrl); - } - _prepareRequest(method, requestUrl, headers) { - const info = {}; - info.parsedUrl = requestUrl; - const usingSsl = info.parsedUrl.protocol === 'https:'; - info.httpModule = usingSsl ? https : http; - const defaultPort = usingSsl ? 443 : 80; - info.options = {}; - info.options.host = info.parsedUrl.hostname; - info.options.port = info.parsedUrl.port - ? parseInt(info.parsedUrl.port) - : defaultPort; - info.options.path = - (info.parsedUrl.pathname || '') + (info.parsedUrl.search || ''); - info.options.method = method; - info.options.headers = this._mergeHeaders(headers); - if (this.userAgent != null) { - info.options.headers['user-agent'] = this.userAgent; - } - info.options.agent = this._getAgent(info.parsedUrl); - // gives handlers an opportunity to participate - if (this.handlers) { - for (const handler of this.handlers) { - handler.prepareRequest(info.options); - } - } - return info; - } - _mergeHeaders(headers) { - if (this.requestOptions && this.requestOptions.headers) { - return Object.assign({}, lowercaseKeys(this.requestOptions.headers), lowercaseKeys(headers || {})); - } - return lowercaseKeys(headers || {}); - } - /** - * Gets an existing header value or returns a default. - * Handles converting number header values to strings since HTTP headers must be strings. - * Note: This returns string | string[] since some headers can have multiple values. - * For headers that must always be a single string (like Content-Type), use the - * specialized _getExistingOrDefaultContentTypeHeader method instead. - */ - _getExistingOrDefaultHeader(additionalHeaders, header, _default) { - let clientHeader; - if (this.requestOptions && this.requestOptions.headers) { - const headerValue = lowercaseKeys(this.requestOptions.headers)[header]; - if (headerValue) { - clientHeader = - typeof headerValue === 'number' ? headerValue.toString() : headerValue; - } - } - const additionalValue = additionalHeaders[header]; - if (additionalValue !== undefined) { - return typeof additionalValue === 'number' - ? additionalValue.toString() - : additionalValue; - } - if (clientHeader !== undefined) { - return clientHeader; - } - return _default; - } - /** - * Specialized version of _getExistingOrDefaultHeader for Content-Type header. - * Always returns a single string (not an array) since Content-Type should be a single value. - * Converts arrays to comma-separated strings and numbers to strings to ensure type safety. - * This was split from _getExistingOrDefaultHeader to provide stricter typing for callers - * that assign the result to places expecting a string (e.g., additionalHeaders[Headers.ContentType]). - */ - _getExistingOrDefaultContentTypeHeader(additionalHeaders, _default) { - let clientHeader; - if (this.requestOptions && this.requestOptions.headers) { - const headerValue = lowercaseKeys(this.requestOptions.headers)[Headers.ContentType]; - if (headerValue) { - if (typeof headerValue === 'number') { - clientHeader = String(headerValue); - } - else if (Array.isArray(headerValue)) { - clientHeader = headerValue.join(', '); - } - else { - clientHeader = headerValue; - } - } - } - const additionalValue = additionalHeaders[Headers.ContentType]; - // Return the first non-undefined value, converting numbers or arrays to strings if necessary - if (additionalValue !== undefined) { - if (typeof additionalValue === 'number') { - return String(additionalValue); - } - else if (Array.isArray(additionalValue)) { - return additionalValue.join(', '); - } - else { - return additionalValue; - } - } - if (clientHeader !== undefined) { - return clientHeader; - } - return _default; - } - _getAgent(parsedUrl) { - let agent; - const proxyUrl = pm.getProxyUrl(parsedUrl); - const useProxy = proxyUrl && proxyUrl.hostname; - if (this._keepAlive && useProxy) { - agent = this._proxyAgent; - } - if (!useProxy) { - agent = this._agent; - } - // if agent is already assigned use that agent. - if (agent) { - return agent; - } - const usingSsl = parsedUrl.protocol === 'https:'; - let maxSockets = 100; - if (this.requestOptions) { - maxSockets = this.requestOptions.maxSockets || http.globalAgent.maxSockets; - } - // This is `useProxy` again, but we need to check `proxyURl` directly for TypeScripts's flow analysis. - if (proxyUrl && proxyUrl.hostname) { - const agentOptions = { - maxSockets, - keepAlive: this._keepAlive, - proxy: Object.assign(Object.assign({}, ((proxyUrl.username || proxyUrl.password) && { - proxyAuth: `${proxyUrl.username}:${proxyUrl.password}` - })), { host: proxyUrl.hostname, port: proxyUrl.port }) - }; - let tunnelAgent; - const overHttps = proxyUrl.protocol === 'https:'; - if (usingSsl) { - tunnelAgent = overHttps ? tunnel.httpsOverHttps : tunnel.httpsOverHttp; - } - else { - tunnelAgent = overHttps ? tunnel.httpOverHttps : tunnel.httpOverHttp; - } - agent = tunnelAgent(agentOptions); - this._proxyAgent = agent; - } - // if tunneling agent isn't assigned create a new agent - if (!agent) { - const options = { keepAlive: this._keepAlive, maxSockets }; - agent = usingSsl ? new https.Agent(options) : new http.Agent(options); - this._agent = agent; - } - if (usingSsl && this._ignoreSslError) { - // we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process - // http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options - // we have to cast it to any and change it directly - agent.options = Object.assign(agent.options || {}, { - rejectUnauthorized: false - }); - } - return agent; - } - _getProxyAgentDispatcher(parsedUrl, proxyUrl) { - let proxyAgent; - if (this._keepAlive) { - proxyAgent = this._proxyAgentDispatcher; - } - // if agent is already assigned use that agent. - if (proxyAgent) { - return proxyAgent; - } - const usingSsl = parsedUrl.protocol === 'https:'; - proxyAgent = new undici_1.ProxyAgent(Object.assign({ uri: proxyUrl.href, pipelining: !this._keepAlive ? 0 : 1 }, ((proxyUrl.username || proxyUrl.password) && { - token: `Basic ${Buffer.from(`${proxyUrl.username}:${proxyUrl.password}`).toString('base64')}` - }))); - this._proxyAgentDispatcher = proxyAgent; - if (usingSsl && this._ignoreSslError) { - // we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process - // http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options - // we have to cast it to any and change it directly - proxyAgent.options = Object.assign(proxyAgent.options.requestTls || {}, { - rejectUnauthorized: false - }); - } - return proxyAgent; - } - _getUserAgentWithOrchestrationId(userAgent) { - const baseUserAgent = userAgent || 'actions/http-client'; - const orchId = process.env['ACTIONS_ORCHESTRATION_ID']; - if (orchId) { - // Sanitize the orchestration ID to ensure it contains only valid characters - // Valid characters: 0-9, a-z, _, -, . - const sanitizedId = orchId.replace(/[^a-z0-9_.-]/gi, '_'); - return `${baseUserAgent} actions_orchestration_id/${sanitizedId}`; - } - return baseUserAgent; - } - _performExponentialBackoff(retryNumber) { - return __awaiter(this, void 0, void 0, function* () { - retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber); - const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber); - return new Promise(resolve => setTimeout(() => resolve(), ms)); - }); - } - _processResponse(res, options) { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { - const statusCode = res.message.statusCode || 0; - const response = { - statusCode, - result: null, - headers: {} - }; - // not found leads to null obj returned - if (statusCode === HttpCodes.NotFound) { - resolve(response); - } - // get the result from the body - function dateTimeDeserializer(key, value) { - if (typeof value === 'string') { - const a = new Date(value); - if (!isNaN(a.valueOf())) { - return a; - } - } - return value; - } - let obj; - let contents; - try { - contents = yield res.readBody(); - if (contents && contents.length > 0) { - if (options && options.deserializeDates) { - obj = JSON.parse(contents, dateTimeDeserializer); - } - else { - obj = JSON.parse(contents); - } - response.result = obj; - } - response.headers = res.message.headers; - } - catch (err) { - // Invalid resource (contents not json); leaving result obj null - } - // note that 3xx redirects are handled by the http layer. - if (statusCode > 299) { - let msg; - // if exception/error in body, attempt to get better error - if (obj && obj.message) { - msg = obj.message; - } - else if (contents && contents.length > 0) { - // it may be the case that the exception is in the body message as string - msg = contents; - } - else { - msg = `Failed request: (${statusCode})`; - } - const err = new HttpClientError(msg, statusCode); - err.result = response.result; - reject(err); - } - else { - resolve(response); - } - })); - }); - } -} -exports.HttpClient = HttpClient; -const lowercaseKeys = (obj) => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {}); -//# sourceMappingURL=index.js.map - -/***/ }), - -/***/ 53466: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.getProxyUrl = getProxyUrl; -exports.checkBypass = checkBypass; -function getProxyUrl(reqUrl) { - const usingSsl = reqUrl.protocol === 'https:'; - if (checkBypass(reqUrl)) { - return undefined; - } - const proxyVar = (() => { - if (usingSsl) { - return process.env['https_proxy'] || process.env['HTTPS_PROXY']; - } - else { - return process.env['http_proxy'] || process.env['HTTP_PROXY']; - } - })(); - if (proxyVar) { - try { - return new DecodedURL(proxyVar); - } - catch (_a) { - if (!proxyVar.startsWith('http://') && !proxyVar.startsWith('https://')) - return new DecodedURL(`http://${proxyVar}`); - } - } - else { - return undefined; - } -} -function checkBypass(reqUrl) { - if (!reqUrl.hostname) { - return false; - } - const reqHost = reqUrl.hostname; - if (isLoopbackAddress(reqHost)) { - return true; - } - const noProxy = process.env['no_proxy'] || process.env['NO_PROXY'] || ''; - if (!noProxy) { - return false; - } - // Determine the request port - let reqPort; - if (reqUrl.port) { - reqPort = Number(reqUrl.port); - } - else if (reqUrl.protocol === 'http:') { - reqPort = 80; - } - else if (reqUrl.protocol === 'https:') { - reqPort = 443; - } - // Format the request hostname and hostname with port - const upperReqHosts = [reqUrl.hostname.toUpperCase()]; - if (typeof reqPort === 'number') { - upperReqHosts.push(`${upperReqHosts[0]}:${reqPort}`); - } - // Compare request host against noproxy - for (const upperNoProxyItem of noProxy - .split(',') - .map(x => x.trim().toUpperCase()) - .filter(x => x)) { - if (upperNoProxyItem === '*' || - upperReqHosts.some(x => x === upperNoProxyItem || - x.endsWith(`.${upperNoProxyItem}`) || - (upperNoProxyItem.startsWith('.') && - x.endsWith(`${upperNoProxyItem}`)))) { - return true; - } - } - return false; -} -function isLoopbackAddress(host) { - const hostLower = host.toLowerCase(); - return (hostLower === 'localhost' || - hostLower.startsWith('127.') || - hostLower.startsWith('[::1]') || - hostLower.startsWith('[0:0:0:0:0:0:0:1]')); -} -class DecodedURL extends URL { - constructor(url, base) { - super(url, base); - this._decodedUsername = decodeURIComponent(super.username); - this._decodedPassword = decodeURIComponent(super.password); - } - get username() { - return this._decodedUsername; - } - get password() { - return this._decodedPassword; - } -} -//# sourceMappingURL=proxy.js.map - -/***/ }), - -/***/ 28090: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __awaiter = (this && this.__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()); - }); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.hashFiles = exports.create = void 0; -const internal_globber_1 = __nccwpck_require__(28298); -const internal_hash_files_1 = __nccwpck_require__(2448); +exports.create = create; +exports.hashFiles = hashFiles; +const internal_globber_1 = __nccwpck_require__(10103); +const internal_hash_files_1 = __nccwpck_require__(73608); /** * Constructs a globber * @@ -3343,7 +2277,6 @@ function create(patterns, options) { return yield internal_globber_1.DefaultGlobber.create(patterns, options); }); } -exports.create = create; /** * Computes the sha256 hash of a glob * @@ -3352,29 +2285,32 @@ exports.create = create; * @param options Glob options * @param verbose Enables verbose logging */ -function hashFiles(patterns, currentWorkspace = '', options, verbose = false) { - return __awaiter(this, void 0, void 0, function* () { +function hashFiles(patterns_1) { + return __awaiter(this, arguments, void 0, function* (patterns, currentWorkspace = '', options, verbose = false) { let followSymbolicLinks = true; if (options && typeof options.followSymbolicLinks === 'boolean') { followSymbolicLinks = options.followSymbolicLinks; } const globber = yield create(patterns, { followSymbolicLinks }); - return internal_hash_files_1.hashFiles(globber, currentWorkspace, verbose); + return (0, internal_hash_files_1.hashFiles)(globber, currentWorkspace, verbose); }); } -exports.hashFiles = hashFiles; //# sourceMappingURL=glob.js.map /***/ }), -/***/ 51026: +/***/ 18164: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[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 === undefined) k2 = k; o[k2] = m[k]; @@ -3384,16 +2320,26 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( }) : function(o, v) { o["default"] = v; }); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.getOptions = void 0; -const core = __importStar(__nccwpck_require__(42186)); +exports.getOptions = getOptions; +const core = __importStar(__nccwpck_require__(37484)); /** * Returns a copy with defaults filled in. */ @@ -3402,7 +2348,8 @@ function getOptions(copy) { followSymbolicLinks: true, implicitDescendants: true, matchDirectories: true, - omitBrokenSymbolicLinks: true + omitBrokenSymbolicLinks: true, + excludeHiddenFiles: false }; if (copy) { if (typeof copy.followSymbolicLinks === 'boolean') { @@ -3421,22 +2368,29 @@ function getOptions(copy) { result.omitBrokenSymbolicLinks = copy.omitBrokenSymbolicLinks; core.debug(`omitBrokenSymbolicLinks '${result.omitBrokenSymbolicLinks}'`); } + if (typeof copy.excludeHiddenFiles === 'boolean') { + result.excludeHiddenFiles = copy.excludeHiddenFiles; + core.debug(`excludeHiddenFiles '${result.excludeHiddenFiles}'`); + } } return result; } -exports.getOptions = getOptions; //# sourceMappingURL=internal-glob-options-helper.js.map /***/ }), -/***/ 28298: +/***/ 10103: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[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 === undefined) k2 = k; o[k2] = m[k]; @@ -3446,13 +2400,23 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( }) : function(o, v) { o["default"] = v; }); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); var __awaiter = (this && this.__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) { @@ -3473,8 +2437,9 @@ var __await = (this && this.__await) || function (v) { return this instanceof __ var __asyncGenerator = (this && this.__asyncGenerator) || function (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); }); }; } + return i = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i; + function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; } + function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } } 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); } @@ -3483,14 +2448,14 @@ var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _ar }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DefaultGlobber = void 0; -const core = __importStar(__nccwpck_require__(42186)); -const fs = __importStar(__nccwpck_require__(57147)); -const globOptionsHelper = __importStar(__nccwpck_require__(51026)); -const path = __importStar(__nccwpck_require__(71017)); -const patternHelper = __importStar(__nccwpck_require__(29005)); -const internal_match_kind_1 = __nccwpck_require__(81063); -const internal_pattern_1 = __nccwpck_require__(64536); -const internal_search_state_1 = __nccwpck_require__(89117); +const core = __importStar(__nccwpck_require__(37484)); +const fs = __importStar(__nccwpck_require__(79896)); +const globOptionsHelper = __importStar(__nccwpck_require__(18164)); +const path = __importStar(__nccwpck_require__(16928)); +const patternHelper = __importStar(__nccwpck_require__(98891)); +const internal_match_kind_1 = __nccwpck_require__(62644); +const internal_pattern_1 = __nccwpck_require__(25370); +const internal_search_state_1 = __nccwpck_require__(79890); const IS_WINDOWS = process.platform === 'win32'; class DefaultGlobber { constructor(options) { @@ -3503,19 +2468,21 @@ class DefaultGlobber { return this.searchPaths.slice(); } glob() { - var e_1, _a; return __awaiter(this, void 0, void 0, function* () { + var _a, e_1, _b, _c; const result = []; try { - for (var _b = __asyncValues(this.globGenerator()), _c; _c = yield _b.next(), !_c.done;) { - const itemPath = _c.value; + for (var _d = true, _e = __asyncValues(this.globGenerator()), _f; _f = yield _e.next(), _a = _f.done, !_a; _d = true) { + _c = _f.value; + _d = false; + const itemPath = _c; result.push(itemPath); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { - if (_c && !_c.done && (_a = _b.return)) yield _a.call(_b); + if (!_d && !_a && (_b = _e.return)) yield _b.call(_e); } finally { if (e_1) throw e_1.error; } } @@ -3573,6 +2540,10 @@ class DefaultGlobber { if (!stats) { continue; } + // Hidden file or directory? + if (options.excludeHiddenFiles && path.basename(item.path).match(/^\./)) { + continue; + } // Directory if (stats.isDirectory()) { // Matched @@ -3671,14 +2642,18 @@ exports.DefaultGlobber = DefaultGlobber; /***/ }), -/***/ 2448: +/***/ 73608: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[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 === undefined) k2 = k; o[k2] = m[k]; @@ -3688,13 +2663,23 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( }) : function(o, v) { o["default"] = v; }); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); var __awaiter = (this && this.__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) { @@ -3712,27 +2697,29 @@ var __asyncValues = (this && this.__asyncValues) || function (o) { function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } }; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.hashFiles = void 0; -const crypto = __importStar(__nccwpck_require__(6113)); -const core = __importStar(__nccwpck_require__(42186)); -const fs = __importStar(__nccwpck_require__(57147)); -const stream = __importStar(__nccwpck_require__(12781)); -const util = __importStar(__nccwpck_require__(73837)); -const path = __importStar(__nccwpck_require__(71017)); -function hashFiles(globber, currentWorkspace, verbose = false) { - var e_1, _a; - var _b; - return __awaiter(this, void 0, void 0, function* () { +exports.hashFiles = hashFiles; +const crypto = __importStar(__nccwpck_require__(76982)); +const core = __importStar(__nccwpck_require__(37484)); +const fs = __importStar(__nccwpck_require__(79896)); +const stream = __importStar(__nccwpck_require__(2203)); +const util = __importStar(__nccwpck_require__(39023)); +const path = __importStar(__nccwpck_require__(16928)); +function hashFiles(globber_1, currentWorkspace_1) { + return __awaiter(this, arguments, void 0, function* (globber, currentWorkspace, verbose = false) { + var _a, e_1, _b, _c; + var _d; const writeDelegate = verbose ? core.info : core.debug; let hasMatch = false; const githubWorkspace = currentWorkspace ? currentWorkspace - : (_b = process.env['GITHUB_WORKSPACE']) !== null && _b !== void 0 ? _b : process.cwd(); + : ((_d = process.env['GITHUB_WORKSPACE']) !== null && _d !== void 0 ? _d : process.cwd()); const result = crypto.createHash('sha256'); let count = 0; try { - for (var _c = __asyncValues(globber.globGenerator()), _d; _d = yield _c.next(), !_d.done;) { - const file = _d.value; + for (var _e = true, _f = __asyncValues(globber.globGenerator()), _g; _g = yield _f.next(), _a = _g.done, !_a; _e = true) { + _c = _g.value; + _e = false; + const file = _c; writeDelegate(file); if (!file.startsWith(`${githubWorkspace}${path.sep}`)) { writeDelegate(`Ignore '${file}' since it is not under GITHUB_WORKSPACE.`); @@ -3755,7 +2742,7 @@ function hashFiles(globber, currentWorkspace, verbose = false) { catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { - if (_d && !_d.done && (_a = _c.return)) yield _a.call(_c); + if (!_e && !_a && (_b = _f.return)) yield _b.call(_f); } finally { if (e_1) throw e_1.error; } } @@ -3770,12 +2757,11 @@ function hashFiles(globber, currentWorkspace, verbose = false) { } }); } -exports.hashFiles = hashFiles; //# sourceMappingURL=internal-hash-files.js.map /***/ }), -/***/ 81063: +/***/ 62644: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -3795,19 +2781,23 @@ var MatchKind; MatchKind[MatchKind["File"] = 2] = "File"; /** Matched */ MatchKind[MatchKind["All"] = 3] = "All"; -})(MatchKind = exports.MatchKind || (exports.MatchKind = {})); +})(MatchKind || (exports.MatchKind = MatchKind = {})); //# sourceMappingURL=internal-match-kind.js.map /***/ }), -/***/ 1849: +/***/ 84138: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[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 === undefined) k2 = k; o[k2] = m[k]; @@ -3817,20 +2807,35 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( }) : function(o, v) { o["default"] = v; }); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.safeTrimTrailingSeparator = exports.normalizeSeparators = exports.hasRoot = exports.hasAbsoluteRoot = exports.ensureAbsoluteRoot = exports.dirname = void 0; -const path = __importStar(__nccwpck_require__(71017)); -const assert_1 = __importDefault(__nccwpck_require__(39491)); +exports.dirname = dirname; +exports.ensureAbsoluteRoot = ensureAbsoluteRoot; +exports.hasAbsoluteRoot = hasAbsoluteRoot; +exports.hasRoot = hasRoot; +exports.normalizeSeparators = normalizeSeparators; +exports.safeTrimTrailingSeparator = safeTrimTrailingSeparator; +const path = __importStar(__nccwpck_require__(16928)); +const assert_1 = __importDefault(__nccwpck_require__(42613)); const IS_WINDOWS = process.platform === 'win32'; /** * Similar to path.dirname except normalizes the path separators and slightly better handling for Windows UNC paths. @@ -3864,14 +2869,13 @@ function dirname(p) { } return result; } -exports.dirname = dirname; /** * Roots the path if not already rooted. On Windows, relative roots like `\` * or `C:` are expanded based on the current working directory. */ function ensureAbsoluteRoot(root, itemPath) { - assert_1.default(root, `ensureAbsoluteRoot parameter 'root' must not be empty`); - assert_1.default(itemPath, `ensureAbsoluteRoot parameter 'itemPath' must not be empty`); + (0, assert_1.default)(root, `ensureAbsoluteRoot parameter 'root' must not be empty`); + (0, assert_1.default)(itemPath, `ensureAbsoluteRoot parameter 'itemPath' must not be empty`); // Already rooted if (hasAbsoluteRoot(itemPath)) { return itemPath; @@ -3881,7 +2885,7 @@ function ensureAbsoluteRoot(root, itemPath) { // Check for itemPath like C: or C:foo if (itemPath.match(/^[A-Z]:[^\\/]|^[A-Z]:$/i)) { let cwd = process.cwd(); - assert_1.default(cwd.match(/^[A-Z]:\\/i), `Expected current directory to start with an absolute drive root. Actual '${cwd}'`); + (0, assert_1.default)(cwd.match(/^[A-Z]:\\/i), `Expected current directory to start with an absolute drive root. Actual '${cwd}'`); // Drive letter matches cwd? Expand to cwd if (itemPath[0].toUpperCase() === cwd[0].toUpperCase()) { // Drive only, e.g. C: @@ -3906,11 +2910,11 @@ function ensureAbsoluteRoot(root, itemPath) { // Check for itemPath like \ or \foo else if (normalizeSeparators(itemPath).match(/^\\$|^\\[^\\]/)) { const cwd = process.cwd(); - assert_1.default(cwd.match(/^[A-Z]:\\/i), `Expected current directory to start with an absolute drive root. Actual '${cwd}'`); + (0, assert_1.default)(cwd.match(/^[A-Z]:\\/i), `Expected current directory to start with an absolute drive root. Actual '${cwd}'`); return `${cwd[0]}:\\${itemPath.substr(1)}`; } } - assert_1.default(hasAbsoluteRoot(root), `ensureAbsoluteRoot parameter 'root' must have an absolute root`); + (0, assert_1.default)(hasAbsoluteRoot(root), `ensureAbsoluteRoot parameter 'root' must have an absolute root`); // Otherwise ensure root ends with a separator if (root.endsWith('/') || (IS_WINDOWS && root.endsWith('\\'))) { // Intentionally empty @@ -3921,13 +2925,12 @@ function ensureAbsoluteRoot(root, itemPath) { } return root + itemPath; } -exports.ensureAbsoluteRoot = ensureAbsoluteRoot; /** * On Linux/macOS, true if path starts with `/`. On Windows, true for paths like: * `\\hello\share` and `C:\hello` (and using alternate separator). */ function hasAbsoluteRoot(itemPath) { - assert_1.default(itemPath, `hasAbsoluteRoot parameter 'itemPath' must not be empty`); + (0, assert_1.default)(itemPath, `hasAbsoluteRoot parameter 'itemPath' must not be empty`); // Normalize separators itemPath = normalizeSeparators(itemPath); // Windows @@ -3938,13 +2941,12 @@ function hasAbsoluteRoot(itemPath) { // E.g. /hello return itemPath.startsWith('/'); } -exports.hasAbsoluteRoot = hasAbsoluteRoot; /** * On Linux/macOS, true if path starts with `/`. On Windows, true for paths like: * `\`, `\hello`, `\\hello\share`, `C:`, and `C:\hello` (and using alternate separator). */ function hasRoot(itemPath) { - assert_1.default(itemPath, `isRooted parameter 'itemPath' must not be empty`); + (0, assert_1.default)(itemPath, `isRooted parameter 'itemPath' must not be empty`); // Normalize separators itemPath = normalizeSeparators(itemPath); // Windows @@ -3956,7 +2958,6 @@ function hasRoot(itemPath) { // E.g. /hello return itemPath.startsWith('/'); } -exports.hasRoot = hasRoot; /** * Removes redundant slashes and converts `/` to `\` on Windows */ @@ -3973,7 +2974,6 @@ function normalizeSeparators(p) { // Remove redundant slashes return p.replace(/\/\/+/g, '/'); } -exports.normalizeSeparators = normalizeSeparators; /** * Normalizes the path separators and trims the trailing separator (when safe). * For example, `/foo/ => /foo` but `/ => /` @@ -4000,19 +3000,22 @@ function safeTrimTrailingSeparator(p) { // Otherwise trim trailing slash return p.substr(0, p.length - 1); } -exports.safeTrimTrailingSeparator = safeTrimTrailingSeparator; //# sourceMappingURL=internal-path-helper.js.map /***/ }), -/***/ 96836: +/***/ 76617: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[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 === undefined) k2 = k; o[k2] = m[k]; @@ -4022,21 +3025,31 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( }) : function(o, v) { o["default"] = v; }); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.Path = void 0; -const path = __importStar(__nccwpck_require__(71017)); -const pathHelper = __importStar(__nccwpck_require__(1849)); -const assert_1 = __importDefault(__nccwpck_require__(39491)); +const path = __importStar(__nccwpck_require__(16928)); +const pathHelper = __importStar(__nccwpck_require__(84138)); +const assert_1 = __importDefault(__nccwpck_require__(42613)); const IS_WINDOWS = process.platform === 'win32'; /** * Helper class for parsing paths into segments @@ -4050,7 +3063,7 @@ class Path { this.segments = []; // String if (typeof itemPath === 'string') { - assert_1.default(itemPath, `Parameter 'itemPath' must not be empty`); + (0, assert_1.default)(itemPath, `Parameter 'itemPath' must not be empty`); // Normalize slashes and trim unnecessary trailing slash itemPath = pathHelper.safeTrimTrailingSeparator(itemPath); // Not rooted @@ -4077,24 +3090,24 @@ class Path { // Array else { // Must not be empty - assert_1.default(itemPath.length > 0, `Parameter 'itemPath' must not be an empty array`); + (0, assert_1.default)(itemPath.length > 0, `Parameter 'itemPath' must not be an empty array`); // Each segment for (let i = 0; i < itemPath.length; i++) { let segment = itemPath[i]; // Must not be empty - assert_1.default(segment, `Parameter 'itemPath' must not contain any empty segments`); + (0, assert_1.default)(segment, `Parameter 'itemPath' must not contain any empty segments`); // Normalize slashes segment = pathHelper.normalizeSeparators(itemPath[i]); // Root segment if (i === 0 && pathHelper.hasRoot(segment)) { segment = pathHelper.safeTrimTrailingSeparator(segment); - assert_1.default(segment === pathHelper.dirname(segment), `Parameter 'itemPath' root segment contains information for multiple segments`); + (0, assert_1.default)(segment === pathHelper.dirname(segment), `Parameter 'itemPath' root segment contains information for multiple segments`); this.segments.push(segment); } // All other segments else { // Must not contain slash - assert_1.default(!segment.includes(path.sep), `Parameter 'itemPath' contains unexpected path separators`); + (0, assert_1.default)(!segment.includes(path.sep), `Parameter 'itemPath' contains unexpected path separators`); this.segments.push(segment); } } @@ -4125,14 +3138,18 @@ exports.Path = Path; /***/ }), -/***/ 29005: +/***/ 98891: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[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 === undefined) k2 = k; o[k2] = m[k]; @@ -4142,17 +3159,29 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( }) : function(o, v) { o["default"] = v; }); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.partialMatch = exports.match = exports.getSearchPaths = void 0; -const pathHelper = __importStar(__nccwpck_require__(1849)); -const internal_match_kind_1 = __nccwpck_require__(81063); +exports.getSearchPaths = getSearchPaths; +exports.match = match; +exports.partialMatch = partialMatch; +const pathHelper = __importStar(__nccwpck_require__(84138)); +const internal_match_kind_1 = __nccwpck_require__(62644); const IS_WINDOWS = process.platform === 'win32'; /** * Given an array of patterns, returns an array of paths to search. @@ -4198,7 +3227,6 @@ function getSearchPaths(patterns) { } return result; } -exports.getSearchPaths = getSearchPaths; /** * Matches the patterns against the path */ @@ -4214,26 +3242,28 @@ function match(patterns, itemPath) { } return result; } -exports.match = match; /** * Checks whether to descend further into the directory */ function partialMatch(patterns, itemPath) { return patterns.some(x => !x.negate && x.partialMatch(itemPath)); } -exports.partialMatch = partialMatch; //# sourceMappingURL=internal-pattern-helper.js.map /***/ }), -/***/ 64536: +/***/ 25370: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[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 === undefined) k2 = k; o[k2] = m[k]; @@ -4243,25 +3273,35 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( }) : function(o, v) { o["default"] = v; }); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.Pattern = void 0; -const os = __importStar(__nccwpck_require__(22037)); -const path = __importStar(__nccwpck_require__(71017)); -const pathHelper = __importStar(__nccwpck_require__(1849)); -const assert_1 = __importDefault(__nccwpck_require__(39491)); -const minimatch_1 = __nccwpck_require__(83973); -const internal_match_kind_1 = __nccwpck_require__(81063); -const internal_path_1 = __nccwpck_require__(96836); +const os = __importStar(__nccwpck_require__(70857)); +const path = __importStar(__nccwpck_require__(16928)); +const pathHelper = __importStar(__nccwpck_require__(84138)); +const assert_1 = __importDefault(__nccwpck_require__(42613)); +const minimatch_1 = __nccwpck_require__(43772); +const internal_match_kind_1 = __nccwpck_require__(62644); +const internal_path_1 = __nccwpck_require__(76617); const IS_WINDOWS = process.platform === 'win32'; class Pattern { constructor(patternOrNegate, isImplicitPattern = false, segments, homedir) { @@ -4278,9 +3318,9 @@ class Pattern { else { // Convert to pattern segments = segments || []; - assert_1.default(segments.length, `Parameter 'segments' must not empty`); + (0, assert_1.default)(segments.length, `Parameter 'segments' must not empty`); const root = Pattern.getLiteral(segments[0]); - assert_1.default(root && pathHelper.hasAbsoluteRoot(root), `Parameter 'segments' first element must be a root path`); + (0, assert_1.default)(root && pathHelper.hasAbsoluteRoot(root), `Parameter 'segments' first element must be a root path`); pattern = new internal_path_1.Path(segments).toString().trim(); if (patternOrNegate) { pattern = `!${pattern}`; @@ -4374,13 +3414,13 @@ class Pattern { */ static fixupPattern(pattern, homedir) { // Empty - assert_1.default(pattern, 'pattern cannot be empty'); + (0, assert_1.default)(pattern, 'pattern cannot be empty'); // Must not contain `.` segment, unless first segment // Must not contain `..` segment const literalSegments = new internal_path_1.Path(pattern).segments.map(x => Pattern.getLiteral(x)); - assert_1.default(literalSegments.every((x, i) => (x !== '.' || i === 0) && x !== '..'), `Invalid pattern '${pattern}'. Relative pathing '.' and '..' is not allowed.`); + (0, assert_1.default)(literalSegments.every((x, i) => (x !== '.' || i === 0) && x !== '..'), `Invalid pattern '${pattern}'. Relative pathing '.' and '..' is not allowed.`); // Must not contain globs in root, e.g. Windows UNC path \\foo\b*r - assert_1.default(!pathHelper.hasRoot(pattern) || literalSegments[0], `Invalid pattern '${pattern}'. Root segment must not contain globs.`); + (0, assert_1.default)(!pathHelper.hasRoot(pattern) || literalSegments[0], `Invalid pattern '${pattern}'. Root segment must not contain globs.`); // Normalize slashes pattern = pathHelper.normalizeSeparators(pattern); // Replace leading `.` segment @@ -4390,8 +3430,8 @@ class Pattern { // Replace leading `~` segment else if (pattern === '~' || pattern.startsWith(`~${path.sep}`)) { homedir = homedir || os.homedir(); - assert_1.default(homedir, 'Unable to determine HOME directory'); - assert_1.default(pathHelper.hasAbsoluteRoot(homedir), `Expected HOME directory to be a rooted path. Actual '${homedir}'`); + (0, assert_1.default)(homedir, 'Unable to determine HOME directory'); + (0, assert_1.default)(pathHelper.hasAbsoluteRoot(homedir), `Expected HOME directory to be a rooted path. Actual '${homedir}'`); pattern = Pattern.globEscape(homedir) + pattern.substr(1); } // Replace relative drive root, e.g. pattern is C: or C:foo @@ -4488,7 +3528,7 @@ exports.Pattern = Pattern; /***/ }), -/***/ 89117: +/***/ 79890: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -4506,7 +3546,7 @@ exports.SearchState = SearchState; /***/ }), -/***/ 35526: +/***/ 44552: /***/ (function(__unused_webpack_module, exports) { "use strict"; @@ -4594,7 +3634,7 @@ exports.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHand /***/ }), -/***/ 96255: +/***/ 54844: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -4616,13 +3656,23 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( }) : function(o, v) { o["default"] = v; }); -var __importStar = (this && this.__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)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); var __awaiter = (this && this.__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) { @@ -4633,12 +3683,14 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }); }; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.HttpClient = exports.isHttps = exports.HttpClientResponse = exports.HttpClientError = exports.getProxyUrl = exports.MediaTypes = exports.Headers = exports.HttpCodes = void 0; -const http = __importStar(__nccwpck_require__(13685)); -const https = __importStar(__nccwpck_require__(95687)); -const pm = __importStar(__nccwpck_require__(19835)); -const tunnel = __importStar(__nccwpck_require__(74294)); -const undici_1 = __nccwpck_require__(41773); +exports.HttpClient = exports.HttpClientResponse = exports.HttpClientError = exports.MediaTypes = exports.Headers = exports.HttpCodes = void 0; +exports.getProxyUrl = getProxyUrl; +exports.isHttps = isHttps; +const http = __importStar(__nccwpck_require__(58611)); +const https = __importStar(__nccwpck_require__(65692)); +const pm = __importStar(__nccwpck_require__(54988)); +const tunnel = __importStar(__nccwpck_require__(20770)); +const undici_1 = __nccwpck_require__(46752); var HttpCodes; (function (HttpCodes) { HttpCodes[HttpCodes["OK"] = 200] = "OK"; @@ -4686,7 +3738,6 @@ function getProxyUrl(serverUrl) { const proxyUrl = pm.getProxyUrl(new URL(serverUrl)); return proxyUrl ? proxyUrl.href : ''; } -exports.getProxyUrl = getProxyUrl; const HttpRedirectCodes = [ HttpCodes.MovedPermanently, HttpCodes.ResourceMoved, @@ -4747,7 +3798,6 @@ function isHttps(requestUrl) { const parsedUrl = new URL(requestUrl); return parsedUrl.protocol === 'https:'; } -exports.isHttps = isHttps; class HttpClient { constructor(userAgent, handlers, requestOptions) { this._ignoreSslError = false; @@ -4758,7 +3808,7 @@ class HttpClient { this._maxRetries = 1; this._keepAlive = false; this._disposed = false; - this.userAgent = userAgent; + this.userAgent = this._getUserAgentWithOrchestrationId(userAgent); this.handlers = handlers || []; this.requestOptions = requestOptions; if (requestOptions) { @@ -4830,36 +3880,39 @@ class HttpClient { * Gets a typed object from an endpoint * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise */ - getJson(requestUrl, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + getJson(requestUrl_1) { + return __awaiter(this, arguments, void 0, function* (requestUrl, additionalHeaders = {}) { additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); const res = yield this.get(requestUrl, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } - postJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + postJson(requestUrl_1, obj_1) { + return __awaiter(this, arguments, void 0, function* (requestUrl, obj, additionalHeaders = {}) { const data = JSON.stringify(obj, null, 2); additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + additionalHeaders[Headers.ContentType] = + this._getExistingOrDefaultContentTypeHeader(additionalHeaders, MediaTypes.ApplicationJson); const res = yield this.post(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } - putJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + putJson(requestUrl_1, obj_1) { + return __awaiter(this, arguments, void 0, function* (requestUrl, obj, additionalHeaders = {}) { const data = JSON.stringify(obj, null, 2); additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + additionalHeaders[Headers.ContentType] = + this._getExistingOrDefaultContentTypeHeader(additionalHeaders, MediaTypes.ApplicationJson); const res = yield this.put(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } - patchJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + patchJson(requestUrl_1, obj_1) { + return __awaiter(this, arguments, void 0, function* (requestUrl, obj, additionalHeaders = {}) { const data = JSON.stringify(obj, null, 2); additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + additionalHeaders[Headers.ContentType] = + this._getExistingOrDefaultContentTypeHeader(additionalHeaders, MediaTypes.ApplicationJson); const res = yield this.patch(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); }); @@ -5088,12 +4141,73 @@ class HttpClient { } return lowercaseKeys(headers || {}); } + /** + * Gets an existing header value or returns a default. + * Handles converting number header values to strings since HTTP headers must be strings. + * Note: This returns string | string[] since some headers can have multiple values. + * For headers that must always be a single string (like Content-Type), use the + * specialized _getExistingOrDefaultContentTypeHeader method instead. + */ _getExistingOrDefaultHeader(additionalHeaders, header, _default) { let clientHeader; if (this.requestOptions && this.requestOptions.headers) { - clientHeader = lowercaseKeys(this.requestOptions.headers)[header]; + const headerValue = lowercaseKeys(this.requestOptions.headers)[header]; + if (headerValue) { + clientHeader = + typeof headerValue === 'number' ? headerValue.toString() : headerValue; + } } - return additionalHeaders[header] || clientHeader || _default; + const additionalValue = additionalHeaders[header]; + if (additionalValue !== undefined) { + return typeof additionalValue === 'number' + ? additionalValue.toString() + : additionalValue; + } + if (clientHeader !== undefined) { + return clientHeader; + } + return _default; + } + /** + * Specialized version of _getExistingOrDefaultHeader for Content-Type header. + * Always returns a single string (not an array) since Content-Type should be a single value. + * Converts arrays to comma-separated strings and numbers to strings to ensure type safety. + * This was split from _getExistingOrDefaultHeader to provide stricter typing for callers + * that assign the result to places expecting a string (e.g., additionalHeaders[Headers.ContentType]). + */ + _getExistingOrDefaultContentTypeHeader(additionalHeaders, _default) { + let clientHeader; + if (this.requestOptions && this.requestOptions.headers) { + const headerValue = lowercaseKeys(this.requestOptions.headers)[Headers.ContentType]; + if (headerValue) { + if (typeof headerValue === 'number') { + clientHeader = String(headerValue); + } + else if (Array.isArray(headerValue)) { + clientHeader = headerValue.join(', '); + } + else { + clientHeader = headerValue; + } + } + } + const additionalValue = additionalHeaders[Headers.ContentType]; + // Return the first non-undefined value, converting numbers or arrays to strings if necessary + if (additionalValue !== undefined) { + if (typeof additionalValue === 'number') { + return String(additionalValue); + } + else if (Array.isArray(additionalValue)) { + return additionalValue.join(', '); + } + else { + return additionalValue; + } + } + if (clientHeader !== undefined) { + return clientHeader; + } + return _default; } _getAgent(parsedUrl) { let agent; @@ -5174,6 +4288,17 @@ class HttpClient { } return proxyAgent; } + _getUserAgentWithOrchestrationId(userAgent) { + const baseUserAgent = userAgent || 'actions/http-client'; + const orchId = process.env['ACTIONS_ORCHESTRATION_ID']; + if (orchId) { + // Sanitize the orchestration ID to ensure it contains only valid characters + // Valid characters: 0-9, a-z, _, -, . + const sanitizedId = orchId.replace(/[^a-z0-9_.-]/gi, '_'); + return `${baseUserAgent} actions_orchestration_id/${sanitizedId}`; + } + return baseUserAgent; + } _performExponentialBackoff(retryNumber) { return __awaiter(this, void 0, void 0, function* () { retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber); @@ -5253,13 +4378,14 @@ const lowercaseKeys = (obj) => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCa /***/ }), -/***/ 19835: +/***/ 54988: /***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.checkBypass = exports.getProxyUrl = void 0; +exports.getProxyUrl = getProxyUrl; +exports.checkBypass = checkBypass; function getProxyUrl(reqUrl) { const usingSsl = reqUrl.protocol === 'https:'; if (checkBypass(reqUrl)) { @@ -5286,7 +4412,6 @@ function getProxyUrl(reqUrl) { return undefined; } } -exports.getProxyUrl = getProxyUrl; function checkBypass(reqUrl) { if (!reqUrl.hostname) { return false; @@ -5330,7 +4455,6 @@ function checkBypass(reqUrl) { } return false; } -exports.checkBypass = checkBypass; function isLoopbackAddress(host) { const hostLower = host.toLowerCase(); return (hostLower === 'localhost' || @@ -5355,14 +4479,18 @@ class DecodedURL extends URL { /***/ }), -/***/ 81962: +/***/ 75207: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[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 === undefined) k2 = k; o[k2] = m[k]; @@ -5372,13 +4500,23 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( }) : function(o, v) { o["default"] = v; }); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); var __awaiter = (this && this.__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) { @@ -5390,21 +4528,49 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; var _a; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.getCmdPath = exports.tryGetExecutablePath = exports.isRooted = exports.isDirectory = exports.exists = exports.READONLY = exports.UV_FS_O_EXLOCK = exports.IS_WINDOWS = exports.unlink = exports.symlink = exports.stat = exports.rmdir = exports.rm = exports.rename = exports.readlink = exports.readdir = exports.open = exports.mkdir = exports.lstat = exports.copyFile = exports.chmod = void 0; -const fs = __importStar(__nccwpck_require__(57147)); -const path = __importStar(__nccwpck_require__(71017)); +exports.READONLY = exports.UV_FS_O_EXLOCK = exports.IS_WINDOWS = exports.unlink = exports.symlink = exports.stat = exports.rmdir = exports.rm = exports.rename = exports.readdir = exports.open = exports.mkdir = exports.lstat = exports.copyFile = exports.chmod = void 0; +exports.readlink = readlink; +exports.exists = exists; +exports.isDirectory = isDirectory; +exports.isRooted = isRooted; +exports.tryGetExecutablePath = tryGetExecutablePath; +exports.getCmdPath = getCmdPath; +const fs = __importStar(__nccwpck_require__(79896)); +const path = __importStar(__nccwpck_require__(16928)); _a = fs.promises // export const {open} = 'fs' -, exports.chmod = _a.chmod, exports.copyFile = _a.copyFile, exports.lstat = _a.lstat, exports.mkdir = _a.mkdir, exports.open = _a.open, exports.readdir = _a.readdir, exports.readlink = _a.readlink, exports.rename = _a.rename, exports.rm = _a.rm, exports.rmdir = _a.rmdir, exports.stat = _a.stat, exports.symlink = _a.symlink, exports.unlink = _a.unlink; +, exports.chmod = _a.chmod, exports.copyFile = _a.copyFile, exports.lstat = _a.lstat, exports.mkdir = _a.mkdir, exports.open = _a.open, exports.readdir = _a.readdir, exports.rename = _a.rename, exports.rm = _a.rm, exports.rmdir = _a.rmdir, exports.stat = _a.stat, exports.symlink = _a.symlink, exports.unlink = _a.unlink; // export const {open} = 'fs' exports.IS_WINDOWS = process.platform === 'win32'; +/** + * Custom implementation of readlink to ensure Windows junctions + * maintain trailing backslash for backward compatibility with Node.js < 24 + * + * In Node.js 20, Windows junctions (directory symlinks) always returned paths + * with trailing backslashes. Node.js 24 removed this behavior, which breaks + * code that relied on this format for path operations. + * + * This implementation restores the Node 20 behavior by adding a trailing + * backslash to all junction results on Windows. + */ +function readlink(fsPath) { + return __awaiter(this, void 0, void 0, function* () { + const result = yield fs.promises.readlink(fsPath); + // On Windows, restore Node 20 behavior: add trailing backslash to all results + // since junctions on Windows are always directory links + if (exports.IS_WINDOWS && !result.endsWith('\\')) { + return `${result}\\`; + } + return result; + }); +} // See https://github.com/nodejs/node/blob/d0153aee367422d0858105abec186da4dff0a0c5/deps/uv/include/uv/win.h#L691 exports.UV_FS_O_EXLOCK = 0x10000000; exports.READONLY = fs.constants.O_RDONLY; function exists(fsPath) { return __awaiter(this, void 0, void 0, function* () { try { - yield exports.stat(fsPath); + yield (0, exports.stat)(fsPath); } catch (err) { if (err.code === 'ENOENT') { @@ -5415,14 +4581,12 @@ function exists(fsPath) { return true; }); } -exports.exists = exists; -function isDirectory(fsPath, useStat = false) { - return __awaiter(this, void 0, void 0, function* () { - const stats = useStat ? yield exports.stat(fsPath) : yield exports.lstat(fsPath); +function isDirectory(fsPath_1) { + return __awaiter(this, arguments, void 0, function* (fsPath, useStat = false) { + const stats = useStat ? yield (0, exports.stat)(fsPath) : yield (0, exports.lstat)(fsPath); return stats.isDirectory(); }); } -exports.isDirectory = isDirectory; /** * On OSX/Linux, true if path starts with '/'. On Windows, true for paths like: * \, \hello, \\hello\share, C:, and C:\hello (and corresponding alternate separator cases). @@ -5438,7 +4602,6 @@ function isRooted(p) { } return p.startsWith('/'); } -exports.isRooted = isRooted; /** * Best effort attempt to determine whether a file exists and is executable. * @param filePath file path to check @@ -5450,7 +4613,7 @@ function tryGetExecutablePath(filePath, extensions) { let stats = undefined; try { // test file exists - stats = yield exports.stat(filePath); + stats = yield (0, exports.stat)(filePath); } catch (err) { if (err.code !== 'ENOENT') { @@ -5478,7 +4641,7 @@ function tryGetExecutablePath(filePath, extensions) { filePath = originalFilePath + extension; stats = undefined; try { - stats = yield exports.stat(filePath); + stats = yield (0, exports.stat)(filePath); } catch (err) { if (err.code !== 'ENOENT') { @@ -5492,7 +4655,7 @@ function tryGetExecutablePath(filePath, extensions) { try { const directory = path.dirname(filePath); const upperName = path.basename(filePath).toUpperCase(); - for (const actualName of yield exports.readdir(directory)) { + for (const actualName of yield (0, exports.readdir)(directory)) { if (upperName === actualName.toUpperCase()) { filePath = path.join(directory, actualName); break; @@ -5515,7 +4678,6 @@ function tryGetExecutablePath(filePath, extensions) { return ''; }); } -exports.tryGetExecutablePath = tryGetExecutablePath; function normalizeSeparators(p) { p = p || ''; if (exports.IS_WINDOWS) { @@ -5532,27 +4694,34 @@ function normalizeSeparators(p) { // 256 128 64 32 16 8 4 2 1 function isUnixExecutable(stats) { return ((stats.mode & 1) > 0 || - ((stats.mode & 8) > 0 && stats.gid === process.getgid()) || - ((stats.mode & 64) > 0 && stats.uid === process.getuid())); + ((stats.mode & 8) > 0 && + process.getgid !== undefined && + stats.gid === process.getgid()) || + ((stats.mode & 64) > 0 && + process.getuid !== undefined && + stats.uid === process.getuid())); } // Get the path of cmd.exe in windows function getCmdPath() { var _a; return (_a = process.env['COMSPEC']) !== null && _a !== void 0 ? _a : `cmd.exe`; } -exports.getCmdPath = getCmdPath; //# sourceMappingURL=io-util.js.map /***/ }), -/***/ 47351: +/***/ 94994: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[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 === undefined) k2 = k; o[k2] = m[k]; @@ -5562,13 +4731,23 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( }) : function(o, v) { o["default"] = v; }); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); var __awaiter = (this && this.__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) { @@ -5579,10 +4758,15 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }); }; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.findInPath = exports.which = exports.mkdirP = exports.rmRF = exports.mv = exports.cp = void 0; -const assert_1 = __nccwpck_require__(39491); -const path = __importStar(__nccwpck_require__(71017)); -const ioUtil = __importStar(__nccwpck_require__(81962)); +exports.cp = cp; +exports.mv = mv; +exports.rmRF = rmRF; +exports.mkdirP = mkdirP; +exports.which = which; +exports.findInPath = findInPath; +const assert_1 = __nccwpck_require__(42613); +const path = __importStar(__nccwpck_require__(16928)); +const ioUtil = __importStar(__nccwpck_require__(75207)); /** * Copies a file or folder. * Based off of shelljs - https://github.com/shelljs/shelljs/blob/9237f66c52e5daa40458f94f9565e18e8132f5a6/src/cp.js @@ -5591,8 +4775,8 @@ const ioUtil = __importStar(__nccwpck_require__(81962)); * @param dest destination path * @param options optional. See CopyOptions. */ -function cp(source, dest, options = {}) { - return __awaiter(this, void 0, void 0, function* () { +function cp(source_1, dest_1) { + return __awaiter(this, arguments, void 0, function* (source, dest, options = {}) { const { force, recursive, copySourceDirectory } = readCopyOptions(options); const destStat = (yield ioUtil.exists(dest)) ? yield ioUtil.stat(dest) : null; // Dest is an existing file, but not forcing @@ -5624,7 +4808,6 @@ function cp(source, dest, options = {}) { } }); } -exports.cp = cp; /** * Moves a path. * @@ -5632,8 +4815,8 @@ exports.cp = cp; * @param dest destination path * @param options optional. See MoveOptions. */ -function mv(source, dest, options = {}) { - return __awaiter(this, void 0, void 0, function* () { +function mv(source_1, dest_1) { + return __awaiter(this, arguments, void 0, function* (source, dest, options = {}) { if (yield ioUtil.exists(dest)) { let destExists = true; if (yield ioUtil.isDirectory(dest)) { @@ -5654,7 +4837,6 @@ function mv(source, dest, options = {}) { yield ioUtil.rename(source, dest); }); } -exports.mv = mv; /** * Remove a path recursively with force * @@ -5683,7 +4865,6 @@ function rmRF(inputPath) { } }); } -exports.rmRF = rmRF; /** * Make a directory. Creates the full path with folders in between * Will throw if it fails @@ -5693,11 +4874,10 @@ exports.rmRF = rmRF; */ function mkdirP(fsPath) { return __awaiter(this, void 0, void 0, function* () { - assert_1.ok(fsPath, 'a path argument must be provided'); + (0, assert_1.ok)(fsPath, 'a path argument must be provided'); yield ioUtil.mkdir(fsPath, { recursive: true }); }); } -exports.mkdirP = mkdirP; /** * Returns path of a tool had the tool actually been invoked. Resolves via paths. * If you check and the tool does not exist, it will throw. @@ -5731,7 +4911,6 @@ function which(tool, check) { return ''; }); } -exports.which = which; /** * Returns a list of all occurrences of the given tool on the system path. * @@ -5788,7 +4967,6 @@ function findInPath(tool) { return matches; }); } -exports.findInPath = findInPath; function readCopyOptions(options) { const force = options.force == null ? true : options.force; const recursive = Boolean(options.recursive); @@ -5851,7 +5029,7 @@ function copyFile(srcFile, destFile, force) { /***/ }), -/***/ 9417: +/***/ 59380: /***/ ((module) => { "use strict"; @@ -5921,11 +5099,11 @@ function range(a, b, str) { /***/ }), -/***/ 33717: +/***/ 94691: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var concatMap = __nccwpck_require__(86891); -var balanced = __nccwpck_require__(9417); +var concatMap = __nccwpck_require__(97087); +var balanced = __nccwpck_require__(59380); module.exports = expandTop; @@ -5935,6 +5113,20 @@ var escClose = '\0CLOSE'+Math.random()+'\0'; var escComma = '\0COMMA'+Math.random()+'\0'; var escPeriod = '\0PERIOD'+Math.random()+'\0'; +var EXPANSION_MAX = 100000 + +// `EXPANSION_MAX` caps the *number* of expansions, but not their length. An +// input like `'{a,b}'.repeat(1500)` stays under that count - its output is +// truncated to 100k results - while making every result ~1500 characters +// long. The result set, and the intermediate arrays built while combining +// brace sets, then grow large enough to exhaust memory and crash the process +// (CVE-2026-14257). `EXPANSION_MAX_LENGTH` bounds the total number of +// characters the accumulator may hold at any point, so memory stays flat no +// matter how many brace groups are chained. The limit sits well above any +// realistic expansion (100k results hitting `EXPANSION_MAX` measure ~1M +// characters) so legitimate input is unaffected. +var EXPANSION_MAX_LENGTH = 4000000 + function numeric(str) { return parseInt(str, 10) == str ? parseInt(str, 10) @@ -5993,7 +5185,8 @@ function expandTop(str, options) { return []; options = options || {}; - var max = options.max == null ? Infinity : options.max; + var max = options.max == null ? EXPANSION_MAX : options.max; + var maxLength = options.maxLength == null ? EXPANSION_MAX_LENGTH : options.maxLength; // I don't know why Bash 4.3 does this, but it does. // Anything starting with {} will have the first two bytes preserved @@ -6005,7 +5198,7 @@ function expandTop(str, options) { str = '\\{\\}' + str.substr(2); } - return expand(escapeBraces(str), max, true).map(unescapeBraces); + return expand(escapeBraces(str), max, maxLength, true).map(unescapeBraces); } function identity(e) { @@ -6026,112 +5219,276 @@ function gte(i, y) { return i >= y; } -function expand(str, max, isTop) { - var expansions = []; - - var m = balanced('{', '}', str); - if (!m || /\$$/.test(m.pre)) return [str]; - - var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body); - var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body); - var isSequence = isNumericSequence || isAlphaSequence; - var isOptions = m.body.indexOf(',') >= 0; - if (!isSequence && !isOptions) { - // {a},b} - if (m.post.match(/,(?!,).*\}/)) { - str = m.pre + '{' + m.body + escClose + m.post; - return expand(str, max, true); +// Build `{ acc[a] + pre + values[v] }` for every combination, capping the +// number of results at `max` and the total number of characters at `maxLength`. +// This is the one place output grows, so bounding it here keeps the single +// accumulator - and therefore memory - flat regardless of how many brace groups +// are combined (CVE-2026-14257). +// +// `base[a]` is the length of the part of `acc[a]` that predates the current +// empty-drop baseline (see `expand`). The matching baselines for the results +// are appended to `outBase`, which the caller carries forward alongside them. +function combine( + acc, + base, + pre, + values, + max, + maxLength, + dropEmpties, + outBase +) { + var out = [] + var length = 0 + for (var a = 0; a < acc.length; a++) { + for (var v = 0; v < values.length; v++) { + if (out.length >= max) return out + var expansion = acc[a] + pre + values[v] + // Bash drops empty results at the top level. Skip them before they count + // against `max`, so `max` bounds the number of *kept* results. "Empty" + // means "adds nothing past the baseline", not "empty overall". + if (dropEmpties && expansion.length === base[a]) continue + if (length + expansion.length > maxLength) return out + out.push(expansion) + outBase.push(base[a]) + length += expansion.length } - return [str]; } + return out +} - var n; - if (isSequence) { - n = m.body.split(/\.\./); - } else { - n = parseCommaParts(m.body); - if (n.length === 1) { - // x{{a,b}}y ==> x{a}y x{b}y - n = expand(n[0], max, false).map(embrace); - if (n.length === 1) { - var post = m.post.length - ? expand(m.post, max, false) - : ['']; - return post.map(function(p) { - return m.pre + n[0] + p; - }); +// The expansion values of a single numeric (`1..5`) or alphabetic (`a..e..2`) +// sequence body. +function expandSequence( + body, + isAlphaSequence, + max, + maxLength +) { + var n = body.split(/\.\./) + var N = [] + // A sequence body always splits into two or three parts, but the compiler + // can't know that. + /* c8 ignore start */ + if (n[0] === undefined || n[1] === undefined) { + return N + } + /* c8 ignore stop */ + var x = numeric(n[0]) + var y = numeric(n[1]) + var width = Math.max(n[0].length, n[1].length) + var incr = + n.length === 3 && n[2] !== undefined ? + Math.max(Math.abs(numeric(n[2])), 1) + : 1 + var test = lte + var reverse = y < x + if (reverse) { + incr *= -1 + test = gte + } + var pad = n.some(isPadded) + + var length = 0 + for (var i = x; test(i, y) && N.length < max; i += incr) { + var c + if (isAlphaSequence) { + c = String.fromCharCode(i) + if (c === '\\') { + c = '' + } + } else { + c = String(i) + if (pad) { + var need = width - c.length + if (need > 0) { + var z = new Array(need + 1).join('0') + if (i < 0) { + c = '-' + z + c.slice(1) + } else { + c = z + c + } + } } } + if (length + c.length > maxLength) break + N.push(c) + length += c.length } + return N +} + +function expand( + str, + max, + maxLength, + isTop +) { + // Consume the string's top-level brace groups left to right, threading a + // running set of combined prefixes (`acc`). Expanding the tail iteratively - + // rather than recursing on `m.post` once per group - keeps the native stack + // depth constant, so deeply chained input (`'{a,b}'.repeat(3000)`) can no + // longer overflow the stack, and leaves a single accumulator whose size + // `maxLength` bounds directly (CVE-2026-14257). + var acc = [''] + + // Bash drops empty results, but only when the *first* group of the run is a + // comma set - a sequence like `{a..\}` may legitimately yield ''. The drop + // is on the final strings, so it is applied to whichever `combine` produces + // them (the one with no brace set left in the tail). + // + // The old implementation recursed on `m.post`, so the drop tested only the + // expansion of the current call's substring. The `{a},b}` rewrite below turns + // `isTop` back on part-way through a string, starting a fresh such run, so + // the drop must ignore whatever `acc` already holds from earlier groups. + // `accBase[a]` records how much of `acc[a]` predates the current run; + // `combine` treats an expansion as empty when it adds nothing past that. + var accBase = [0] + var dropEmpties = false + var firstGroup = true + var nextBase + + for (;;) { + var m = balanced('{', '}', str); + + // No brace set left: the rest of the string is literal. + if (!m) { + return combine(acc, accBase, str, [''], max, maxLength, dropEmpties, []) + } + + // no need to expand pre, since it is guaranteed to be free of brace-sets + var pre = m.pre; + + // For compatibility reasons, `${` is not eligible for brace expansion, and + // on the 1.x line it suppresses expansion of the rest of the string too: + // the whole remainder is literal. The 2.x and 5.x lines instead keep + // expanding the tail, which is what bash does, but changing that here would + // be a breaking change for 1.x consumers. Routed through `combine` so the + // result is still bounded by `max` and `maxLength`. + if (/\$$/.test(pre)) { + return combine(acc, accBase, str, [''], max, maxLength, dropEmpties, []) + } + + var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body); + var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body); + var isSequence = isNumericSequence || isAlphaSequence; + var isOptions = m.body.indexOf(',') >= 0; + if (!isSequence && !isOptions) { + // {a},b} + if (m.post.match(/,(?!,).*\}/)) { + str = m.pre + '{' + m.body + escClose + m.post; + // The rewritten string is expanded as if it were a fresh top-level one, + // so start a new empty-drop run: anchor the baseline at what `acc` + // holds now, and let the next expanding group decide whether to drop. + isTop = true + firstGroup = true + dropEmpties = false + accBase = [] + for (var b = 0; b < acc.length; b++) { + accBase.push(acc[b].length) + } + continue + } + // Nothing here expands, so the whole remaining string is literal. + return combine( + acc, + accBase, + pre + '{' + m.body + '}' + m.post, + [''], + max, + maxLength, + dropEmpties, + [] + ) + } - // at this point, n is the parts, and we know it's not a comma set - // with a single entry. + if (firstGroup) { + dropEmpties = isTop && !isSequence + firstGroup = false + } - // no need to expand pre, since it is guaranteed to be free of brace-sets - var pre = m.pre; - var post = m.post.length - ? expand(m.post, max, false) - : ['']; - - var N; - - if (isSequence) { - var x = numeric(n[0]); - var y = numeric(n[1]); - var width = Math.max(n[0].length, n[1].length) - var incr = n.length == 3 - ? Math.max(Math.abs(numeric(n[2])), 1) - : 1; - var test = lte; - var reverse = y < x; - if (reverse) { - incr *= -1; - test = gte; - } - var pad = n.some(isPadded); - - N = []; - - for (var i = x; test(i, y); i += incr) { - var c; - if (isAlphaSequence) { - c = String.fromCharCode(i); - if (c === '\\') - c = ''; - } else { - c = String(i); - if (pad) { - var need = width - c.length; - if (need > 0) { - var z = new Array(need + 1).join('0'); - if (i < 0) - c = '-' + z + c.slice(1); - else - c = z + c; + var values; + if (isSequence) { + values = expandSequence(m.body, isAlphaSequence, max, maxLength); + } else { + var n = parseCommaParts(m.body); + if (n.length === 1 && n[0] !== undefined) { + // x{{a,b}}y ==> x{a}y x{b}y + n = expand(n[0], max, maxLength, false).map(embrace); + //XXX is this necessary? Can't seem to hit it in tests. + /* c8 ignore start */ + if (n.length === 1) { + nextBase = [] + acc = combine( + acc, + accBase, + pre + n[0], + [''], + max, + maxLength, + dropEmpties && !m.post.length, + nextBase + ) + accBase = nextBase + if (!m.post.length) break + str = m.post + continue + } + /* c8 ignore stop */ + } + + // Values that `combine` is going to drop as empty produce no result, so + // they must not count against `max` - otherwise `{a,,b}` with `max: 2` + // would stop at `['a', '']` and yield one result instead of two. Skipping + // them outright keeps `values` bounded while leaving `max` a bound on + // *kept* results. A value is dropped when it adds nothing past the + // baseline, which is what `combine` tests. + var dropsEmpties = dropEmpties && !m.post.length && !pre + for (var d = 0; dropsEmpties && d < acc.length; d++) { + if (acc[d].length !== accBase[d]) { + dropsEmpties = false + } + } + + values = [] + var valuesLength = 0 + outer: for (var j = 0; j < n.length; j++) { + var expanded = expand(n[j], max, maxLength, false) + for (var k = 0; k < expanded.length; k++) { + var v = expanded[k] + if (dropsEmpties && !v) continue + if (values.length >= max || valuesLength + v.length > maxLength) { + break outer } + values.push(v) + valuesLength += v.length } } - N.push(c); } - } else { - N = concatMap(n, function(el) { return expand(el, max, false) }); - } - for (var j = 0; j < N.length; j++) { - for (var k = 0; k < post.length && expansions.length < max; k++) { - var expansion = pre + N[j] + post[k]; - if (!isTop || isSequence || expansion) - expansions.push(expansion); - } + nextBase = [] + acc = combine( + acc, + accBase, + pre, + values, + max, + maxLength, + dropEmpties && !m.post.length, + nextBase + ) + accBase = nextBase + if (!m.post.length) break + str = m.post } - return expansions; + return acc } /***/ }), -/***/ 86891: +/***/ 97087: /***/ ((module) => { module.exports = function (xs, fn) { @@ -6151,13 +5508,13 @@ var isArray = Array.isArray || function (xs) { /***/ }), -/***/ 67512: +/***/ 48905: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -var isObject = __nccwpck_require__(70429); +var isObject = __nccwpck_require__(36403); module.exports = function extend(o/*, objects*/) { if (!isObject(o)) { o = {}; } @@ -6192,7 +5549,7 @@ function hasOwn(obj, key) { /***/ }), -/***/ 70429: +/***/ 36403: /***/ ((module) => { "use strict"; @@ -6213,19 +5570,19 @@ module.exports = function isExtendable(val) { /***/ }), -/***/ 83973: +/***/ 43772: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { module.exports = minimatch minimatch.Minimatch = Minimatch -var path = (function () { try { return __nccwpck_require__(71017) } catch (e) {}}()) || { +var path = (function () { try { return __nccwpck_require__(16928) } catch (e) {}}()) || { sep: '/' } minimatch.sep = path.sep var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {} -var expand = __nccwpck_require__(33717) +var expand = __nccwpck_require__(94691) var plTypes = { '!': { open: '(?:(?!(?:', close: '))[^/]*?)'}, @@ -7225,7 +6582,7 @@ function regExpEscape (s) { /***/ }), -/***/ 94097: +/***/ 112: /***/ ((module) => { /** @@ -7250,7 +6607,7 @@ module.exports = F; /***/ }), -/***/ 18554: +/***/ 67850: /***/ ((module) => { /** @@ -7275,7 +6632,7 @@ module.exports = T; /***/ }), -/***/ 15928: +/***/ 32782: /***/ ((module) => { /** @@ -7311,10 +6668,10 @@ module.exports = { /***/ }), -/***/ 38100: +/***/ 61509: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Adds two values. * @@ -7339,12 +6696,12 @@ module.exports = add; /***/ }), -/***/ 68215: +/***/ 51073: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _concat = /*#__PURE__*/__nccwpck_require__(68118); -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var curryN = /*#__PURE__*/__nccwpck_require__(61071); +var _concat = /*#__PURE__*/__nccwpck_require__(33667); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var curryN = /*#__PURE__*/__nccwpck_require__(84111); /** * Creates a new list iteration function from an existing one by adding two new * parameters to its callback function: the current index, and the entire list. @@ -7387,12 +6744,12 @@ module.exports = addIndex; /***/ }), -/***/ 65314: +/***/ 38475: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _concat = /*#__PURE__*/__nccwpck_require__(68118); -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var curryN = /*#__PURE__*/__nccwpck_require__(61071); +var _concat = /*#__PURE__*/__nccwpck_require__(33667); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var curryN = /*#__PURE__*/__nccwpck_require__(84111); /** * As with `addIndex`, `addIndexRight` creates a new list iteration function * from an existing one by adding two new parameters to its callback function: @@ -7433,16 +6790,18 @@ module.exports = addIndexRight; /***/ }), -/***/ 50743: +/***/ 86951: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _concat = /*#__PURE__*/__nccwpck_require__(68118); -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); +var _concat = /*#__PURE__*/__nccwpck_require__(33667); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); /** * Applies a function to the value at the given index of an array, returning a * new copy of the array with the element at the given index replaced with the * result of the function application. * + * When `idx < -list.length || idx >= list.length`, the original list is returned. + * * @func * @memberOf R * @since v0.14.0 @@ -7460,6 +6819,10 @@ var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); * * R.adjust(1, R.toUpper, ['a', 'b', 'c', 'd']); //=> ['a', 'B', 'c', 'd'] * R.adjust(-1, R.toUpper, ['a', 'b', 'c', 'd']); //=> ['a', 'b', 'c', 'D'] + * + * // out-of-range returns original list + * R.adjust(4, R.toUpper, ['a', 'b', 'c', 'd']); //=> ['a', 'b', 'c', 'd'] + * R.adjust(-5, R.toUpper, ['a', 'b', 'c', 'd']); //=> ['a', 'b', 'c', 'd'] * @symb R.adjust(-1, f, [a, b]) = [a, f(b)] * @symb R.adjust(0, f, [a, b]) = [f(a), b] */ @@ -7477,12 +6840,12 @@ module.exports = adjust; /***/ }), -/***/ 26097: +/***/ 42197: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _dispatchable = /*#__PURE__*/__nccwpck_require__(59699); -var _xall = /*#__PURE__*/__nccwpck_require__(65023); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _dispatchable = /*#__PURE__*/__nccwpck_require__(14125); +var _xall = /*#__PURE__*/__nccwpck_require__(93260); /** * Returns `true` if all elements of the list match the predicate, `false` if * there are any that don't. @@ -7521,14 +6884,14 @@ module.exports = all; /***/ }), -/***/ 80440: +/***/ 24408: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var curryN = /*#__PURE__*/__nccwpck_require__(61071); -var max = /*#__PURE__*/__nccwpck_require__(99356); -var pluck = /*#__PURE__*/__nccwpck_require__(97413); -var reduce = /*#__PURE__*/__nccwpck_require__(31941); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var curryN = /*#__PURE__*/__nccwpck_require__(84111); +var max = /*#__PURE__*/__nccwpck_require__(6292); +var pluck = /*#__PURE__*/__nccwpck_require__(67519); +var reduce = /*#__PURE__*/__nccwpck_require__(67466); /** * Takes a list of predicates and returns a predicate that returns true for a * given list of arguments if every one of the provided predicates is satisfied @@ -7571,10 +6934,10 @@ module.exports = allPass; /***/ }), -/***/ 37770: +/***/ 47529: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); /** * Returns a function that always returns the given value. Note that for * non-primitives the value returned is a reference to the original value. @@ -7603,10 +6966,10 @@ module.exports = always; /***/ }), -/***/ 44208: +/***/ 2719: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Returns the first argument if it is falsy, otherwise the second argument. * Acts as the boolean `and` statement if both inputs are `Boolean`s. @@ -7634,11 +6997,11 @@ module.exports = and; /***/ }), -/***/ 58935: +/***/ 88644: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _assertPromise = /*#__PURE__*/__nccwpck_require__(94549); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _assertPromise = /*#__PURE__*/__nccwpck_require__(42564); /** * Returns the result of applying the onSuccess function to the value inside * a successfully resolved promise. This is useful for working with promises @@ -7653,20 +7016,30 @@ var _assertPromise = /*#__PURE__*/__nccwpck_require__(94549); * @param {Function} onSuccess The function to apply. Can return a value or a promise of a value. * @param {Promise} p * @return {Promise} The result of calling `p.then(onSuccess)` - * @see R.otherwise + * @see R.otherwise, R.pipeWith * @example * * const makeQuery = email => ({ query: { email }}); * const fetchMember = request => * Promise.resolve({ firstName: 'Bob', lastName: 'Loblaw', id: 42 }); + * const pickName = R.pick(['firstName', 'lastName']) * * //getMemberName :: String -> Promise ({ firstName, lastName }) * const getMemberName = R.pipe( * makeQuery, * fetchMember, - * R.andThen(R.pick(['firstName', 'lastName'])) + * R.andThen(pickName), * ); * + * // Alternately + * const getMemberName = R.pipe( + * makeQuery, + * fetchMember, + * ) + * + * R.pipeWith(R.andThen, [getMemberName, pickName])('bob@gmail.com').then(console.log) + * // logs {"firstName":"Bob","lastName":"Loblaw"} + * * getMemberName('bob@gmail.com').then(console.log); */ var andThen = /*#__PURE__*/_curry2(function andThen(f, p) { @@ -7677,12 +7050,12 @@ module.exports = andThen; /***/ }), -/***/ 24648: +/***/ 96444: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _dispatchable = /*#__PURE__*/__nccwpck_require__(59699); -var _xany = /*#__PURE__*/__nccwpck_require__(35447); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _dispatchable = /*#__PURE__*/__nccwpck_require__(14125); +var _xany = /*#__PURE__*/__nccwpck_require__(95457); /** * Returns `true` if at least one of the elements of the list match the predicate, * `false` otherwise. @@ -7722,14 +7095,14 @@ module.exports = any; /***/ }), -/***/ 86877: +/***/ 82965: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var curryN = /*#__PURE__*/__nccwpck_require__(61071); -var max = /*#__PURE__*/__nccwpck_require__(99356); -var pluck = /*#__PURE__*/__nccwpck_require__(97413); -var reduce = /*#__PURE__*/__nccwpck_require__(31941); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var curryN = /*#__PURE__*/__nccwpck_require__(84111); +var max = /*#__PURE__*/__nccwpck_require__(6292); +var pluck = /*#__PURE__*/__nccwpck_require__(67519); +var reduce = /*#__PURE__*/__nccwpck_require__(67466); /** * Takes a list of predicates and returns a predicate that returns true for a * given list of arguments if at least one of the provided predicates is @@ -7773,13 +7146,13 @@ module.exports = anyPass; /***/ }), -/***/ 32857: +/***/ 74057: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _concat = /*#__PURE__*/__nccwpck_require__(68118); -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _reduce = /*#__PURE__*/__nccwpck_require__(92872); -var map = /*#__PURE__*/__nccwpck_require__(28820); +var _concat = /*#__PURE__*/__nccwpck_require__(33667); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _reduce = /*#__PURE__*/__nccwpck_require__(12261); +var map = /*#__PURE__*/__nccwpck_require__(19692); /** * ap applies a list of functions to a list of values. * @@ -7817,13 +7190,13 @@ module.exports = ap; /***/ }), -/***/ 40063: +/***/ 91872: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _aperture = /*#__PURE__*/__nccwpck_require__(67914); -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _dispatchable = /*#__PURE__*/__nccwpck_require__(59699); -var _xaperture = /*#__PURE__*/__nccwpck_require__(77156); +var _aperture = /*#__PURE__*/__nccwpck_require__(20939); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _dispatchable = /*#__PURE__*/__nccwpck_require__(14125); +var _xaperture = /*#__PURE__*/__nccwpck_require__(32147); /** * Returns a new list, composed of n-tuples of consecutive elements. If `n` is * greater than the length of the list, an empty list is returned. @@ -7850,11 +7223,11 @@ module.exports = aperture; /***/ }), -/***/ 95059: +/***/ 94812: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _concat = /*#__PURE__*/__nccwpck_require__(68118); -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _concat = /*#__PURE__*/__nccwpck_require__(33667); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Returns a new list containing the contents of the given list, followed by * the given element. @@ -7882,10 +7255,10 @@ module.exports = append; /***/ }), -/***/ 95062: +/***/ 26890: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Applies function `fn` to the argument list `args`. This is useful for * creating a fixed-arity function from a variadic function. `fn` should be a @@ -7913,18 +7286,18 @@ module.exports = apply; /***/ }), -/***/ 3231: +/***/ 37837: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var _isArray = /*#__PURE__*/__nccwpck_require__(56999); -var apply = /*#__PURE__*/__nccwpck_require__(95062); -var curryN = /*#__PURE__*/__nccwpck_require__(61071); -var max = /*#__PURE__*/__nccwpck_require__(99356); -var pluck = /*#__PURE__*/__nccwpck_require__(97413); -var reduce = /*#__PURE__*/__nccwpck_require__(31941); -var keys = /*#__PURE__*/__nccwpck_require__(96755); -var values = /*#__PURE__*/__nccwpck_require__(6410); // Use custom mapValues function to avoid issues with specs that include a "map" key and R.map +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var _isArray = /*#__PURE__*/__nccwpck_require__(58450); +var apply = /*#__PURE__*/__nccwpck_require__(26890); +var curryN = /*#__PURE__*/__nccwpck_require__(84111); +var max = /*#__PURE__*/__nccwpck_require__(6292); +var pluck = /*#__PURE__*/__nccwpck_require__(67519); +var reduce = /*#__PURE__*/__nccwpck_require__(67466); +var keys = /*#__PURE__*/__nccwpck_require__(23716); +var values = /*#__PURE__*/__nccwpck_require__(40534); // Use custom mapValues function to avoid issues with specs that include a "map" key and R.map // delegating calls to .map function mapValues(fn, obj) { return _isArray(obj) ? obj.map(fn) : keys(obj).reduce(function (acc, key) { @@ -7973,10 +7346,10 @@ module.exports = applySpec; /***/ }), -/***/ 23395: +/***/ 81759: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Takes a value and applies a function to it. * @@ -8003,10 +7376,10 @@ module.exports = applyTo; /***/ }), -/***/ 78358: +/***/ 43782: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); /** * Makes an ascending comparator function out of a function that returns a value * that can be compared with `<` and `>`. @@ -8041,10 +7414,10 @@ module.exports = ascend; /***/ }), -/***/ 22857: +/***/ 36425: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var curry = /*#__PURE__*/__nccwpck_require__(40838); +var curry = /*#__PURE__*/__nccwpck_require__(95273); /** * Makes an ascending comparator function out of a function that returns a value * that can be compared with natural sorting using localeCompare. @@ -8053,9 +7426,9 @@ var curry = /*#__PURE__*/__nccwpck_require__(40838); * @memberOf R * @since v0.30.1 * @category Function - * @sig Ord b => s -> (a -> b) -> a -> a -> Number + * @sig s -> (a -> String) -> a -> a -> Number * @param {String|Array} locales A string with a BCP 47 language tag, or an array of such strings. Corresponds to the locales parameter of the Intl.Collator() constructor. - * @param {Function} fn A function of arity one that returns a value that can be compared + * @param {Function} fn A function of arity one that returns a string that can be compared * @param {*} a The first item to be compared. * @param {*} b The second item to be compared. * @return {Number} `-1` if a occurs before b, `1` if a occurs after b, otherwise `0` @@ -8084,11 +7457,11 @@ module.exports = ascendNatural; /***/ }), -/***/ 93295: +/***/ 59093: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); -var assocPath = /*#__PURE__*/__nccwpck_require__(89947); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); +var assocPath = /*#__PURE__*/__nccwpck_require__(79330); /** * Makes a shallow clone of an object, setting or overriding the specified * property with the given value. Note that this copies and flattens prototype @@ -8109,6 +7482,9 @@ var assocPath = /*#__PURE__*/__nccwpck_require__(89947); * @example * * R.assoc('c', 3, {a: 1, b: 2}); //=> {a: 1, b: 2, c: 3} + * + * R.assoc(4, 3, [1, 2]); //=> [1, 2, undefined, undefined, 3] + * R.assoc(-1, 3, [1, 2]); //=> [1, 3] */ var assoc = /*#__PURE__*/_curry3(function assoc(prop, val, obj) { return assocPath([prop], val, obj); @@ -8117,14 +7493,14 @@ module.exports = assoc; /***/ }), -/***/ 89947: +/***/ 79330: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); -var _has = /*#__PURE__*/__nccwpck_require__(41693); -var _isInteger = /*#__PURE__*/__nccwpck_require__(87924); -var _assoc = /*#__PURE__*/__nccwpck_require__(84702); -var isNil = /*#__PURE__*/__nccwpck_require__(6895); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); +var _isInteger = /*#__PURE__*/__nccwpck_require__(56065); +var _assoc = /*#__PURE__*/__nccwpck_require__(49860); +var isNil = /*#__PURE__*/__nccwpck_require__(33261); +var _prop = /*#__PURE__*/__nccwpck_require__(89574); /** * Makes a shallow clone of an object, setting or overriding the nodes required * to create the given path, and placing the specific value at the tail end of @@ -8148,6 +7524,8 @@ var isNil = /*#__PURE__*/__nccwpck_require__(6895); * * // Any missing or non-object keys in path will be overridden * R.assocPath(['a', 'b', 'c'], 42, {a: 5}); //=> {a: {b: {c: 42}}} + * R.assocPath(['a', 1, 'c'], 42, {a: []}); // => {a: [undefined, {c: 42}]} + * R.assocPath(['a', -1], 42, {a: [1, 2]}); // => {a: [1, 42]} */ var assocPath = /*#__PURE__*/_curry3(function assocPath(path, val, obj) { if (path.length === 0) { @@ -8155,7 +7533,10 @@ var assocPath = /*#__PURE__*/_curry3(function assocPath(path, val, obj) { } var idx = path[0]; if (path.length > 1) { - var nextObj = !isNil(obj) && _has(idx, obj) && typeof obj[idx] === 'object' ? obj[idx] : _isInteger(path[1]) ? [] : {}; + var nextObj = _prop(idx, obj); + if (isNil(nextObj) || typeof nextObj !== 'object') { + nextObj = _isInteger(path[1]) ? [] : {}; + } val = assocPath(Array.prototype.slice.call(path, 1), val, nextObj); } return _assoc(idx, val, obj); @@ -8164,11 +7545,11 @@ module.exports = assocPath; /***/ }), -/***/ 56688: +/***/ 83741: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var nAry = /*#__PURE__*/__nccwpck_require__(82843); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var nAry = /*#__PURE__*/__nccwpck_require__(95492); /** * Wraps a function of any arity (including nullary) in a function that accepts * exactly 2 parameters. Any extraneous parameters will not be passed to the @@ -8204,11 +7585,11 @@ module.exports = binary; /***/ }), -/***/ 44458: +/***/ 23543: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _arity = /*#__PURE__*/__nccwpck_require__(31414); -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _arity = /*#__PURE__*/__nccwpck_require__(60002); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Creates a function that is bound to a context. * Note: `R.bind` does not provide the additional argument-binding capabilities of @@ -8240,13 +7621,13 @@ module.exports = bind; /***/ }), -/***/ 87192: +/***/ 10315: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _isFunction = /*#__PURE__*/__nccwpck_require__(25997); -var and = /*#__PURE__*/__nccwpck_require__(44208); -var lift = /*#__PURE__*/__nccwpck_require__(53934); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _isFunction = /*#__PURE__*/__nccwpck_require__(64715); +var and = /*#__PURE__*/__nccwpck_require__(2719); +var lift = /*#__PURE__*/__nccwpck_require__(7005); /** * A function which calls the two provided functions and returns the `&&` * of the results. @@ -8287,10 +7668,10 @@ module.exports = both; /***/ }), -/***/ 96689: +/***/ 94572: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); /** * Returns the result of calling its first argument with the remaining * arguments. This is occasionally useful as a converging function for @@ -8335,14 +7716,11 @@ module.exports = call; /***/ }), -/***/ 8210: +/***/ 98331: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _dispatchable = /*#__PURE__*/__nccwpck_require__(59699); -var _makeFlat = /*#__PURE__*/__nccwpck_require__(17840); -var _xchain = /*#__PURE__*/__nccwpck_require__(73620); -var map = /*#__PURE__*/__nccwpck_require__(28820); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _chain = /*#__PURE__*/__nccwpck_require__(19214); /** * `chain` maps a function over a list and concatenates the results. `chain` * is also known as `flatMap` in some libraries. @@ -8369,22 +7747,15 @@ var map = /*#__PURE__*/__nccwpck_require__(28820); * * R.chain(R.append, R.head)([1, 2, 3]); //=> [1, 2, 3, 1] */ -var chain = /*#__PURE__*/_curry2( /*#__PURE__*/_dispatchable(['fantasy-land/chain', 'chain'], _xchain, function chain(fn, monad) { - if (typeof monad === 'function') { - return function (x) { - return fn(monad(x))(x); - }; - } - return _makeFlat(false)(map(fn, monad)); -})); +var chain = /*#__PURE__*/_curry2(_chain); module.exports = chain; /***/ }), -/***/ 48927: +/***/ 81225: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); /** * Restricts a number to be within a range. * @@ -8415,11 +7786,11 @@ module.exports = clamp; /***/ }), -/***/ 62675: +/***/ 71019: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _clone = /*#__PURE__*/__nccwpck_require__(12726); -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); +var _clone = /*#__PURE__*/__nccwpck_require__(38090); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); /** * Creates a deep copy of the source that can be used in place of the source * object without retaining any references to it. @@ -8454,11 +7825,11 @@ module.exports = clone; /***/ }), -/***/ 40441: +/***/ 54833: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _reduce = /*#__PURE__*/__nccwpck_require__(92872); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _reduce = /*#__PURE__*/__nccwpck_require__(12261); /** * Splits a list into sub-lists, based on the result of calling a key-returning function on each element, * and grouping the results according to values returned. @@ -8509,10 +7880,10 @@ module.exports = collectBy; /***/ }), -/***/ 61876: +/***/ 69732: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); /** * Makes a comparator function out of a function that reports whether the first * element is less than the second. @@ -8545,11 +7916,11 @@ module.exports = comparator; /***/ }), -/***/ 22679: +/***/ 57128: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var lift = /*#__PURE__*/__nccwpck_require__(53934); -var not = /*#__PURE__*/__nccwpck_require__(83991); +var lift = /*#__PURE__*/__nccwpck_require__(7005); +var not = /*#__PURE__*/__nccwpck_require__(31727); /** * Takes a function `f` and returns a function `g` such that if called with the same arguments * when `f` returns a "truthy" value, `g` returns `false` and when `f` returns a "falsy" value `g` returns `true`. @@ -8577,11 +7948,11 @@ module.exports = complement; /***/ }), -/***/ 73651: +/***/ 87810: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var pipe = /*#__PURE__*/__nccwpck_require__(44216); -var reverse = /*#__PURE__*/__nccwpck_require__(68495); +var pipe = /*#__PURE__*/__nccwpck_require__(74944); +var reverse = /*#__PURE__*/__nccwpck_require__(19608); /** * Performs right-to-left function composition. The last argument may have * any arity; the remaining arguments must be unary. @@ -8617,12 +7988,12 @@ module.exports = compose; /***/ }), -/***/ 58592: +/***/ 49950: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var pipeWith = /*#__PURE__*/__nccwpck_require__(17709); -var reverse = /*#__PURE__*/__nccwpck_require__(68495); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var pipeWith = /*#__PURE__*/__nccwpck_require__(41352); +var reverse = /*#__PURE__*/__nccwpck_require__(19608); /** * Performs right-to-left function composition using transforming function. The last function may have * any arity; the remaining functions must be unary. Unlike `compose`, functions are passed in an array. @@ -8655,14 +8026,14 @@ module.exports = composeWith; /***/ }), -/***/ 57833: +/***/ 90868: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _isArray = /*#__PURE__*/__nccwpck_require__(56999); -var _isFunction = /*#__PURE__*/__nccwpck_require__(25997); -var _isString = /*#__PURE__*/__nccwpck_require__(59076); -var toString = /*#__PURE__*/__nccwpck_require__(76119); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _isArray = /*#__PURE__*/__nccwpck_require__(58450); +var _isFunction = /*#__PURE__*/__nccwpck_require__(64715); +var _isString = /*#__PURE__*/__nccwpck_require__(50934); +var toString = /*#__PURE__*/__nccwpck_require__(1104); /** * Returns the result of concatenating the given lists or strings. * @@ -8716,14 +8087,14 @@ module.exports = concat; /***/ }), -/***/ 35335: +/***/ 19032: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _arity = /*#__PURE__*/__nccwpck_require__(31414); -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var map = /*#__PURE__*/__nccwpck_require__(28820); -var max = /*#__PURE__*/__nccwpck_require__(99356); -var reduce = /*#__PURE__*/__nccwpck_require__(31941); +var _arity = /*#__PURE__*/__nccwpck_require__(60002); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var map = /*#__PURE__*/__nccwpck_require__(19692); +var max = /*#__PURE__*/__nccwpck_require__(6292); +var reduce = /*#__PURE__*/__nccwpck_require__(67466); /** * Returns a function, `fn`, which encapsulates `if/else, if/else, ...` logic. * `R.cond` takes a list of [predicate, transformer] pairs. All of the arguments @@ -8773,11 +8144,11 @@ module.exports = cond; /***/ }), -/***/ 15611: +/***/ 68071: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var constructN = /*#__PURE__*/__nccwpck_require__(62596); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var constructN = /*#__PURE__*/__nccwpck_require__(63173); /** * Wraps a constructor function inside a curried function that can be called * with the same arguments and returns the same type. @@ -8817,12 +8188,12 @@ module.exports = construct; /***/ }), -/***/ 62596: +/***/ 63173: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var curry = /*#__PURE__*/__nccwpck_require__(40838); -var nAry = /*#__PURE__*/__nccwpck_require__(82843); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var curry = /*#__PURE__*/__nccwpck_require__(95273); +var nAry = /*#__PURE__*/__nccwpck_require__(95492); /** * Wraps a constructor function inside a curried function that can be called * with the same arguments and returns the same type. The arity of the function @@ -8896,15 +8267,15 @@ module.exports = constructN; /***/ }), -/***/ 80810: +/***/ 91329: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _map = /*#__PURE__*/__nccwpck_require__(38077); -var curryN = /*#__PURE__*/__nccwpck_require__(61071); -var max = /*#__PURE__*/__nccwpck_require__(99356); -var pluck = /*#__PURE__*/__nccwpck_require__(97413); -var reduce = /*#__PURE__*/__nccwpck_require__(31941); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _map = /*#__PURE__*/__nccwpck_require__(21357); +var curryN = /*#__PURE__*/__nccwpck_require__(84111); +var max = /*#__PURE__*/__nccwpck_require__(6292); +var pluck = /*#__PURE__*/__nccwpck_require__(67519); +var reduce = /*#__PURE__*/__nccwpck_require__(67466); /** * Accepts a converging function and a list of branching functions and returns * a new function. The arity of the new function is the same as the arity of @@ -8946,11 +8317,11 @@ module.exports = converge; /***/ }), -/***/ 70862: +/***/ 12953: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _reduce = /*#__PURE__*/__nccwpck_require__(92872); -var curry = /*#__PURE__*/__nccwpck_require__(40838); +var _reduce = /*#__PURE__*/__nccwpck_require__(12261); +var curry = /*#__PURE__*/__nccwpck_require__(95273); /** * Returns the number of items in a given `list` matching the predicate `f` * @@ -8959,8 +8330,9 @@ var curry = /*#__PURE__*/__nccwpck_require__(40838); * @since v0.28.0 * @category List * @sig (a -> Boolean) -> [a] -> Number - * @param {Function} predicate to match items against - * @return {Array} list of items to count in + * @param {Function} predicate The function to match items against. + * @param {Array} list The list to count elements from. + * @return {Number} The count of items matching the predicate. * @example * * const even = x => x % 2 == 0; @@ -8977,10 +8349,10 @@ module.exports = count; /***/ }), -/***/ 41126: +/***/ 55316: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var reduceBy = /*#__PURE__*/__nccwpck_require__(35645); +var reduceBy = /*#__PURE__*/__nccwpck_require__(94607); /** * Counts the elements of a list according to how many match each value of a * key generated by the supplied function. Returns an object mapping the keys @@ -9012,11 +8384,11 @@ module.exports = countBy; /***/ }), -/***/ 40838: +/***/ 95273: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var curryN = /*#__PURE__*/__nccwpck_require__(61071); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var curryN = /*#__PURE__*/__nccwpck_require__(84111); /** * Returns a curried equivalent of the provided function. The curried function * has two unusual capabilities. First, its arguments needn't be provided one @@ -9071,13 +8443,13 @@ module.exports = curry; /***/ }), -/***/ 61071: +/***/ 84111: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _arity = /*#__PURE__*/__nccwpck_require__(31414); -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _curryN = /*#__PURE__*/__nccwpck_require__(14106); +var _arity = /*#__PURE__*/__nccwpck_require__(60002); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _curryN = /*#__PURE__*/__nccwpck_require__(67336); /** * Returns a curried equivalent of the provided function, with the specified * arity. The curried function has two unusual capabilities. First, its @@ -9130,10 +8502,10 @@ module.exports = curryN; /***/ }), -/***/ 76536: +/***/ 18854: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var add = /*#__PURE__*/__nccwpck_require__(38100); +var add = /*#__PURE__*/__nccwpck_require__(61509); /** * Decrements its argument. * @@ -9154,10 +8526,10 @@ module.exports = dec; /***/ }), -/***/ 78445: +/***/ 84786: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Returns the second argument if it is not `null`, `undefined` or `NaN`; * otherwise the first argument is returned. @@ -9188,10 +8560,10 @@ module.exports = defaultTo; /***/ }), -/***/ 53144: +/***/ 75636: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); /** * Makes a descending comparator function out of a function that returns a value * that can be compared with `<` and `>`. @@ -9226,10 +8598,10 @@ module.exports = descend; /***/ }), -/***/ 52051: +/***/ 31371: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var curry = /*#__PURE__*/__nccwpck_require__(40838); +var curry = /*#__PURE__*/__nccwpck_require__(95273); /** * Makes a descending comparator function out of a function that returns a value * that can be compared with natural sorting using localeCompare. @@ -9238,9 +8610,9 @@ var curry = /*#__PURE__*/__nccwpck_require__(40838); * @memberOf R * @since v0.30.1 * @category Function - * @sig Ord b => s -> (a -> b) -> a -> a -> Number + * @sig s -> (a -> String) -> a -> a -> Number * @param {String|Array} locales A string with a BCP 47 language tag, or an array of such strings. Corresponds to the locales parameter of the Intl.Collator() constructor. - * @param {Function} fn A function of arity one that returns a value that can be compared + * @param {Function} fn A function of arity one that returns a string that can be compared * @param {*} a The first item to be compared. * @param {*} b The second item to be compared. * @return {Number} `-1` if a occurs after b, `1` if a occurs before b, otherwise `0` @@ -9269,11 +8641,11 @@ module.exports = descendNatural; /***/ }), -/***/ 27013: +/***/ 23175: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _Set = /*#__PURE__*/__nccwpck_require__(71781); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _Set = /*#__PURE__*/__nccwpck_require__(62667); /** * Finds the set (i.e. no duplicates) of all elements in the first list not * contained in the second list. Objects and Arrays are compared in terms of @@ -9315,11 +8687,11 @@ module.exports = difference; /***/ }), -/***/ 29323: +/***/ 43935: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _includesWith = /*#__PURE__*/__nccwpck_require__(53968); -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); +var _includesWith = /*#__PURE__*/__nccwpck_require__(91310); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); /** * Finds the set (i.e. no duplicates) of all elements in the first list not * contained in the second list. Duplication is determined according to the @@ -9361,11 +8733,11 @@ module.exports = differenceWith; /***/ }), -/***/ 5699: +/***/ 55255: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var dissocPath = /*#__PURE__*/__nccwpck_require__(87900); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var dissocPath = /*#__PURE__*/__nccwpck_require__(76852); /** * Returns a new object that does not contain a `prop` property. * @@ -9389,14 +8761,14 @@ module.exports = dissoc; /***/ }), -/***/ 87900: +/***/ 76852: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _dissoc = /*#__PURE__*/__nccwpck_require__(95318); -var _isInteger = /*#__PURE__*/__nccwpck_require__(87924); -var _isArray = /*#__PURE__*/__nccwpck_require__(56999); -var assoc = /*#__PURE__*/__nccwpck_require__(93295); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _dissoc = /*#__PURE__*/__nccwpck_require__(14304); +var _isInteger = /*#__PURE__*/__nccwpck_require__(56065); +var _isArray = /*#__PURE__*/__nccwpck_require__(58450); +var assoc = /*#__PURE__*/__nccwpck_require__(59093); /** * Makes a shallow clone of an object. Note that this copies and flattens * prototype properties onto the new object as well. All non-primitive @@ -9460,10 +8832,10 @@ module.exports = dissocPath; /***/ }), -/***/ 74144: +/***/ 78097: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Divides two numbers. Equivalent to `a / b`. * @@ -9493,13 +8865,13 @@ module.exports = divide; /***/ }), -/***/ 66769: +/***/ 44785: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _dispatchable = /*#__PURE__*/__nccwpck_require__(59699); -var _xdrop = /*#__PURE__*/__nccwpck_require__(79796); -var slice = /*#__PURE__*/__nccwpck_require__(47108); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _dispatchable = /*#__PURE__*/__nccwpck_require__(14125); +var _xdrop = /*#__PURE__*/__nccwpck_require__(99506); +var slice = /*#__PURE__*/__nccwpck_require__(38772); /** * Returns all but the first `n` elements of the given list, string, or * transducer/transformer (or object with a `drop` method). @@ -9531,13 +8903,13 @@ module.exports = drop; /***/ }), -/***/ 90681: +/***/ 8621: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _dispatchable = /*#__PURE__*/__nccwpck_require__(59699); -var _dropLast = /*#__PURE__*/__nccwpck_require__(81166); -var _xdropLast = /*#__PURE__*/__nccwpck_require__(73750); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _dispatchable = /*#__PURE__*/__nccwpck_require__(14125); +var _dropLast = /*#__PURE__*/__nccwpck_require__(76566); +var _xdropLast = /*#__PURE__*/__nccwpck_require__(40510); /** * Returns a list containing all but the last `n` elements of the given `list`. * @@ -9566,13 +8938,13 @@ module.exports = dropLast; /***/ }), -/***/ 99494: +/***/ 9340: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _dispatchable = /*#__PURE__*/__nccwpck_require__(59699); -var _dropLastWhile = /*#__PURE__*/__nccwpck_require__(96204); -var _xdropLastWhile = /*#__PURE__*/__nccwpck_require__(56957); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _dispatchable = /*#__PURE__*/__nccwpck_require__(14125); +var _dropLastWhile = /*#__PURE__*/__nccwpck_require__(36569); +var _xdropLastWhile = /*#__PURE__*/__nccwpck_require__(47041); /** * Returns a new list excluding all the tailing elements of a given list which * satisfy the supplied predicate function. It passes each value from the right @@ -9605,14 +8977,14 @@ module.exports = dropLastWhile; /***/ }), -/***/ 55300: +/***/ 59001: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var _dispatchable = /*#__PURE__*/__nccwpck_require__(59699); -var _xdropRepeatsWith = /*#__PURE__*/__nccwpck_require__(81349); -var dropRepeatsWith = /*#__PURE__*/__nccwpck_require__(86395); -var equals = /*#__PURE__*/__nccwpck_require__(50548); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var _dispatchable = /*#__PURE__*/__nccwpck_require__(14125); +var _xdropRepeatsWith = /*#__PURE__*/__nccwpck_require__(1860); +var dropRepeatsWith = /*#__PURE__*/__nccwpck_require__(61997); +var equals = /*#__PURE__*/__nccwpck_require__(84461); /** * Returns a new list without any consecutively repeating elements. * [`R.equals`](#equals) is used to determine equality. @@ -9638,14 +9010,14 @@ module.exports = dropRepeats; /***/ }), -/***/ 27399: +/***/ 66516: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _dispatchable = /*#__PURE__*/__nccwpck_require__(59699); -var _xdropRepeatsWith = /*#__PURE__*/__nccwpck_require__(81349); -var dropRepeatsWith = /*#__PURE__*/__nccwpck_require__(86395); -var eqBy = /*#__PURE__*/__nccwpck_require__(88878); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _dispatchable = /*#__PURE__*/__nccwpck_require__(14125); +var _xdropRepeatsWith = /*#__PURE__*/__nccwpck_require__(1860); +var dropRepeatsWith = /*#__PURE__*/__nccwpck_require__(61997); +var eqBy = /*#__PURE__*/__nccwpck_require__(21771); /** * Returns a new list without any consecutively repeating elements, * based upon the value returned by applying the supplied function to @@ -9675,13 +9047,13 @@ module.exports = dropRepeatsBy; /***/ }), -/***/ 86395: +/***/ 61997: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _dispatchable = /*#__PURE__*/__nccwpck_require__(59699); -var _xdropRepeatsWith = /*#__PURE__*/__nccwpck_require__(81349); -var last = /*#__PURE__*/__nccwpck_require__(83855); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _dispatchable = /*#__PURE__*/__nccwpck_require__(14125); +var _xdropRepeatsWith = /*#__PURE__*/__nccwpck_require__(1860); +var last = /*#__PURE__*/__nccwpck_require__(65452); /** * Returns a new list without any consecutively repeating elements. Equality is * determined by applying the supplied predicate to each pair of consecutive elements. The @@ -9722,13 +9094,13 @@ module.exports = dropRepeatsWith; /***/ }), -/***/ 25245: +/***/ 75792: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _dispatchable = /*#__PURE__*/__nccwpck_require__(59699); -var _xdropWhile = /*#__PURE__*/__nccwpck_require__(72591); -var slice = /*#__PURE__*/__nccwpck_require__(47108); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _dispatchable = /*#__PURE__*/__nccwpck_require__(14125); +var _xdropWhile = /*#__PURE__*/__nccwpck_require__(62693); +var slice = /*#__PURE__*/__nccwpck_require__(38772); /** * Returns a new list excluding the leading elements of a given list which * satisfy the supplied predicate function. It passes each value to the supplied @@ -9769,13 +9141,13 @@ module.exports = dropWhile; /***/ }), -/***/ 37575: +/***/ 11621: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _isFunction = /*#__PURE__*/__nccwpck_require__(25997); -var lift = /*#__PURE__*/__nccwpck_require__(53934); -var or = /*#__PURE__*/__nccwpck_require__(95283); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _isFunction = /*#__PURE__*/__nccwpck_require__(64715); +var lift = /*#__PURE__*/__nccwpck_require__(7005); +var or = /*#__PURE__*/__nccwpck_require__(70809); /** * A function wrapping calls to the two functions in an `||` operation, * returning the result of the first function if it is truth-y and the result @@ -9815,18 +9187,18 @@ module.exports = either; /***/ }), -/***/ 17063: +/***/ 82259: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var _isArguments = /*#__PURE__*/__nccwpck_require__(8989); -var _isArray = /*#__PURE__*/__nccwpck_require__(56999); -var _isObject = /*#__PURE__*/__nccwpck_require__(80774); -var _isString = /*#__PURE__*/__nccwpck_require__(59076); -var _isTypedArray = /*#__PURE__*/__nccwpck_require__(12910); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var _isArguments = /*#__PURE__*/__nccwpck_require__(59071); +var _isArray = /*#__PURE__*/__nccwpck_require__(58450); +var _isObject = /*#__PURE__*/__nccwpck_require__(65960); +var _isString = /*#__PURE__*/__nccwpck_require__(50934); +var _isTypedArray = /*#__PURE__*/__nccwpck_require__(90374); /** * Returns the empty value of its argument's type. Ramda defines the empty - * value of Array (`[]`), Object (`{}`), String (`''`), + * value of Array (`[]`), Object (`{}`), String (`''`), Map (`new Map()`), Set (`new Set()`), * TypedArray (`Uint8Array []`, `Float32Array []`, etc), and Arguments. Other * types are supported if they define `.empty`, * `.prototype.empty` or implement the @@ -9848,9 +9220,10 @@ var _isTypedArray = /*#__PURE__*/__nccwpck_require__(12910); * R.empty('unicorns'); //=> '' * R.empty({x: 1, y: 2}); //=> {} * R.empty(Uint8Array.from('123')); //=> Uint8Array [] + * R.empty(Set); //=> Set() */ var empty = /*#__PURE__*/_curry1(function empty(x) { - return x != null && typeof x['fantasy-land/empty'] === 'function' ? x['fantasy-land/empty']() : x != null && x.constructor != null && typeof x.constructor['fantasy-land/empty'] === 'function' ? x.constructor['fantasy-land/empty']() : x != null && typeof x.empty === 'function' ? x.empty() : x != null && x.constructor != null && typeof x.constructor.empty === 'function' ? x.constructor.empty() : _isArray(x) ? [] : _isString(x) ? '' : _isObject(x) ? {} : _isArguments(x) ? function () { + return x != null && typeof x['fantasy-land/empty'] === 'function' ? x['fantasy-land/empty']() : x != null && x.constructor != null && typeof x.constructor['fantasy-land/empty'] === 'function' ? x.constructor['fantasy-land/empty']() : x != null && typeof x.empty === 'function' ? x.empty() : x != null && x.constructor != null && typeof x.constructor.empty === 'function' ? x.constructor.empty() : x == Set || x instanceof Set ? new Set() : x == Map || x instanceof Map ? new Map() : _isArray(x) ? [] : _isString(x) ? '' : _isObject(x) ? {} : _isArguments(x) ? function () { return arguments; }() : _isTypedArray(x) ? x.constructor.from('') : void 0 // else ; @@ -9859,12 +9232,12 @@ module.exports = empty; /***/ }), -/***/ 49301: +/***/ 44514: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var equals = /*#__PURE__*/__nccwpck_require__(50548); -var takeLast = /*#__PURE__*/__nccwpck_require__(92816); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var equals = /*#__PURE__*/__nccwpck_require__(84461); +var takeLast = /*#__PURE__*/__nccwpck_require__(18643); /** * Checks if a list ends with the provided sublist. * @@ -9894,11 +9267,11 @@ module.exports = endsWith; /***/ }), -/***/ 88878: +/***/ 21771: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); -var equals = /*#__PURE__*/__nccwpck_require__(50548); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); +var equals = /*#__PURE__*/__nccwpck_require__(84461); /** * Takes a function and two values in its domain and returns `true` if the * values map to the same value in the codomain; `false` otherwise. @@ -9923,11 +9296,11 @@ module.exports = eqBy; /***/ }), -/***/ 88919: +/***/ 66426: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); -var equals = /*#__PURE__*/__nccwpck_require__(50548); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); +var equals = /*#__PURE__*/__nccwpck_require__(84461); /** * Reports whether two objects have the same value, in [`R.equals`](#equals) * terms, for the specified property. Useful as a curried predicate. @@ -9956,11 +9329,11 @@ module.exports = eqProps; /***/ }), -/***/ 50548: +/***/ 84461: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _equals = /*#__PURE__*/__nccwpck_require__(71611); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _equals = /*#__PURE__*/__nccwpck_require__(66582); /** * Returns `true` if its arguments are equivalent, `false` otherwise. Handles * cyclical data structures. @@ -9993,12 +9366,12 @@ module.exports = equals; /***/ }), -/***/ 39042: +/***/ 66625: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _isArray = /*#__PURE__*/__nccwpck_require__(56999); -var _isObject = /*#__PURE__*/__nccwpck_require__(80774); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _isArray = /*#__PURE__*/__nccwpck_require__(58450); +var _isObject = /*#__PURE__*/__nccwpck_require__(65960); /** * Creates a new object by recursively evolving a shallow copy of `object`, * according to the `transformation` functions. All non-primitive properties @@ -10043,20 +9416,22 @@ module.exports = evolve; /***/ }), -/***/ 90983: +/***/ 64178: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _arrayReduce = /*#__PURE__*/__nccwpck_require__(70374); -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _dispatchable = /*#__PURE__*/__nccwpck_require__(59699); -var _filter = /*#__PURE__*/__nccwpck_require__(89038); -var _isObject = /*#__PURE__*/__nccwpck_require__(80774); -var _xfilter = /*#__PURE__*/__nccwpck_require__(28114); -var keys = /*#__PURE__*/__nccwpck_require__(96755); +var _arrayReduce = /*#__PURE__*/__nccwpck_require__(15208); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _dispatchable = /*#__PURE__*/__nccwpck_require__(14125); +var _filter = /*#__PURE__*/__nccwpck_require__(61921); +var _filterMap = /*#__PURE__*/__nccwpck_require__(4719); +var _isMap = /*#__PURE__*/__nccwpck_require__(66293); +var _isObject = /*#__PURE__*/__nccwpck_require__(65960); +var _xfilter = /*#__PURE__*/__nccwpck_require__(49065); +var keys = /*#__PURE__*/__nccwpck_require__(23716); /** * Takes a predicate and a `Filterable`, and returns a new filterable of the * same type containing the members of the given filterable which satisfy the - * given predicate. Filterable objects include plain objects or any object + * given predicate. Filterable objects include plain objects, Maps, or any object * that has a filter method such as `Array`. * * Dispatches to the `filter` method of the second argument, if present. @@ -10087,7 +9462,7 @@ var filter = /*#__PURE__*/_curry2( /*#__PURE__*/_dispatchable(['fantasy-land/fil acc[key] = filterable[key]; } return acc; - }, {}, keys(filterable)) : + }, {}, keys(filterable)) : _isMap(filterable) ? _filterMap(pred, filterable) : // else _filter(pred, filterable); })); @@ -10095,12 +9470,12 @@ module.exports = filter; /***/ }), -/***/ 4683: +/***/ 33203: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _dispatchable = /*#__PURE__*/__nccwpck_require__(59699); -var _xfind = /*#__PURE__*/__nccwpck_require__(83668); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _dispatchable = /*#__PURE__*/__nccwpck_require__(14125); +var _xfind = /*#__PURE__*/__nccwpck_require__(59812); /** * Returns the first element of the list which matches the predicate, or * `undefined` if no element matches. @@ -10139,12 +9514,12 @@ module.exports = find; /***/ }), -/***/ 16102: +/***/ 36903: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _dispatchable = /*#__PURE__*/__nccwpck_require__(59699); -var _xfindIndex = /*#__PURE__*/__nccwpck_require__(74571); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _dispatchable = /*#__PURE__*/__nccwpck_require__(14125); +var _xfindIndex = /*#__PURE__*/__nccwpck_require__(69470); /** * Returns the index of the first element of the list which matches the * predicate, or `-1` if no element matches. @@ -10182,12 +9557,12 @@ module.exports = findIndex; /***/ }), -/***/ 93696: +/***/ 40019: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _dispatchable = /*#__PURE__*/__nccwpck_require__(59699); -var _xfindLast = /*#__PURE__*/__nccwpck_require__(41639); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _dispatchable = /*#__PURE__*/__nccwpck_require__(14125); +var _xfindLast = /*#__PURE__*/__nccwpck_require__(79588); /** * Returns the last element of the list which matches the predicate, or * `undefined` if no element matches. @@ -10223,12 +9598,12 @@ module.exports = findLast; /***/ }), -/***/ 47747: +/***/ 84903: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _dispatchable = /*#__PURE__*/__nccwpck_require__(59699); -var _xfindLastIndex = /*#__PURE__*/__nccwpck_require__(14674); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _dispatchable = /*#__PURE__*/__nccwpck_require__(14125); +var _xfindLastIndex = /*#__PURE__*/__nccwpck_require__(6238); /** * Returns the index of the last element of the list which matches the * predicate, or `-1` if no element matches. @@ -10265,11 +9640,11 @@ module.exports = findLastIndex; /***/ }), -/***/ 48463: +/***/ 2556: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var _makeFlat = /*#__PURE__*/__nccwpck_require__(17840); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var _makeFlat = /*#__PURE__*/__nccwpck_require__(49194); /** * Returns a new list by pulling every item out of it (and all its sub-arrays) * and putting them in a new array, depth-first. @@ -10292,11 +9667,11 @@ module.exports = flatten; /***/ }), -/***/ 95804: +/***/ 483: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var curryN = /*#__PURE__*/__nccwpck_require__(61071); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var curryN = /*#__PURE__*/__nccwpck_require__(84111); /** * Returns a new function much like the supplied one, except that the first two * arguments' order is reversed. @@ -10329,12 +9704,12 @@ module.exports = flip; /***/ }), -/***/ 19944: +/***/ 88896: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var applyTo = /*#__PURE__*/__nccwpck_require__(23395); -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _reduce = /*#__PURE__*/__nccwpck_require__(92872); +var applyTo = /*#__PURE__*/__nccwpck_require__(81759); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _reduce = /*#__PURE__*/__nccwpck_require__(12261); /** * Takes the value of an expression and applies it to a function * which is the left-to-right serial composition of the functions @@ -10373,11 +9748,11 @@ module.exports = flow; /***/ }), -/***/ 61154: +/***/ 40708: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _checkForMethod = /*#__PURE__*/__nccwpck_require__(71373); -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _checkForMethod = /*#__PURE__*/__nccwpck_require__(39685); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Iterate over an input `list`, calling a provided function `fn` for each * element in the list. @@ -10425,11 +9800,11 @@ module.exports = forEach; /***/ }), -/***/ 88941: +/***/ 49058: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var keys = /*#__PURE__*/__nccwpck_require__(96755); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var keys = /*#__PURE__*/__nccwpck_require__(23716); /** * Iterate over an input `object`, calling a provided function `fn` for each * key and value in the object. @@ -10466,10 +9841,11 @@ module.exports = forEachObjIndexed; /***/ }), -/***/ 3626: +/***/ 91839: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var _fromPairs = /*#__PURE__*/__nccwpck_require__(66770); /** * Creates a new object from a list key-value pairs. If a key appears in * multiple pairs, the rightmost pair is included in the object. @@ -10486,25 +9862,17 @@ var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); * * R.fromPairs([['a', 1], ['b', 2], ['c', 3]]); //=> {a: 1, b: 2, c: 3} */ -var fromPairs = /*#__PURE__*/_curry1(function fromPairs(pairs) { - var result = {}; - var idx = 0; - while (idx < pairs.length) { - result[pairs[idx][0]] = pairs[idx][1]; - idx += 1; - } - return result; -}); +var fromPairs = /*#__PURE__*/_curry1(_fromPairs); module.exports = fromPairs; /***/ }), -/***/ 93397: +/***/ 32972: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _checkForMethod = /*#__PURE__*/__nccwpck_require__(71373); -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var reduceBy = /*#__PURE__*/__nccwpck_require__(35645); +var _checkForMethod = /*#__PURE__*/__nccwpck_require__(39685); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var reduceBy = /*#__PURE__*/__nccwpck_require__(94607); /** * Splits a list into sub-lists stored in an object, based on the result of * calling a key-returning function on each element, and grouping the @@ -10554,10 +9922,10 @@ module.exports = groupBy; /***/ }), -/***/ 58716: +/***/ 68693: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Takes a list and returns a list of lists where each sublist's elements are * all satisfied pairwise comparison according to the provided function. @@ -10607,10 +9975,10 @@ module.exports = groupWith; /***/ }), -/***/ 80181: +/***/ 45147: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Returns `true` if the first argument is greater than the second; `false` * otherwise. @@ -10639,10 +10007,10 @@ module.exports = gt; /***/ }), -/***/ 93945: +/***/ 18120: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Returns `true` if the first argument is greater than or equal to the second; * `false` otherwise. @@ -10671,11 +10039,11 @@ module.exports = gte; /***/ }), -/***/ 90928: +/***/ 62230: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var hasPath = /*#__PURE__*/__nccwpck_require__(40578); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var hasPath = /*#__PURE__*/__nccwpck_require__(44441); /** * Returns whether or not an object has an own property with the specified name * @@ -10707,11 +10075,11 @@ module.exports = has; /***/ }), -/***/ 95076: +/***/ 45825: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var isNil = /*#__PURE__*/__nccwpck_require__(6895); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var isNil = /*#__PURE__*/__nccwpck_require__(33261); /** * Returns whether or not an object or its prototype chain has a property with * the specified name @@ -10748,12 +10116,12 @@ module.exports = hasIn; /***/ }), -/***/ 40578: +/***/ 44441: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _has = /*#__PURE__*/__nccwpck_require__(41693); -var isNil = /*#__PURE__*/__nccwpck_require__(6895); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _has = /*#__PURE__*/__nccwpck_require__(86515); +var isNil = /*#__PURE__*/__nccwpck_require__(33261); /** * Returns whether or not a path exists in an object. Only the object's * own properties are checked. @@ -10795,11 +10163,11 @@ module.exports = hasPath; /***/ }), -/***/ 8119: +/***/ 15558: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var _nth = /*#__PURE__*/__nccwpck_require__(88303); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var _nth = /*#__PURE__*/__nccwpck_require__(98477); /** * Returns the first element of the given list or string. In some libraries * this function is named `first`. @@ -10815,11 +10183,13 @@ var _nth = /*#__PURE__*/__nccwpck_require__(88303); * @see R.tail, R.init, R.last * @example * - * R.head(['fi', 'fo', 'fum']); //=> 'fi' - * R.head([]); //=> undefined + * R.head([1, 2, 3]); //=> 1 + * R.head([1]); //=> 1 + * R.head([]); //=> undefined * - * R.head('abc'); //=> 'a' - * R.head(''); //=> undefined + * R.head('abc'); //=> 'a' + * R.head('a'); //=> 'a' + * R.head(''); //=> undefined */ var head = /*#__PURE__*/_curry1(function (list) { return _nth(0, list); @@ -10828,10 +10198,10 @@ module.exports = head; /***/ }), -/***/ 50096: +/***/ 51369: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _objectIs = /*#__PURE__*/__nccwpck_require__(39195); +var _objectIs = /*#__PURE__*/__nccwpck_require__(35564); /** * Returns true if its arguments are identical, false otherwise. Values are * identical if they reference the same memory. `NaN` is identical to `NaN`; @@ -10888,11 +10258,11 @@ module.exports = identical; /***/ }), -/***/ 46304: +/***/ 35410: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var _identity = /*#__PURE__*/__nccwpck_require__(44003); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var _identity = /*#__PURE__*/__nccwpck_require__(13137); /** * A function that does nothing but return the parameter supplied to it. Good * as a default or placeholder function. @@ -10917,11 +10287,11 @@ module.exports = identity; /***/ }), -/***/ 24852: +/***/ 11046: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); -var curryN = /*#__PURE__*/__nccwpck_require__(61071); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); +var curryN = /*#__PURE__*/__nccwpck_require__(84111); /** * Creates a function that will process either the `onTrue` or the `onFalse` * function depending upon the result of the `condition` predicate. @@ -10958,10 +10328,10 @@ module.exports = ifElse; /***/ }), -/***/ 99963: +/***/ 69814: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var add = /*#__PURE__*/__nccwpck_require__(38100); +var add = /*#__PURE__*/__nccwpck_require__(61509); /** * Increments its argument. * @@ -10982,11 +10352,11 @@ module.exports = inc; /***/ }), -/***/ 47641: +/***/ 96741: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _includes = /*#__PURE__*/__nccwpck_require__(13148); -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _includes = /*#__PURE__*/__nccwpck_require__(54642); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Returns `true` if the specified value is equal, in [`R.equals`](#equals) * terms, to at least one element of the given list; `false` otherwise. @@ -11014,286 +10384,289 @@ module.exports = includes; /***/ }), -/***/ 84119: +/***/ 19254: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { module.exports = {}; -module.exports.F = __nccwpck_require__(94097); -module.exports.T = __nccwpck_require__(18554); -module.exports.__ = __nccwpck_require__(15928); -module.exports.add = __nccwpck_require__(38100); -module.exports.addIndex = __nccwpck_require__(68215); -module.exports.addIndexRight = __nccwpck_require__(65314); -module.exports.adjust = __nccwpck_require__(50743); -module.exports.all = __nccwpck_require__(26097); -module.exports.allPass = __nccwpck_require__(80440); -module.exports.always = __nccwpck_require__(37770); -module.exports.and = __nccwpck_require__(44208); -module.exports.any = __nccwpck_require__(24648); -module.exports.anyPass = __nccwpck_require__(86877); -module.exports.ap = __nccwpck_require__(32857); -module.exports.aperture = __nccwpck_require__(40063); -module.exports.append = __nccwpck_require__(95059); -module.exports.apply = __nccwpck_require__(95062); -module.exports.applySpec = __nccwpck_require__(3231); -module.exports.applyTo = __nccwpck_require__(23395); -module.exports.ascend = __nccwpck_require__(78358); -module.exports.ascendNatural = __nccwpck_require__(22857); -module.exports.assoc = __nccwpck_require__(93295); -module.exports.assocPath = __nccwpck_require__(89947); -module.exports.binary = __nccwpck_require__(56688); -module.exports.bind = __nccwpck_require__(44458); -module.exports.both = __nccwpck_require__(87192); -module.exports.call = __nccwpck_require__(96689); -module.exports.chain = __nccwpck_require__(8210); -module.exports.clamp = __nccwpck_require__(48927); -module.exports.clone = __nccwpck_require__(62675); -module.exports.collectBy = __nccwpck_require__(40441); -module.exports.comparator = __nccwpck_require__(61876); -module.exports.complement = __nccwpck_require__(22679); -module.exports.compose = __nccwpck_require__(73651); -module.exports.composeWith = __nccwpck_require__(58592); -module.exports.concat = __nccwpck_require__(57833); -module.exports.cond = __nccwpck_require__(35335); -module.exports.construct = __nccwpck_require__(15611); -module.exports.constructN = __nccwpck_require__(62596); -module.exports.converge = __nccwpck_require__(80810); -module.exports.count = __nccwpck_require__(70862); -module.exports.countBy = __nccwpck_require__(41126); -module.exports.curry = __nccwpck_require__(40838); -module.exports.curryN = __nccwpck_require__(61071); -module.exports.dec = __nccwpck_require__(76536); -module.exports.defaultTo = __nccwpck_require__(78445); -module.exports.descend = __nccwpck_require__(53144); -module.exports.descendNatural = __nccwpck_require__(52051); -module.exports.difference = __nccwpck_require__(27013); -module.exports.differenceWith = __nccwpck_require__(29323); -module.exports.dissoc = __nccwpck_require__(5699); -module.exports.dissocPath = __nccwpck_require__(87900); -module.exports.divide = __nccwpck_require__(74144); -module.exports.drop = __nccwpck_require__(66769); -module.exports.dropLast = __nccwpck_require__(90681); -module.exports.dropLastWhile = __nccwpck_require__(99494); -module.exports.dropRepeats = __nccwpck_require__(55300); -module.exports.dropRepeatsBy = __nccwpck_require__(27399); -module.exports.dropRepeatsWith = __nccwpck_require__(86395); -module.exports.dropWhile = __nccwpck_require__(25245); -module.exports.either = __nccwpck_require__(37575); -module.exports.empty = __nccwpck_require__(17063); -module.exports.endsWith = __nccwpck_require__(49301); -module.exports.eqBy = __nccwpck_require__(88878); -module.exports.eqProps = __nccwpck_require__(88919); -module.exports.equals = __nccwpck_require__(50548); -module.exports.evolve = __nccwpck_require__(39042); -module.exports.filter = __nccwpck_require__(90983); -module.exports.find = __nccwpck_require__(4683); -module.exports.findIndex = __nccwpck_require__(16102); -module.exports.findLast = __nccwpck_require__(93696); -module.exports.findLastIndex = __nccwpck_require__(47747); -module.exports.flatten = __nccwpck_require__(48463); -module.exports.flip = __nccwpck_require__(95804); -module.exports.flow = __nccwpck_require__(19944); -module.exports.forEach = __nccwpck_require__(61154); -module.exports.forEachObjIndexed = __nccwpck_require__(88941); -module.exports.fromPairs = __nccwpck_require__(3626); -module.exports.groupBy = __nccwpck_require__(93397); -module.exports.groupWith = __nccwpck_require__(58716); -module.exports.gt = __nccwpck_require__(80181); -module.exports.gte = __nccwpck_require__(93945); -module.exports.has = __nccwpck_require__(90928); -module.exports.hasIn = __nccwpck_require__(95076); -module.exports.hasPath = __nccwpck_require__(40578); -module.exports.head = __nccwpck_require__(8119); -module.exports.identical = __nccwpck_require__(50096); -module.exports.identity = __nccwpck_require__(46304); -module.exports.ifElse = __nccwpck_require__(24852); -module.exports.inc = __nccwpck_require__(99963); -module.exports.includes = __nccwpck_require__(47641); -module.exports.indexBy = __nccwpck_require__(24718); -module.exports.indexOf = __nccwpck_require__(92492); -module.exports.init = __nccwpck_require__(31508); -module.exports.innerJoin = __nccwpck_require__(51951); -module.exports.insert = __nccwpck_require__(28657); -module.exports.insertAll = __nccwpck_require__(2017); -module.exports.intersection = __nccwpck_require__(86984); -module.exports.intersperse = __nccwpck_require__(41823); -module.exports.into = __nccwpck_require__(11375); -module.exports.invert = __nccwpck_require__(43680); -module.exports.invertObj = __nccwpck_require__(60272); -module.exports.invoker = __nccwpck_require__(44910); -module.exports.is = __nccwpck_require__(4008); -module.exports.isEmpty = __nccwpck_require__(89838); -module.exports.isNil = __nccwpck_require__(6895); -module.exports.isNotEmpty = __nccwpck_require__(83781); -module.exports.isNotNil = __nccwpck_require__(3013); -module.exports.join = __nccwpck_require__(33981); -module.exports.juxt = __nccwpck_require__(21897); -module.exports.keys = __nccwpck_require__(96755); -module.exports.keysIn = __nccwpck_require__(21464); -module.exports.last = __nccwpck_require__(83855); -module.exports.lastIndexOf = __nccwpck_require__(88054); -module.exports.length = __nccwpck_require__(30819); -module.exports.lens = __nccwpck_require__(83076); -module.exports.lensIndex = __nccwpck_require__(92757); -module.exports.lensPath = __nccwpck_require__(84540); -module.exports.lensProp = __nccwpck_require__(83704); -module.exports.lift = __nccwpck_require__(53934); -module.exports.liftN = __nccwpck_require__(43833); -module.exports.lt = __nccwpck_require__(82342); -module.exports.lte = __nccwpck_require__(85973); -module.exports.map = __nccwpck_require__(28820); -module.exports.mapAccum = __nccwpck_require__(33699); -module.exports.mapAccumRight = __nccwpck_require__(49440); -module.exports.mapObjIndexed = __nccwpck_require__(71986); -module.exports.match = __nccwpck_require__(48964); -module.exports.mathMod = __nccwpck_require__(86733); -module.exports.max = __nccwpck_require__(99356); -module.exports.maxBy = __nccwpck_require__(22928); -module.exports.mean = __nccwpck_require__(67527); -module.exports.median = __nccwpck_require__(83966); -module.exports.memoizeWith = __nccwpck_require__(42454); -module.exports.mergeAll = __nccwpck_require__(3616); -module.exports.mergeDeepLeft = __nccwpck_require__(96707); -module.exports.mergeDeepRight = __nccwpck_require__(39277); -module.exports.mergeDeepWith = __nccwpck_require__(3007); -module.exports.mergeDeepWithKey = __nccwpck_require__(69500); -module.exports.mergeLeft = __nccwpck_require__(33970); -module.exports.mergeRight = __nccwpck_require__(3004); -module.exports.mergeWith = __nccwpck_require__(65661); -module.exports.mergeWithKey = __nccwpck_require__(3206); -module.exports.min = __nccwpck_require__(3229); -module.exports.minBy = __nccwpck_require__(20154); -module.exports.modify = __nccwpck_require__(92720); -module.exports.modifyPath = __nccwpck_require__(20478); -module.exports.modulo = __nccwpck_require__(33386); -module.exports.move = __nccwpck_require__(78801); -module.exports.multiply = __nccwpck_require__(3858); -module.exports.nAry = __nccwpck_require__(82843); -module.exports.partialObject = __nccwpck_require__(51291); -module.exports.negate = __nccwpck_require__(25905); -module.exports.none = __nccwpck_require__(62207); -module.exports.not = __nccwpck_require__(83991); -module.exports.nth = __nccwpck_require__(87280); -module.exports.nthArg = __nccwpck_require__(96295); -module.exports.o = __nccwpck_require__(6843); -module.exports.objOf = __nccwpck_require__(24572); -module.exports.of = __nccwpck_require__(76898); -module.exports.omit = __nccwpck_require__(20737); -module.exports.on = __nccwpck_require__(16618); -module.exports.once = __nccwpck_require__(35062); -module.exports.or = __nccwpck_require__(95283); -module.exports.otherwise = __nccwpck_require__(29380); -module.exports.over = __nccwpck_require__(79185); -module.exports.pair = __nccwpck_require__(67314); -module.exports.partial = __nccwpck_require__(14982); -module.exports.partialRight = __nccwpck_require__(31136); -module.exports.partition = __nccwpck_require__(60776); -module.exports.path = __nccwpck_require__(22767); -module.exports.paths = __nccwpck_require__(75579); -module.exports.pathEq = __nccwpck_require__(41360); -module.exports.pathOr = __nccwpck_require__(66328); -module.exports.pathSatisfies = __nccwpck_require__(39411); -module.exports.pick = __nccwpck_require__(5315); -module.exports.pickAll = __nccwpck_require__(83234); -module.exports.pickBy = __nccwpck_require__(15565); -module.exports.pipe = __nccwpck_require__(44216); -module.exports.pipeWith = __nccwpck_require__(17709); -module.exports.pluck = __nccwpck_require__(97413); -module.exports.prepend = __nccwpck_require__(6622); -module.exports.product = __nccwpck_require__(98463); -module.exports.project = __nccwpck_require__(87615); -module.exports.promap = __nccwpck_require__(53743); -module.exports.prop = __nccwpck_require__(32135); -module.exports.propEq = __nccwpck_require__(77301); -module.exports.propIs = __nccwpck_require__(29867); -module.exports.propOr = __nccwpck_require__(5694); -module.exports.propSatisfies = __nccwpck_require__(46891); -module.exports.props = __nccwpck_require__(67807); -module.exports.range = __nccwpck_require__(61808); -module.exports.reduce = __nccwpck_require__(31941); -module.exports.reduceBy = __nccwpck_require__(35645); -module.exports.reduceRight = __nccwpck_require__(50928); -module.exports.reduceWhile = __nccwpck_require__(16534); -module.exports.reduced = __nccwpck_require__(84505); -module.exports.reject = __nccwpck_require__(71545); -module.exports.remove = __nccwpck_require__(10311); -module.exports.repeat = __nccwpck_require__(4868); -module.exports.replace = __nccwpck_require__(77864); -module.exports.reverse = __nccwpck_require__(68495); -module.exports.scan = __nccwpck_require__(55426); -module.exports.sequence = __nccwpck_require__(44534); -module.exports.set = __nccwpck_require__(10435); -module.exports.slice = __nccwpck_require__(47108); -module.exports.sort = __nccwpck_require__(42642); -module.exports.sortBy = __nccwpck_require__(39227); -module.exports.sortWith = __nccwpck_require__(47275); -module.exports.split = __nccwpck_require__(49914); -module.exports.splitAt = __nccwpck_require__(15609); -module.exports.splitEvery = __nccwpck_require__(64447); -module.exports.splitWhen = __nccwpck_require__(97129); -module.exports.splitWhenever = __nccwpck_require__(86392); -module.exports.startsWith = __nccwpck_require__(1738); -module.exports.subtract = __nccwpck_require__(97944); -module.exports.sum = __nccwpck_require__(14761); -module.exports.swap = __nccwpck_require__(67795); -module.exports.symmetricDifference = __nccwpck_require__(74025); -module.exports.symmetricDifferenceWith = __nccwpck_require__(92302); -module.exports.tail = __nccwpck_require__(54900); -module.exports.take = __nccwpck_require__(61744); -module.exports.takeLast = __nccwpck_require__(92816); -module.exports.takeLastWhile = __nccwpck_require__(9617); -module.exports.takeWhile = __nccwpck_require__(41973); -module.exports.tap = __nccwpck_require__(51547); -module.exports.test = __nccwpck_require__(39289); -module.exports.andThen = __nccwpck_require__(58935); -module.exports.times = __nccwpck_require__(72791); -module.exports.toLower = __nccwpck_require__(11411); -module.exports.toPairs = __nccwpck_require__(74187); -module.exports.toPairsIn = __nccwpck_require__(27578); -module.exports.toString = __nccwpck_require__(76119); -module.exports.toUpper = __nccwpck_require__(80382); -module.exports.transduce = __nccwpck_require__(71994); -module.exports.transpose = __nccwpck_require__(81016); -module.exports.traverse = __nccwpck_require__(70949); -module.exports.trim = __nccwpck_require__(73930); -module.exports.tryCatch = __nccwpck_require__(45510); -module.exports.type = __nccwpck_require__(41193); -module.exports.unapply = __nccwpck_require__(53162); -module.exports.unary = __nccwpck_require__(82749); -module.exports.uncurryN = __nccwpck_require__(60058); -module.exports.unfold = __nccwpck_require__(45739); -module.exports.union = __nccwpck_require__(59550); -module.exports.unionWith = __nccwpck_require__(33957); -module.exports.uniq = __nccwpck_require__(70272); -module.exports.uniqBy = __nccwpck_require__(16076); -module.exports.uniqWith = __nccwpck_require__(96739); -module.exports.unless = __nccwpck_require__(9300); -module.exports.unnest = __nccwpck_require__(65442); -module.exports.until = __nccwpck_require__(80135); -module.exports.unwind = __nccwpck_require__(11594); -module.exports.update = __nccwpck_require__(70129); -module.exports.useWith = __nccwpck_require__(36487); -module.exports.values = __nccwpck_require__(6410); -module.exports.valuesIn = __nccwpck_require__(22168); -module.exports.view = __nccwpck_require__(13288); -module.exports.when = __nccwpck_require__(42531); -module.exports.where = __nccwpck_require__(55060); -module.exports.whereAny = __nccwpck_require__(53811); -module.exports.whereEq = __nccwpck_require__(40255); -module.exports.without = __nccwpck_require__(52274); -module.exports.xor = __nccwpck_require__(90219); -module.exports.xprod = __nccwpck_require__(82718); -module.exports.zip = __nccwpck_require__(59024); -module.exports.zipObj = __nccwpck_require__(12902); -module.exports.zipWith = __nccwpck_require__(31104); -module.exports.thunkify = __nccwpck_require__(71615); - -/***/ }), - -/***/ 24718: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var reduceBy = /*#__PURE__*/__nccwpck_require__(35645); +module.exports.F = __nccwpck_require__(112); +module.exports.T = __nccwpck_require__(67850); +module.exports.__ = __nccwpck_require__(32782); +module.exports.add = __nccwpck_require__(61509); +module.exports.addIndex = __nccwpck_require__(51073); +module.exports.addIndexRight = __nccwpck_require__(38475); +module.exports.adjust = __nccwpck_require__(86951); +module.exports.all = __nccwpck_require__(42197); +module.exports.allPass = __nccwpck_require__(24408); +module.exports.always = __nccwpck_require__(47529); +module.exports.and = __nccwpck_require__(2719); +module.exports.any = __nccwpck_require__(96444); +module.exports.anyPass = __nccwpck_require__(82965); +module.exports.ap = __nccwpck_require__(74057); +module.exports.aperture = __nccwpck_require__(91872); +module.exports.append = __nccwpck_require__(94812); +module.exports.apply = __nccwpck_require__(26890); +module.exports.applySpec = __nccwpck_require__(37837); +module.exports.applyTo = __nccwpck_require__(81759); +module.exports.ascend = __nccwpck_require__(43782); +module.exports.ascendNatural = __nccwpck_require__(36425); +module.exports.assoc = __nccwpck_require__(59093); +module.exports.assocPath = __nccwpck_require__(79330); +module.exports.binary = __nccwpck_require__(83741); +module.exports.bind = __nccwpck_require__(23543); +module.exports.both = __nccwpck_require__(10315); +module.exports.call = __nccwpck_require__(94572); +module.exports.chain = __nccwpck_require__(98331); +module.exports.clamp = __nccwpck_require__(81225); +module.exports.clone = __nccwpck_require__(71019); +module.exports.collectBy = __nccwpck_require__(54833); +module.exports.comparator = __nccwpck_require__(69732); +module.exports.complement = __nccwpck_require__(57128); +module.exports.compose = __nccwpck_require__(87810); +module.exports.composeWith = __nccwpck_require__(49950); +module.exports.concat = __nccwpck_require__(90868); +module.exports.cond = __nccwpck_require__(19032); +module.exports.construct = __nccwpck_require__(68071); +module.exports.constructN = __nccwpck_require__(63173); +module.exports.converge = __nccwpck_require__(91329); +module.exports.count = __nccwpck_require__(12953); +module.exports.countBy = __nccwpck_require__(55316); +module.exports.curry = __nccwpck_require__(95273); +module.exports.curryN = __nccwpck_require__(84111); +module.exports.dec = __nccwpck_require__(18854); +module.exports.defaultTo = __nccwpck_require__(84786); +module.exports.descend = __nccwpck_require__(75636); +module.exports.descendNatural = __nccwpck_require__(31371); +module.exports.difference = __nccwpck_require__(23175); +module.exports.differenceWith = __nccwpck_require__(43935); +module.exports.dissoc = __nccwpck_require__(55255); +module.exports.dissocPath = __nccwpck_require__(76852); +module.exports.divide = __nccwpck_require__(78097); +module.exports.drop = __nccwpck_require__(44785); +module.exports.dropLast = __nccwpck_require__(8621); +module.exports.dropLastWhile = __nccwpck_require__(9340); +module.exports.dropRepeats = __nccwpck_require__(59001); +module.exports.dropRepeatsBy = __nccwpck_require__(66516); +module.exports.dropRepeatsWith = __nccwpck_require__(61997); +module.exports.dropWhile = __nccwpck_require__(75792); +module.exports.either = __nccwpck_require__(11621); +module.exports.empty = __nccwpck_require__(82259); +module.exports.endsWith = __nccwpck_require__(44514); +module.exports.eqBy = __nccwpck_require__(21771); +module.exports.eqProps = __nccwpck_require__(66426); +module.exports.equals = __nccwpck_require__(84461); +module.exports.evolve = __nccwpck_require__(66625); +module.exports.filter = __nccwpck_require__(64178); +module.exports.find = __nccwpck_require__(33203); +module.exports.findIndex = __nccwpck_require__(36903); +module.exports.findLast = __nccwpck_require__(40019); +module.exports.findLastIndex = __nccwpck_require__(84903); +module.exports.flatten = __nccwpck_require__(2556); +module.exports.flip = __nccwpck_require__(483); +module.exports.flow = __nccwpck_require__(88896); +module.exports.forEach = __nccwpck_require__(40708); +module.exports.forEachObjIndexed = __nccwpck_require__(49058); +module.exports.fromPairs = __nccwpck_require__(91839); +module.exports.groupBy = __nccwpck_require__(32972); +module.exports.groupWith = __nccwpck_require__(68693); +module.exports.gt = __nccwpck_require__(45147); +module.exports.gte = __nccwpck_require__(18120); +module.exports.has = __nccwpck_require__(62230); +module.exports.hasIn = __nccwpck_require__(45825); +module.exports.hasPath = __nccwpck_require__(44441); +module.exports.head = __nccwpck_require__(15558); +module.exports.identical = __nccwpck_require__(51369); +module.exports.identity = __nccwpck_require__(35410); +module.exports.ifElse = __nccwpck_require__(11046); +module.exports.inc = __nccwpck_require__(69814); +module.exports.includes = __nccwpck_require__(96741); +module.exports.indexBy = __nccwpck_require__(38731); +module.exports.indexOf = __nccwpck_require__(96551); +module.exports.init = __nccwpck_require__(17458); +module.exports.innerJoin = __nccwpck_require__(25502); +module.exports.insert = __nccwpck_require__(54009); +module.exports.insertAll = __nccwpck_require__(75670); +module.exports.intersection = __nccwpck_require__(89357); +module.exports.intersperse = __nccwpck_require__(33676); +module.exports.into = __nccwpck_require__(48166); +module.exports.invert = __nccwpck_require__(51516); +module.exports.invertObj = __nccwpck_require__(72651); +module.exports.invoker = __nccwpck_require__(51804); +module.exports.is = __nccwpck_require__(57160); +module.exports.isEmpty = __nccwpck_require__(62095); +module.exports.isNil = __nccwpck_require__(33261); +module.exports.isNotEmpty = __nccwpck_require__(50278); +module.exports.isNotNil = __nccwpck_require__(48104); +module.exports.join = __nccwpck_require__(33436); +module.exports.juxt = __nccwpck_require__(51301); +module.exports.keys = __nccwpck_require__(23716); +module.exports.keysIn = __nccwpck_require__(6859); +module.exports.last = __nccwpck_require__(65452); +module.exports.lastIndexOf = __nccwpck_require__(35191); +module.exports.length = __nccwpck_require__(18100); +module.exports.lens = __nccwpck_require__(72268); +module.exports.lensIndex = __nccwpck_require__(5990); +module.exports.lensPath = __nccwpck_require__(63279); +module.exports.lensProp = __nccwpck_require__(7389); +module.exports.lift = __nccwpck_require__(7005); +module.exports.liftN = __nccwpck_require__(40787); +module.exports.lt = __nccwpck_require__(31124); +module.exports.lte = __nccwpck_require__(30897); +module.exports.map = __nccwpck_require__(19692); +module.exports.mapAccum = __nccwpck_require__(34609); +module.exports.mapAccumRight = __nccwpck_require__(79195); +module.exports.mapKeys = __nccwpck_require__(96500); +module.exports.mapObjIndexed = __nccwpck_require__(75034); +module.exports.match = __nccwpck_require__(28239); +module.exports.mathMod = __nccwpck_require__(37116); +module.exports.max = __nccwpck_require__(6292); +module.exports.maxBy = __nccwpck_require__(4741); +module.exports.mean = __nccwpck_require__(95997); +module.exports.median = __nccwpck_require__(21838); +module.exports.memoizeWith = __nccwpck_require__(47334); +module.exports.mergeAll = __nccwpck_require__(43307); +module.exports.mergeDeepLeft = __nccwpck_require__(27569); +module.exports.mergeDeepRight = __nccwpck_require__(72152); +module.exports.mergeDeepWith = __nccwpck_require__(58980); +module.exports.mergeDeepWithKey = __nccwpck_require__(87593); +module.exports.mergeLeft = __nccwpck_require__(68823); +module.exports.mergeRight = __nccwpck_require__(6006); +module.exports.mergeWith = __nccwpck_require__(63562); +module.exports.mergeWithKey = __nccwpck_require__(11943); +module.exports.min = __nccwpck_require__(43354); +module.exports.minBy = __nccwpck_require__(71871); +module.exports.modify = __nccwpck_require__(35478); +module.exports.modifyPath = __nccwpck_require__(38713); +module.exports.modulo = __nccwpck_require__(65266); +module.exports.move = __nccwpck_require__(28209); +module.exports.multiply = __nccwpck_require__(27188); +module.exports.nAry = __nccwpck_require__(95492); +module.exports.partialObject = __nccwpck_require__(6904); +module.exports.negate = __nccwpck_require__(38806); +module.exports.none = __nccwpck_require__(20810); +module.exports.not = __nccwpck_require__(31727); +module.exports.nth = __nccwpck_require__(61932); +module.exports.nthArg = __nccwpck_require__(28254); +module.exports.o = __nccwpck_require__(69935); +module.exports.objOf = __nccwpck_require__(5718); +module.exports.of = __nccwpck_require__(95749); +module.exports.omit = __nccwpck_require__(27893); +module.exports.on = __nccwpck_require__(41165); +module.exports.once = __nccwpck_require__(16053); +module.exports.or = __nccwpck_require__(70809); +module.exports.otherwise = __nccwpck_require__(22736); +module.exports.over = __nccwpck_require__(52078); +module.exports.pair = __nccwpck_require__(36428); +module.exports.partial = __nccwpck_require__(12051); +module.exports.partialRight = __nccwpck_require__(13049); +module.exports.partition = __nccwpck_require__(21752); +module.exports.path = __nccwpck_require__(88639); +module.exports.paths = __nccwpck_require__(88602); +module.exports.pathEq = __nccwpck_require__(45541); +module.exports.pathOr = __nccwpck_require__(81238); +module.exports.pathSatisfies = __nccwpck_require__(49954); +module.exports.pick = __nccwpck_require__(17541); +module.exports.pickAll = __nccwpck_require__(24490); +module.exports.pickBy = __nccwpck_require__(42736); +module.exports.pipe = __nccwpck_require__(74944); +module.exports.pipeWith = __nccwpck_require__(41352); +module.exports.pluck = __nccwpck_require__(67519); +module.exports.prepend = __nccwpck_require__(37958); +module.exports.product = __nccwpck_require__(60193); +module.exports.project = __nccwpck_require__(62435); +module.exports.promap = __nccwpck_require__(64543); +module.exports.prop = __nccwpck_require__(15117); +module.exports.propEq = __nccwpck_require__(70883); +module.exports.propIs = __nccwpck_require__(6121); +module.exports.propOr = __nccwpck_require__(1516); +module.exports.propSatisfies = __nccwpck_require__(9380); +module.exports.props = __nccwpck_require__(75880); +module.exports.range = __nccwpck_require__(90379); +module.exports.rebuild = __nccwpck_require__(66529); +module.exports.reduce = __nccwpck_require__(67466); +module.exports.reduceBy = __nccwpck_require__(94607); +module.exports.reduceRight = __nccwpck_require__(10938); +module.exports.reduceWhile = __nccwpck_require__(67709); +module.exports.reduced = __nccwpck_require__(87836); +module.exports.reject = __nccwpck_require__(87899); +module.exports.remove = __nccwpck_require__(9296); +module.exports.renameKeys = __nccwpck_require__(55542); +module.exports.repeat = __nccwpck_require__(48127); +module.exports.replace = __nccwpck_require__(39874); +module.exports.reverse = __nccwpck_require__(19608); +module.exports.scan = __nccwpck_require__(19929); +module.exports.sequence = __nccwpck_require__(44553); +module.exports.set = __nccwpck_require__(48654); +module.exports.slice = __nccwpck_require__(38772); +module.exports.sort = __nccwpck_require__(6084); +module.exports.sortBy = __nccwpck_require__(4565); +module.exports.sortWith = __nccwpck_require__(40044); +module.exports.split = __nccwpck_require__(56710); +module.exports.splitAt = __nccwpck_require__(65391); +module.exports.splitEvery = __nccwpck_require__(74971); +module.exports.splitWhen = __nccwpck_require__(51946); +module.exports.splitWhenever = __nccwpck_require__(85434); +module.exports.startsWith = __nccwpck_require__(11561); +module.exports.subtract = __nccwpck_require__(60120); +module.exports.sum = __nccwpck_require__(93957); +module.exports.swap = __nccwpck_require__(80511); +module.exports.symmetricDifference = __nccwpck_require__(99034); +module.exports.symmetricDifferenceWith = __nccwpck_require__(83766); +module.exports.tail = __nccwpck_require__(78998); +module.exports.take = __nccwpck_require__(72755); +module.exports.takeLast = __nccwpck_require__(18643); +module.exports.takeLastWhile = __nccwpck_require__(42330); +module.exports.takeWhile = __nccwpck_require__(75258); +module.exports.tap = __nccwpck_require__(25791); +module.exports.test = __nccwpck_require__(30648); +module.exports.andThen = __nccwpck_require__(88644); +module.exports.times = __nccwpck_require__(37940); +module.exports.toLower = __nccwpck_require__(38076); +module.exports.toPairs = __nccwpck_require__(44872); +module.exports.toPairsIn = __nccwpck_require__(9463); +module.exports.toString = __nccwpck_require__(1104); +module.exports.toUpper = __nccwpck_require__(15433); +module.exports.transduce = __nccwpck_require__(52763); +module.exports.transpose = __nccwpck_require__(12541); +module.exports.traverse = __nccwpck_require__(93278); +module.exports.trim = __nccwpck_require__(94532); +module.exports.tryCatch = __nccwpck_require__(98212); +module.exports.type = __nccwpck_require__(87204); +module.exports.unapply = __nccwpck_require__(48987); +module.exports.unary = __nccwpck_require__(25793); +module.exports.uncurryN = __nccwpck_require__(65772); +module.exports.unfold = __nccwpck_require__(16796); +module.exports.union = __nccwpck_require__(3369); +module.exports.unionWith = __nccwpck_require__(19229); +module.exports.uniq = __nccwpck_require__(13785); +module.exports.uniqBy = __nccwpck_require__(53204); +module.exports.uniqWith = __nccwpck_require__(87085); +module.exports.unless = __nccwpck_require__(38210); +module.exports.unnest = __nccwpck_require__(78613); +module.exports.until = __nccwpck_require__(29850); +module.exports.unwind = __nccwpck_require__(61505); +module.exports.update = __nccwpck_require__(92233); +module.exports.useWith = __nccwpck_require__(29341); +module.exports.values = __nccwpck_require__(40534); +module.exports.valuesIn = __nccwpck_require__(41441); +module.exports.view = __nccwpck_require__(74597); +module.exports.when = __nccwpck_require__(89168); +module.exports.where = __nccwpck_require__(67857); +module.exports.whereAny = __nccwpck_require__(33943); +module.exports.whereEq = __nccwpck_require__(7215); +module.exports.without = __nccwpck_require__(40354); +module.exports.xor = __nccwpck_require__(45259); +module.exports.xprod = __nccwpck_require__(73187); +module.exports.zip = __nccwpck_require__(92393); +module.exports.zipObj = __nccwpck_require__(44560); +module.exports.zipWith = __nccwpck_require__(39261); +module.exports.thunkify = __nccwpck_require__(29166); + +/***/ }), + +/***/ 38731: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var reduceBy = /*#__PURE__*/__nccwpck_require__(94607); /** * Given a function that generates a key, turns a list of objects into an * object indexing the objects by the given key. Note that if multiple @@ -11325,12 +10698,12 @@ module.exports = indexBy; /***/ }), -/***/ 92492: +/***/ 96551: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _indexOf = /*#__PURE__*/__nccwpck_require__(71702); -var _isArray = /*#__PURE__*/__nccwpck_require__(56999); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _indexOf = /*#__PURE__*/__nccwpck_require__(51530); +var _isArray = /*#__PURE__*/__nccwpck_require__(58450); /** * Returns the position of the first occurrence of an item in an array, or -1 * if the item is not included in the array. [`R.equals`](#equals) is used to @@ -11357,10 +10730,10 @@ module.exports = indexOf; /***/ }), -/***/ 31508: +/***/ 17458: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var slice = /*#__PURE__*/__nccwpck_require__(47108); +var slice = /*#__PURE__*/__nccwpck_require__(38772); /** * Returns all but the last element of the given list or string. * @@ -11390,12 +10763,12 @@ module.exports = init; /***/ }), -/***/ 51951: +/***/ 25502: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _includesWith = /*#__PURE__*/__nccwpck_require__(53968); -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); -var _filter = /*#__PURE__*/__nccwpck_require__(89038); +var _includesWith = /*#__PURE__*/__nccwpck_require__(91310); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); +var _filter = /*#__PURE__*/__nccwpck_require__(61921); /** * Takes a predicate `pred`, a list `xs`, and a list `ys`, and returns a list * `xs'` comprising each of the elements of `xs` which is equal to one or more @@ -11440,10 +10813,10 @@ module.exports = innerJoin; /***/ }), -/***/ 28657: +/***/ 54009: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); /** * Inserts the supplied element into the list, at the specified `index`. _Note that @@ -11473,10 +10846,10 @@ module.exports = insert; /***/ }), -/***/ 2017: +/***/ 75670: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); /** * Inserts the sub-list into the list, at the specified `index`. _Note that this is not * destructive_: it returns a copy of the list with the changes. @@ -11503,10 +10876,10 @@ module.exports = insertAll; /***/ }), -/***/ 71781: +/***/ 62667: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _includes = /*#__PURE__*/__nccwpck_require__(13148); +var _includes = /*#__PURE__*/__nccwpck_require__(54642); var _Set = /*#__PURE__*/function () { function _Set() { /* globals Set */ @@ -11675,7 +11048,7 @@ module.exports = _Set; /***/ }), -/***/ 67914: +/***/ 20939: /***/ ((module) => { function _aperture(n, list) { @@ -11692,7 +11065,7 @@ module.exports = _aperture; /***/ }), -/***/ 31414: +/***/ 60002: /***/ ((module) => { function _arity(n, fn) { @@ -11750,7 +11123,7 @@ module.exports = _arity; /***/ }), -/***/ 42785: +/***/ 82400: /***/ ((module) => { function _arrayFromIterator(iter) { @@ -11765,7 +11138,7 @@ module.exports = _arrayFromIterator; /***/ }), -/***/ 70374: +/***/ 15208: /***/ ((module) => { function _arrayReduce(reducer, acc, list) { @@ -11781,11 +11154,11 @@ module.exports = _arrayReduce; /***/ }), -/***/ 94549: +/***/ 42564: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _isFunction = /*#__PURE__*/__nccwpck_require__(25997); -var _toString = /*#__PURE__*/__nccwpck_require__(40165); +var _isFunction = /*#__PURE__*/__nccwpck_require__(64715); +var _toString = /*#__PURE__*/__nccwpck_require__(62935); function _assertPromise(name, p) { if (p == null || !_isFunction(p.then)) { throw new TypeError('`' + name + '` expected a Promise, received ' + _toString(p, [])); @@ -11795,11 +11168,11 @@ module.exports = _assertPromise; /***/ }), -/***/ 84702: +/***/ 49860: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _isArray = /*#__PURE__*/__nccwpck_require__(56999); -var _isInteger = /*#__PURE__*/__nccwpck_require__(87924); +var _isArray = /*#__PURE__*/__nccwpck_require__(58450); +var _isInteger = /*#__PURE__*/__nccwpck_require__(56065); /** * Makes a shallow clone of an object, setting or overriding the specified * property with the given value. Note that this copies and flattens prototype @@ -11814,8 +11187,9 @@ var _isInteger = /*#__PURE__*/__nccwpck_require__(87924); */ function _assoc(prop, val, obj) { if (_isInteger(prop) && _isArray(obj)) { + var _idx = prop < 0 ? obj.length + prop : prop; var arr = [].concat(obj); - arr[prop] = val; + arr[_idx] = val; return arr; } var result = {}; @@ -11829,10 +11203,28 @@ module.exports = _assoc; /***/ }), -/***/ 71373: +/***/ 19214: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _isArray = /*#__PURE__*/__nccwpck_require__(56999); +var _dispatchable = /*#__PURE__*/__nccwpck_require__(14125); +var _makeFlat = /*#__PURE__*/__nccwpck_require__(49194); +var _xchain = /*#__PURE__*/__nccwpck_require__(63670); +var map = /*#__PURE__*/__nccwpck_require__(19692); +module.exports = /*#__PURE__*/_dispatchable(['fantasy-land/chain', 'chain'], _xchain, function chain(fn, monad) { + if (typeof monad === 'function') { + return function (x) { + return fn(monad(x))(x); + }; + } + return _makeFlat(false)(map(fn, monad)); +}); + +/***/ }), + +/***/ 39685: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var _isArray = /*#__PURE__*/__nccwpck_require__(58450); /** * This checks whether a function has a [methodname] function. If it isn't an * array it will execute that function otherwise it will default to the ramda @@ -11857,11 +11249,11 @@ module.exports = _checkForMethod; /***/ }), -/***/ 12726: +/***/ 38090: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _cloneRegExp = /*#__PURE__*/__nccwpck_require__(62621); -var type = /*#__PURE__*/__nccwpck_require__(41193); +var _cloneRegExp = /*#__PURE__*/__nccwpck_require__(62043); +var type = /*#__PURE__*/__nccwpck_require__(87204); /** * Copies an object. * @@ -11976,7 +11368,7 @@ var _ObjectMap = /*#__PURE__*/function () { /***/ }), -/***/ 62621: +/***/ 62043: /***/ ((module) => { function _cloneRegExp(pattern) { @@ -11986,7 +11378,7 @@ module.exports = _cloneRegExp; /***/ }), -/***/ 3134: +/***/ 95435: /***/ ((module) => { function _complement(f) { @@ -11998,7 +11390,7 @@ module.exports = _complement; /***/ }), -/***/ 68118: +/***/ 33667: /***/ ((module) => { /** @@ -12035,11 +11427,11 @@ module.exports = _concat; /***/ }), -/***/ 18981: +/***/ 35183: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _arity = /*#__PURE__*/__nccwpck_require__(31414); -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _arity = /*#__PURE__*/__nccwpck_require__(60002); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); function _createPartialApplicator(concat) { return _curry2(function (fn, args) { return _arity(Math.max(0, fn.length - args.length), function () { @@ -12051,10 +11443,10 @@ module.exports = _createPartialApplicator; /***/ }), -/***/ 19348: +/***/ 36129: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _isArrayLike = /*#__PURE__*/__nccwpck_require__(8490); +var _isArrayLike = /*#__PURE__*/__nccwpck_require__(96525); var symIterator = typeof Symbol !== 'undefined' ? Symbol.iterator : '@@iterator'; function _createReduce(arrayReduce, methodReduce, iterableReduce) { return function _reduce(xf, acc, list) { @@ -12083,10 +11475,10 @@ module.exports = _createReduce; /***/ }), -/***/ 60713: +/***/ 25733: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _isPlaceholder = /*#__PURE__*/__nccwpck_require__(71934); +var _isPlaceholder = /*#__PURE__*/__nccwpck_require__(3674); /** * Optimized internal one-arity curry function. * @@ -12108,11 +11500,11 @@ module.exports = _curry1; /***/ }), -/***/ 69483: +/***/ 18780: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var _isPlaceholder = /*#__PURE__*/__nccwpck_require__(71934); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var _isPlaceholder = /*#__PURE__*/__nccwpck_require__(3674); /** * Optimized internal two-arity curry function. * @@ -12143,12 +11535,12 @@ module.exports = _curry2; /***/ }), -/***/ 37597: +/***/ 16771: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _isPlaceholder = /*#__PURE__*/__nccwpck_require__(71934); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _isPlaceholder = /*#__PURE__*/__nccwpck_require__(3674); /** * Optimized internal three-arity curry function. * @@ -12195,11 +11587,11 @@ module.exports = _curry3; /***/ }), -/***/ 14106: +/***/ 67336: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _arity = /*#__PURE__*/__nccwpck_require__(31414); -var _isPlaceholder = /*#__PURE__*/__nccwpck_require__(71934); +var _arity = /*#__PURE__*/__nccwpck_require__(60002); +var _isPlaceholder = /*#__PURE__*/__nccwpck_require__(3674); /** * Internal curryN function. * @@ -12240,11 +11632,11 @@ module.exports = _curryN; /***/ }), -/***/ 59699: +/***/ 14125: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _isArray = /*#__PURE__*/__nccwpck_require__(56999); -var _isTransformer = /*#__PURE__*/__nccwpck_require__(69949); +var _isArray = /*#__PURE__*/__nccwpck_require__(58450); +var _isTransformer = /*#__PURE__*/__nccwpck_require__(41348); /** * Returns a function that dispatches with different strategies based on the * object in list position (last argument). If it is an array, executes [fn]. @@ -12286,12 +11678,12 @@ module.exports = _dispatchable; /***/ }), -/***/ 95318: +/***/ 14304: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _isInteger = /*#__PURE__*/__nccwpck_require__(87924); -var _isArray = /*#__PURE__*/__nccwpck_require__(56999); -var remove = /*#__PURE__*/__nccwpck_require__(10311); +var _isInteger = /*#__PURE__*/__nccwpck_require__(56065); +var _isArray = /*#__PURE__*/__nccwpck_require__(58450); +var remove = /*#__PURE__*/__nccwpck_require__(9296); /** * Returns a new object that does not contain a `prop` property. * @@ -12318,10 +11710,10 @@ module.exports = _dissoc; /***/ }), -/***/ 81166: +/***/ 76566: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var take = /*#__PURE__*/__nccwpck_require__(61744); +var take = /*#__PURE__*/__nccwpck_require__(72755); function dropLast(n, xs) { return take(n < xs.length ? xs.length - n : 0, xs); } @@ -12329,10 +11721,10 @@ module.exports = dropLast; /***/ }), -/***/ 96204: +/***/ 36569: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var slice = /*#__PURE__*/__nccwpck_require__(47108); +var slice = /*#__PURE__*/__nccwpck_require__(38772); function dropLastWhile(pred, xs) { var idx = xs.length - 1; while (idx >= 0 && pred(xs[idx])) { @@ -12344,16 +11736,16 @@ module.exports = dropLastWhile; /***/ }), -/***/ 71611: +/***/ 66582: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _arrayFromIterator = /*#__PURE__*/__nccwpck_require__(42785); -var _includesWith = /*#__PURE__*/__nccwpck_require__(53968); -var _functionName = /*#__PURE__*/__nccwpck_require__(33632); -var _has = /*#__PURE__*/__nccwpck_require__(41693); -var _objectIs = /*#__PURE__*/__nccwpck_require__(39195); -var keys = /*#__PURE__*/__nccwpck_require__(96755); -var type = /*#__PURE__*/__nccwpck_require__(41193); +var _arrayFromIterator = /*#__PURE__*/__nccwpck_require__(82400); +var _includesWith = /*#__PURE__*/__nccwpck_require__(91310); +var _functionName = /*#__PURE__*/__nccwpck_require__(64812); +var _has = /*#__PURE__*/__nccwpck_require__(86515); +var _objectIs = /*#__PURE__*/__nccwpck_require__(35564); +var keys = /*#__PURE__*/__nccwpck_require__(23716); +var type = /*#__PURE__*/__nccwpck_require__(87204); /** * private _uniqContentEquals function. * That function is checking equality of 2 iterator contents with 2 assumptions @@ -12480,7 +11872,7 @@ module.exports = _equals; /***/ }), -/***/ 89038: +/***/ 61921: /***/ ((module) => { function _filter(fn, list) { @@ -12499,14 +11891,33 @@ module.exports = _filter; /***/ }), -/***/ 78433: +/***/ 4719: +/***/ ((module) => { + +function _filterMap(fn, map) { + var result = new Map(); + var iterator = map.entries(); + var current = iterator.next(); + while (!current.done) { + if (fn(current.value[1])) { + result.set(current.value[0], current.value[1]); + } + current = iterator.next(); + } + return result; +} +module.exports = _filterMap; + +/***/ }), + +/***/ 4534: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _forceReduced = /*#__PURE__*/__nccwpck_require__(60615); -var _isArrayLike = /*#__PURE__*/__nccwpck_require__(8490); -var _xArrayReduce = /*#__PURE__*/__nccwpck_require__(51816); -var _xReduce = /*#__PURE__*/__nccwpck_require__(60694); -var _xfBase = /*#__PURE__*/__nccwpck_require__(20485); +var _forceReduced = /*#__PURE__*/__nccwpck_require__(81444); +var _isArrayLike = /*#__PURE__*/__nccwpck_require__(96525); +var _xArrayReduce = /*#__PURE__*/__nccwpck_require__(29296); +var _xReduce = /*#__PURE__*/__nccwpck_require__(4493); +var _xfBase = /*#__PURE__*/__nccwpck_require__(21488); var tInit = '@@transducer/init'; var tStep = '@@transducer/step'; var tResult = '@@transducer/result'; @@ -12540,7 +11951,7 @@ module.exports = _flatCat; /***/ }), -/***/ 60615: +/***/ 81444: /***/ ((module) => { function _forceReduced(x) { @@ -12553,7 +11964,23 @@ module.exports = _forceReduced; /***/ }), -/***/ 33632: +/***/ 66770: +/***/ ((module) => { + +function fromPairs(pairs) { + var result = {}; + var idx = 0; + while (idx < pairs.length) { + result[pairs[idx][0]] = pairs[idx][1]; + idx += 1; + } + return result; +} +module.exports = fromPairs; + +/***/ }), + +/***/ 64812: /***/ ((module) => { function _functionName(f) { @@ -12565,7 +11992,7 @@ module.exports = _functionName; /***/ }), -/***/ 41693: +/***/ 86515: /***/ ((module) => { function _has(prop, obj) { @@ -12575,7 +12002,7 @@ module.exports = _has; /***/ }), -/***/ 44003: +/***/ 13137: /***/ ((module) => { function _identity(x) { @@ -12585,10 +12012,10 @@ module.exports = _identity; /***/ }), -/***/ 13148: +/***/ 54642: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _indexOf = /*#__PURE__*/__nccwpck_require__(71702); +var _indexOf = /*#__PURE__*/__nccwpck_require__(51530); function _includes(a, list) { return _indexOf(list, a, 0) >= 0; } @@ -12596,7 +12023,7 @@ module.exports = _includes; /***/ }), -/***/ 53968: +/***/ 91310: /***/ ((module) => { function _includesWith(pred, x, list) { @@ -12614,10 +12041,10 @@ module.exports = _includesWith; /***/ }), -/***/ 71702: +/***/ 51530: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var equals = /*#__PURE__*/__nccwpck_require__(50548); +var equals = /*#__PURE__*/__nccwpck_require__(84461); function _indexOf(list, a, idx) { var inf, item; // Array.prototype.indexOf doesn't exist below IE9 @@ -12675,10 +12102,10 @@ module.exports = _indexOf; /***/ }), -/***/ 8989: +/***/ 59071: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _has = /*#__PURE__*/__nccwpck_require__(41693); +var _has = /*#__PURE__*/__nccwpck_require__(86515); var toString = Object.prototype.toString; var _isArguments = /*#__PURE__*/function () { return toString.call(arguments) === '[object Arguments]' ? function _isArguments(x) { @@ -12691,7 +12118,7 @@ module.exports = _isArguments; /***/ }), -/***/ 56999: +/***/ 58450: /***/ ((module) => { /** @@ -12712,12 +12139,12 @@ module.exports = Array.isArray || function _isArray(val) { /***/ }), -/***/ 8490: +/***/ 96525: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var _isArray = /*#__PURE__*/__nccwpck_require__(56999); -var _isString = /*#__PURE__*/__nccwpck_require__(59076); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var _isArray = /*#__PURE__*/__nccwpck_require__(58450); +var _isString = /*#__PURE__*/__nccwpck_require__(50934); /** * Tests whether or not an object is similar to an array. * @@ -12761,7 +12188,7 @@ module.exports = _isArrayLike; /***/ }), -/***/ 25997: +/***/ 64715: /***/ ((module) => { function _isFunction(x) { @@ -12772,7 +12199,7 @@ module.exports = _isFunction; /***/ }), -/***/ 87924: +/***/ 56065: /***/ ((module) => { /** @@ -12789,7 +12216,17 @@ module.exports = Number.isInteger || function _isInteger(n) { /***/ }), -/***/ 47573: +/***/ 66293: +/***/ ((module) => { + +function _isMap(x) { + return Object.prototype.toString.call(x) === '[object Map]'; +} +module.exports = _isMap; + +/***/ }), + +/***/ 21438: /***/ ((module) => { function _isNumber(x) { @@ -12799,7 +12236,7 @@ module.exports = _isNumber; /***/ }), -/***/ 80774: +/***/ 65960: /***/ ((module) => { function _isObject(x) { @@ -12809,7 +12246,7 @@ module.exports = _isObject; /***/ }), -/***/ 71934: +/***/ 3674: /***/ ((module) => { function _isPlaceholder(a) { @@ -12819,7 +12256,7 @@ module.exports = _isPlaceholder; /***/ }), -/***/ 22134: +/***/ 92546: /***/ ((module) => { function _isRegExp(x) { @@ -12829,7 +12266,7 @@ module.exports = _isRegExp; /***/ }), -/***/ 59076: +/***/ 50934: /***/ ((module) => { function _isString(x) { @@ -12839,7 +12276,7 @@ module.exports = _isString; /***/ }), -/***/ 69949: +/***/ 41348: /***/ ((module) => { function _isTransformer(obj) { @@ -12849,7 +12286,7 @@ module.exports = _isTransformer; /***/ }), -/***/ 12910: +/***/ 90374: /***/ ((module) => { /** @@ -12874,10 +12311,10 @@ module.exports = _isTypedArray; /***/ }), -/***/ 17840: +/***/ 49194: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _isArrayLike = /*#__PURE__*/__nccwpck_require__(8490); +var _isArrayLike = /*#__PURE__*/__nccwpck_require__(96525); /** * `_makeFlat` is a helper function that returns a one-level or fully recursive * function based on the flag passed in. @@ -12911,7 +12348,7 @@ module.exports = _makeFlat; /***/ }), -/***/ 38077: +/***/ 21357: /***/ ((module) => { function _map(fn, functor) { @@ -12928,11 +12365,24 @@ module.exports = _map; /***/ }), -/***/ 9245: +/***/ 72009: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _isArray = /*#__PURE__*/__nccwpck_require__(56999); -var _isInteger = /*#__PURE__*/__nccwpck_require__(87924); +var _rebuild = /*#__PURE__*/__nccwpck_require__(90752); +var mapKeys = function mapKeys(fn, obj) { + return _rebuild(function (k, v) { + return [[fn(k), v]]; + }, obj); +}; +module.exports = mapKeys; + +/***/ }), + +/***/ 77541: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var _isArray = /*#__PURE__*/__nccwpck_require__(58450); +var _isInteger = /*#__PURE__*/__nccwpck_require__(56065); /** * Makes a shallow clone of an object, applying the given fn to the specified * property with the given value. Note that this copies and flattens prototype @@ -12962,22 +12412,21 @@ module.exports = _modify; /***/ }), -/***/ 88303: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { +/***/ 98477: +/***/ ((module) => { -var _isString = /*#__PURE__*/__nccwpck_require__(59076); function _nth(offset, list) { var idx = offset < 0 ? list.length + offset : offset; - return _isString(list) ? list.charAt(idx) : list[idx]; + return list[idx]; } module.exports = _nth; /***/ }), -/***/ 95291: +/***/ 62949: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _has = /*#__PURE__*/__nccwpck_require__(41693); // Based on https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/assign +var _has = /*#__PURE__*/__nccwpck_require__(86515); // Based on https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/assign function _objectAssign(target) { if (target == null) { throw new TypeError('Cannot convert undefined or null to object'); @@ -13002,7 +12451,7 @@ module.exports = typeof Object.assign === 'function' ? Object.assign : _objectAs /***/ }), -/***/ 39195: +/***/ 35564: /***/ ((module) => { // Based on https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is @@ -13021,11 +12470,11 @@ module.exports = typeof Object.is === 'function' ? Object.is : _objectIs; /***/ }), -/***/ 57538: +/***/ 28400: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _isInteger = /*#__PURE__*/__nccwpck_require__(87924); -var _nth = /*#__PURE__*/__nccwpck_require__(88303); +var _isInteger = /*#__PURE__*/__nccwpck_require__(56065); +var _nth = /*#__PURE__*/__nccwpck_require__(98477); function _path(pathAr, obj) { var val = obj; for (var i = 0; i < pathAr.length; i += 1) { @@ -13045,7 +12494,7 @@ module.exports = _path; /***/ }), -/***/ 4592: +/***/ 61391: /***/ ((module) => { function _pipe(f, g) { @@ -13057,7 +12506,7 @@ module.exports = _pipe; /***/ }), -/***/ 55843: +/***/ 66172: /***/ ((module) => { function _promap(f, g, profunctor) { @@ -13069,7 +12518,22 @@ module.exports = _promap; /***/ }), -/***/ 29543: +/***/ 89574: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var _isInteger = /*#__PURE__*/__nccwpck_require__(56065); +var _nth = /*#__PURE__*/__nccwpck_require__(98477); +function _prop(p, obj) { + if (obj == null) { + return; + } + return _isInteger(p) ? _nth(p, obj) : obj[p]; +} +module.exports = _prop; + +/***/ }), + +/***/ 15847: /***/ ((module) => { function _quote(s) { @@ -13081,11 +12545,26 @@ module.exports = _quote; /***/ }), -/***/ 92872: +/***/ 90752: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _arrayReduce = /*#__PURE__*/__nccwpck_require__(70374); -var _createReduce = /*#__PURE__*/__nccwpck_require__(19348); +var _fromPairs = /*#__PURE__*/__nccwpck_require__(66770); +var _toPairs = /*#__PURE__*/__nccwpck_require__(10561); +var _chain = /*#__PURE__*/__nccwpck_require__(19214); +var rebuild = function (convert, obj) { + return _fromPairs(_chain(function (pair) { + return convert(pair[0], pair[1]); + }, _toPairs(obj))); +}; +module.exports = rebuild; + +/***/ }), + +/***/ 12261: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var _arrayReduce = /*#__PURE__*/__nccwpck_require__(15208); +var _createReduce = /*#__PURE__*/__nccwpck_require__(36129); function _iterableReduce(reducer, acc, iter) { var step = iter.next(); while (!step.done) { @@ -13102,7 +12581,7 @@ module.exports = _reduce; /***/ }), -/***/ 59400: +/***/ 71797: /***/ ((module) => { function _reduced(x) { @@ -13115,14 +12594,14 @@ module.exports = _reduced; /***/ }), -/***/ 78808: +/***/ 74941: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _objectAssign = /*#__PURE__*/__nccwpck_require__(95291); -var _identity = /*#__PURE__*/__nccwpck_require__(44003); -var _isArrayLike = /*#__PURE__*/__nccwpck_require__(8490); -var _isTransformer = /*#__PURE__*/__nccwpck_require__(69949); -var objOf = /*#__PURE__*/__nccwpck_require__(24572); +var _objectAssign = /*#__PURE__*/__nccwpck_require__(62949); +var _identity = /*#__PURE__*/__nccwpck_require__(13137); +var _isArrayLike = /*#__PURE__*/__nccwpck_require__(96525); +var _isTransformer = /*#__PURE__*/__nccwpck_require__(41348); +var objOf = /*#__PURE__*/__nccwpck_require__(5718); var _stepCatArray = { '@@transducer/init': Array, '@@transducer/step': function (xs, x) { @@ -13164,7 +12643,7 @@ module.exports = _stepCat; /***/ }), -/***/ 35222: +/***/ 43884: /***/ ((module) => { /** @@ -13182,15 +12661,32 @@ module.exports = _toISOString; /***/ }), -/***/ 40165: +/***/ 10561: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var _has = /*#__PURE__*/__nccwpck_require__(86515); +function _toPairs(obj) { + var pairs = []; + for (var prop in obj) { + if (_has(prop, obj)) { + pairs[pairs.length] = [prop, obj[prop]]; + } + } + return pairs; +} +module.exports = _toPairs; + +/***/ }), + +/***/ 62935: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _includes = /*#__PURE__*/__nccwpck_require__(13148); -var _map = /*#__PURE__*/__nccwpck_require__(38077); -var _quote = /*#__PURE__*/__nccwpck_require__(29543); -var _toISOString = /*#__PURE__*/__nccwpck_require__(35222); -var keys = /*#__PURE__*/__nccwpck_require__(96755); -var reject = /*#__PURE__*/__nccwpck_require__(71545); +var _includes = /*#__PURE__*/__nccwpck_require__(54642); +var _map = /*#__PURE__*/__nccwpck_require__(21357); +var _quote = /*#__PURE__*/__nccwpck_require__(15847); +var _toISOString = /*#__PURE__*/__nccwpck_require__(43884); +var keys = /*#__PURE__*/__nccwpck_require__(23716); +var reject = /*#__PURE__*/__nccwpck_require__(87899); function _toString(x, seen) { var recur = function recur(y) { var xs = seen.concat([x]); @@ -13240,7 +12736,7 @@ module.exports = _toString; /***/ }), -/***/ 51816: +/***/ 29296: /***/ ((module) => { function _xArrayReduce(xf, acc, list) { @@ -13260,12 +12756,12 @@ module.exports = _xArrayReduce; /***/ }), -/***/ 60694: +/***/ 4493: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _createReduce = /*#__PURE__*/__nccwpck_require__(19348); -var _xArrayReduce = /*#__PURE__*/__nccwpck_require__(51816); -var bind = /*#__PURE__*/__nccwpck_require__(44458); +var _createReduce = /*#__PURE__*/__nccwpck_require__(36129); +var _xArrayReduce = /*#__PURE__*/__nccwpck_require__(29296); +var bind = /*#__PURE__*/__nccwpck_require__(23543); function _xIterableReduce(xf, acc, iter) { var step = iter.next(); while (!step.done) { @@ -13286,11 +12782,11 @@ module.exports = _xReduce; /***/ }), -/***/ 65023: +/***/ 93260: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _reduced = /*#__PURE__*/__nccwpck_require__(59400); -var _xfBase = /*#__PURE__*/__nccwpck_require__(20485); +var _reduced = /*#__PURE__*/__nccwpck_require__(71797); +var _xfBase = /*#__PURE__*/__nccwpck_require__(21488); var XAll = /*#__PURE__*/function () { function XAll(f, xf) { this.xf = xf; @@ -13322,11 +12818,11 @@ module.exports = _xall; /***/ }), -/***/ 35447: +/***/ 95457: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _reduced = /*#__PURE__*/__nccwpck_require__(59400); -var _xfBase = /*#__PURE__*/__nccwpck_require__(20485); +var _reduced = /*#__PURE__*/__nccwpck_require__(71797); +var _xfBase = /*#__PURE__*/__nccwpck_require__(21488); var XAny = /*#__PURE__*/function () { function XAny(f, xf) { this.xf = xf; @@ -13358,11 +12854,11 @@ module.exports = _xany; /***/ }), -/***/ 77156: +/***/ 32147: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _concat = /*#__PURE__*/__nccwpck_require__(68118); -var _xfBase = /*#__PURE__*/__nccwpck_require__(20485); +var _concat = /*#__PURE__*/__nccwpck_require__(33667); +var _xfBase = /*#__PURE__*/__nccwpck_require__(21488); var XAperture = /*#__PURE__*/function () { function XAperture(n, xf) { this.xf = xf; @@ -13401,11 +12897,11 @@ module.exports = _xaperture; /***/ }), -/***/ 73620: +/***/ 63670: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _flatCat = /*#__PURE__*/__nccwpck_require__(78433); -var _xmap = /*#__PURE__*/__nccwpck_require__(58542); +var _flatCat = /*#__PURE__*/__nccwpck_require__(4534); +var _xmap = /*#__PURE__*/__nccwpck_require__(92853); function _xchain(f) { return function (xf) { return _xmap(f)(_flatCat(xf)); @@ -13415,10 +12911,10 @@ module.exports = _xchain; /***/ }), -/***/ 79796: +/***/ 99506: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _xfBase = /*#__PURE__*/__nccwpck_require__(20485); +var _xfBase = /*#__PURE__*/__nccwpck_require__(21488); var XDrop = /*#__PURE__*/function () { function XDrop(n, xf) { this.xf = xf; @@ -13444,10 +12940,10 @@ module.exports = _xdrop; /***/ }), -/***/ 73750: +/***/ 40510: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _xfBase = /*#__PURE__*/__nccwpck_require__(20485); +var _xfBase = /*#__PURE__*/__nccwpck_require__(21488); var XDropLast = /*#__PURE__*/function () { function XDropLast(n, xf) { if (n <= 0) { @@ -13489,11 +12985,11 @@ module.exports = _xdropLast; /***/ }), -/***/ 56957: +/***/ 47041: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _xfBase = /*#__PURE__*/__nccwpck_require__(20485); -var _xReduce = /*#__PURE__*/__nccwpck_require__(60694); +var _xfBase = /*#__PURE__*/__nccwpck_require__(21488); +var _xReduce = /*#__PURE__*/__nccwpck_require__(4493); var XDropLastWhile = /*#__PURE__*/function () { function XDropLastWhile(fn, xf) { this.f = fn; @@ -13528,10 +13024,10 @@ module.exports = _xdropLastWhile; /***/ }), -/***/ 81349: +/***/ 1860: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _xfBase = /*#__PURE__*/__nccwpck_require__(20485); +var _xfBase = /*#__PURE__*/__nccwpck_require__(21488); var XDropRepeatsWith = /*#__PURE__*/function () { function XDropRepeatsWith(pred, xf) { this.xf = xf; @@ -13562,10 +13058,10 @@ module.exports = _xdropRepeatsWith; /***/ }), -/***/ 72591: +/***/ 62693: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _xfBase = /*#__PURE__*/__nccwpck_require__(20485); +var _xfBase = /*#__PURE__*/__nccwpck_require__(21488); var XDropWhile = /*#__PURE__*/function () { function XDropWhile(f, xf) { this.xf = xf; @@ -13593,7 +13089,7 @@ module.exports = _xdropWhile; /***/ }), -/***/ 20485: +/***/ 21488: /***/ ((module) => { module.exports = { @@ -13607,10 +13103,10 @@ module.exports = { /***/ }), -/***/ 28114: +/***/ 49065: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _xfBase = /*#__PURE__*/__nccwpck_require__(20485); +var _xfBase = /*#__PURE__*/__nccwpck_require__(21488); var XFilter = /*#__PURE__*/function () { function XFilter(f, xf) { this.xf = xf; @@ -13632,11 +13128,11 @@ module.exports = _xfilter; /***/ }), -/***/ 83668: +/***/ 59812: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _reduced = /*#__PURE__*/__nccwpck_require__(59400); -var _xfBase = /*#__PURE__*/__nccwpck_require__(20485); +var _reduced = /*#__PURE__*/__nccwpck_require__(71797); +var _xfBase = /*#__PURE__*/__nccwpck_require__(21488); var XFind = /*#__PURE__*/function () { function XFind(f, xf) { this.xf = xf; @@ -13668,11 +13164,11 @@ module.exports = _xfind; /***/ }), -/***/ 74571: +/***/ 69470: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _reduced = /*#__PURE__*/__nccwpck_require__(59400); -var _xfBase = /*#__PURE__*/__nccwpck_require__(20485); +var _reduced = /*#__PURE__*/__nccwpck_require__(71797); +var _xfBase = /*#__PURE__*/__nccwpck_require__(21488); var XFindIndex = /*#__PURE__*/function () { function XFindIndex(f, xf) { this.xf = xf; @@ -13706,10 +13202,10 @@ module.exports = _xfindIndex; /***/ }), -/***/ 41639: +/***/ 79588: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _xfBase = /*#__PURE__*/__nccwpck_require__(20485); +var _xfBase = /*#__PURE__*/__nccwpck_require__(21488); var XFindLast = /*#__PURE__*/function () { function XFindLast(f, xf) { this.xf = xf; @@ -13736,10 +13232,10 @@ module.exports = _xfindLast; /***/ }), -/***/ 14674: +/***/ 6238: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _xfBase = /*#__PURE__*/__nccwpck_require__(20485); +var _xfBase = /*#__PURE__*/__nccwpck_require__(21488); var XFindLastIndex = /*#__PURE__*/function () { function XFindLastIndex(f, xf) { this.xf = xf; @@ -13769,10 +13265,10 @@ module.exports = _xfindLastIndex; /***/ }), -/***/ 58542: +/***/ 92853: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _xfBase = /*#__PURE__*/__nccwpck_require__(20485); +var _xfBase = /*#__PURE__*/__nccwpck_require__(21488); var XMap = /*#__PURE__*/function () { function XMap(f, xf) { this.xf = xf; @@ -13794,11 +13290,11 @@ module.exports = _xmap; /***/ }), -/***/ 86093: +/***/ 29572: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _xfBase = /*#__PURE__*/__nccwpck_require__(20485); -var _promap = /*#__PURE__*/__nccwpck_require__(55843); +var _xfBase = /*#__PURE__*/__nccwpck_require__(21488); +var _promap = /*#__PURE__*/__nccwpck_require__(66172); var XPromap = /*#__PURE__*/function () { function XPromap(f, g, xf) { this.xf = xf; @@ -13821,12 +13317,12 @@ module.exports = _xpromap; /***/ }), -/***/ 20248: +/***/ 87720: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _clone = /*#__PURE__*/__nccwpck_require__(12726); -var _has = /*#__PURE__*/__nccwpck_require__(41693); -var _xfBase = /*#__PURE__*/__nccwpck_require__(20485); +var _clone = /*#__PURE__*/__nccwpck_require__(38090); +var _has = /*#__PURE__*/__nccwpck_require__(86515); +var _xfBase = /*#__PURE__*/__nccwpck_require__(21488); var XReduceBy = /*#__PURE__*/function () { function XReduceBy(valueFn, valueAcc, keyFn, xf) { this.valueFn = valueFn; @@ -13867,11 +13363,11 @@ module.exports = _xreduceBy; /***/ }), -/***/ 84586: +/***/ 73654: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); -var _xfBase = /*#__PURE__*/__nccwpck_require__(20485); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); +var _xfBase = /*#__PURE__*/__nccwpck_require__(21488); var tInit = '@@transducer/init'; var tStep = '@@transducer/step'; var XScan = /*#__PURE__*/function () { @@ -13900,11 +13396,11 @@ module.exports = _xscan; /***/ }), -/***/ 51664: +/***/ 96236: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _reduced = /*#__PURE__*/__nccwpck_require__(59400); -var _xfBase = /*#__PURE__*/__nccwpck_require__(20485); +var _reduced = /*#__PURE__*/__nccwpck_require__(71797); +var _xfBase = /*#__PURE__*/__nccwpck_require__(21488); var XTake = /*#__PURE__*/function () { function XTake(n, xf) { this.xf = xf; @@ -13929,11 +13425,11 @@ module.exports = _xtake; /***/ }), -/***/ 75265: +/***/ 27887: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _reduced = /*#__PURE__*/__nccwpck_require__(59400); -var _xfBase = /*#__PURE__*/__nccwpck_require__(20485); +var _reduced = /*#__PURE__*/__nccwpck_require__(71797); +var _xfBase = /*#__PURE__*/__nccwpck_require__(21488); var XTakeWhile = /*#__PURE__*/function () { function XTakeWhile(f, xf) { this.xf = xf; @@ -13955,10 +13451,10 @@ module.exports = _xtakeWhile; /***/ }), -/***/ 73269: +/***/ 68890: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _xfBase = /*#__PURE__*/__nccwpck_require__(20485); +var _xfBase = /*#__PURE__*/__nccwpck_require__(21488); var XTap = /*#__PURE__*/function () { function XTap(f, xf) { this.xf = xf; @@ -13981,11 +13477,11 @@ module.exports = _xtap; /***/ }), -/***/ 9931: +/***/ 20759: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _Set = /*#__PURE__*/__nccwpck_require__(71781); -var _xfBase = /*#__PURE__*/__nccwpck_require__(20485); +var _Set = /*#__PURE__*/__nccwpck_require__(62667); +var _xfBase = /*#__PURE__*/__nccwpck_require__(21488); var XUniqBy = /*#__PURE__*/function () { function XUniqBy(f, xf) { this.xf = xf; @@ -14008,11 +13504,11 @@ module.exports = _xuniqBy; /***/ }), -/***/ 64902: +/***/ 59198: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _includesWith = /*#__PURE__*/__nccwpck_require__(53968); -var _xfBase = /*#__PURE__*/__nccwpck_require__(20485); +var _includesWith = /*#__PURE__*/__nccwpck_require__(91310); +var _xfBase = /*#__PURE__*/__nccwpck_require__(21488); var XUniqWith = /*#__PURE__*/function () { function XUniqWith(pred, xf) { this.xf = xf; @@ -14040,7 +13536,7 @@ module.exports = _xuniqWith; /***/ }), -/***/ 97393: +/***/ 42351: /***/ ((module) => { var XWrap = /*#__PURE__*/function () { @@ -14065,13 +13561,13 @@ module.exports = _xwrap; /***/ }), -/***/ 86984: +/***/ 89357: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _filter = /*#__PURE__*/__nccwpck_require__(89038); -var _Set = /*#__PURE__*/__nccwpck_require__(71781); -var uniq = /*#__PURE__*/__nccwpck_require__(70272); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _filter = /*#__PURE__*/__nccwpck_require__(61921); +var _Set = /*#__PURE__*/__nccwpck_require__(62667); +var uniq = /*#__PURE__*/__nccwpck_require__(13785); /** * Combines two lists into a set (i.e. no duplicates) composed of those * elements common to both lists. @@ -14100,11 +13596,11 @@ module.exports = intersection; /***/ }), -/***/ 41823: +/***/ 33676: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _checkForMethod = /*#__PURE__*/__nccwpck_require__(71373); -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _checkForMethod = /*#__PURE__*/__nccwpck_require__(39685); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Creates a new list with the separator interposed between elements. * @@ -14145,13 +13641,13 @@ module.exports = intersperse; /***/ }), -/***/ 11375: +/***/ 48166: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); -var _isTransformer = /*#__PURE__*/__nccwpck_require__(69949); -var _xReduce = /*#__PURE__*/__nccwpck_require__(60694); -var _stepCat = /*#__PURE__*/__nccwpck_require__(78808); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); +var _isTransformer = /*#__PURE__*/__nccwpck_require__(41348); +var _xReduce = /*#__PURE__*/__nccwpck_require__(4493); +var _stepCat = /*#__PURE__*/__nccwpck_require__(74941); /** * Transforms the items of the list with the transducer and appends the * transformed items to the accumulator using an appropriate iterator function @@ -14199,12 +13695,12 @@ module.exports = into; /***/ }), -/***/ 43680: +/***/ 51516: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var _has = /*#__PURE__*/__nccwpck_require__(41693); -var keys = /*#__PURE__*/__nccwpck_require__(96755); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var _has = /*#__PURE__*/__nccwpck_require__(86515); +var keys = /*#__PURE__*/__nccwpck_require__(23716); /** * Same as [`R.invertObj`](#invertObj), however this accounts for objects with * duplicate values by putting the values into an array. @@ -14245,11 +13741,11 @@ module.exports = invert; /***/ }), -/***/ 60272: +/***/ 72651: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var keys = /*#__PURE__*/__nccwpck_require__(96755); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var keys = /*#__PURE__*/__nccwpck_require__(23716); /** * Returns a new object with the keys of the given object as values, and the * values of the given object, which are coerced to strings, as keys. Note @@ -14293,13 +13789,13 @@ module.exports = invertObj; /***/ }), -/***/ 44910: +/***/ 51804: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _isFunction = /*#__PURE__*/__nccwpck_require__(25997); -var curryN = /*#__PURE__*/__nccwpck_require__(61071); -var toString = /*#__PURE__*/__nccwpck_require__(76119); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _isFunction = /*#__PURE__*/__nccwpck_require__(64715); +var curryN = /*#__PURE__*/__nccwpck_require__(84111); +var toString = /*#__PURE__*/__nccwpck_require__(1104); /** * Given an `arity` (Number) and a `name` (String) the `invoker` function * returns a curried function that takes `arity` arguments and a `context` @@ -14355,10 +13851,10 @@ module.exports = invoker; /***/ }), -/***/ 4008: +/***/ 57160: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * See if an object (i.e. `val`) is an instance of the supplied constructor. This * function will check up the inheritance chain, if any. @@ -14390,12 +13886,12 @@ module.exports = is; /***/ }), -/***/ 89838: +/***/ 62095: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var empty = /*#__PURE__*/__nccwpck_require__(17063); -var equals = /*#__PURE__*/__nccwpck_require__(50548); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var empty = /*#__PURE__*/__nccwpck_require__(82259); +var equals = /*#__PURE__*/__nccwpck_require__(84461); /** * Returns `true` if the given value is its type's empty value; `false` * otherwise. @@ -14417,6 +13913,8 @@ var equals = /*#__PURE__*/__nccwpck_require__(50548); * R.isEmpty({}); //=> true * R.isEmpty({length: 0}); //=> false * R.isEmpty(Uint8Array.from('')); //=> true + * R.isEmpty(new Set()) //=> true + * R.isEmpty(new Map()) //=> true */ var isEmpty = /*#__PURE__*/_curry1(function isEmpty(x) { return x != null && equals(x, empty(x)); @@ -14425,10 +13923,10 @@ module.exports = isEmpty; /***/ }), -/***/ 6895: +/***/ 33261: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); /** * Checks if the input value is `null` or `undefined`. * @@ -14453,11 +13951,11 @@ module.exports = isNil; /***/ }), -/***/ 83781: +/***/ 50278: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var isEmpty = /*#__PURE__*/__nccwpck_require__(89838); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var isEmpty = /*#__PURE__*/__nccwpck_require__(62095); /** * Returns `false` if the given value is its type's empty value; `true` * otherwise. @@ -14487,11 +13985,11 @@ module.exports = isNotEmpty; /***/ }), -/***/ 3013: +/***/ 48104: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var isNil = /*#__PURE__*/__nccwpck_require__(6895); -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); +var isNil = /*#__PURE__*/__nccwpck_require__(33261); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); /** * Checks if the input value is not `null` and not `undefined`. * @@ -14516,10 +14014,10 @@ module.exports = isNotNil; /***/ }), -/***/ 33981: +/***/ 33436: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var invoker = /*#__PURE__*/__nccwpck_require__(44910); +var invoker = /*#__PURE__*/__nccwpck_require__(51804); /** * Returns a string made by inserting the `separator` between each element and * concatenating all the elements into a single string. @@ -14544,11 +14042,11 @@ module.exports = join; /***/ }), -/***/ 21897: +/***/ 51301: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var converge = /*#__PURE__*/__nccwpck_require__(80810); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var converge = /*#__PURE__*/__nccwpck_require__(91329); /** * juxt applies a list of functions to a list of values. * @@ -14575,12 +14073,12 @@ module.exports = juxt; /***/ }), -/***/ 96755: +/***/ 23716: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var _has = /*#__PURE__*/__nccwpck_require__(41693); -var _isArguments = /*#__PURE__*/__nccwpck_require__(8989); // cover IE < 9 keys issues +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var _has = /*#__PURE__*/__nccwpck_require__(86515); +var _isArguments = /*#__PURE__*/__nccwpck_require__(59071); // cover IE < 9 keys issues var hasEnumBug = ! /*#__PURE__*/{ toString: null }.propertyIsEnumerable('toString'); @@ -14650,10 +14148,10 @@ module.exports = keys; /***/ }), -/***/ 21464: +/***/ 6859: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); /** * Returns a list containing the names of all the properties of the supplied * object, including prototype properties. @@ -14687,11 +14185,11 @@ module.exports = keysIn; /***/ }), -/***/ 83855: +/***/ 65452: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var _nth = /*#__PURE__*/__nccwpck_require__(88303); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var _nth = /*#__PURE__*/__nccwpck_require__(98477); /** * Returns the last element of the given list or string. * @@ -14706,11 +14204,13 @@ var _nth = /*#__PURE__*/__nccwpck_require__(88303); * @see R.init, R.head, R.tail * @example * - * R.last(['fi', 'fo', 'fum']); //=> 'fum' - * R.last([]); //=> undefined + * R.last([1, 2, 3]); //=> 3 + * R.last([1]); //=> 1 + * R.last([]); //=> undefined * - * R.last('abc'); //=> 'c' - * R.last(''); //=> undefined + * R.last('abc'); //=> 'c' + * R.last('a'); //=> 'a' + * R.last(''); //=> undefined */ var last = /*#__PURE__*/_curry1(function (list) { return _nth(-1, list); @@ -14719,12 +14219,12 @@ module.exports = last; /***/ }), -/***/ 88054: +/***/ 35191: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _isArray = /*#__PURE__*/__nccwpck_require__(56999); -var equals = /*#__PURE__*/__nccwpck_require__(50548); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _isArray = /*#__PURE__*/__nccwpck_require__(58450); +var equals = /*#__PURE__*/__nccwpck_require__(84461); /** * Returns the position of the last occurrence of an item in an array, or -1 if * the item is not included in the array. [`R.equals`](#equals) is used to @@ -14762,11 +14262,11 @@ module.exports = lastIndexOf; /***/ }), -/***/ 30819: +/***/ 18100: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var _isNumber = /*#__PURE__*/__nccwpck_require__(47573); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var _isNumber = /*#__PURE__*/__nccwpck_require__(21438); /** * Returns the number of elements in the array by returning `list.length`. * @@ -14789,11 +14289,11 @@ module.exports = length; /***/ }), -/***/ 83076: +/***/ 72268: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var map = /*#__PURE__*/__nccwpck_require__(28820); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var map = /*#__PURE__*/__nccwpck_require__(19692); /** * Returns a lens for the given getter and setter functions. The getter "gets" * the value of the focus; the setter "sets" the value of the focus. The setter @@ -14830,16 +14330,18 @@ module.exports = lens; /***/ }), -/***/ 92757: +/***/ 5990: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var _nth = /*#__PURE__*/__nccwpck_require__(88303); -var lens = /*#__PURE__*/__nccwpck_require__(83076); -var update = /*#__PURE__*/__nccwpck_require__(70129); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var _nth = /*#__PURE__*/__nccwpck_require__(98477); +var lens = /*#__PURE__*/__nccwpck_require__(72268); +var update = /*#__PURE__*/__nccwpck_require__(92233); /** * Returns a lens whose focus is the specified index. * + * When `idx < -list.length || idx >= list.length`, `R.set` or `R.over`, the original list is returned. + * * @func * @memberOf R * @since v0.14.0 @@ -14856,6 +14358,10 @@ var update = /*#__PURE__*/__nccwpck_require__(70129); * R.view(headLens, ['a', 'b', 'c']); //=> 'a' * R.set(headLens, 'x', ['a', 'b', 'c']); //=> ['x', 'b', 'c'] * R.over(headLens, R.toUpper, ['a', 'b', 'c']); //=> ['A', 'b', 'c'] + * + * // out-of-range returns original list + * R.set(R.lensIndex(3), 'x', ['a', 'b', 'c']); //=> ['a', 'b', 'c'] + * R.over(R.lensIndex(-4), R.toUpper, ['a', 'b', 'c']); //=> ['a', 'b', 'c'] */ var lensIndex = /*#__PURE__*/_curry1(function lensIndex(n) { return lens(function (val) { @@ -14866,13 +14372,13 @@ module.exports = lensIndex; /***/ }), -/***/ 84540: +/***/ 63279: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var assocPath = /*#__PURE__*/__nccwpck_require__(89947); -var lens = /*#__PURE__*/__nccwpck_require__(83076); -var _path = /*#__PURE__*/__nccwpck_require__(57538); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var assocPath = /*#__PURE__*/__nccwpck_require__(79330); +var lens = /*#__PURE__*/__nccwpck_require__(72268); +var _path = /*#__PURE__*/__nccwpck_require__(28400); /** * Returns a lens whose focus is the specified path. * @@ -14906,13 +14412,13 @@ module.exports = lensPath; /***/ }), -/***/ 83704: +/***/ 7389: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var assoc = /*#__PURE__*/__nccwpck_require__(93295); -var lens = /*#__PURE__*/__nccwpck_require__(83076); -var prop = /*#__PURE__*/__nccwpck_require__(32135); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var assoc = /*#__PURE__*/__nccwpck_require__(59093); +var lens = /*#__PURE__*/__nccwpck_require__(72268); +var prop = /*#__PURE__*/__nccwpck_require__(15117); /** * Returns a lens whose focus is the specified property. * @@ -14940,11 +14446,11 @@ module.exports = lensProp; /***/ }), -/***/ 53934: +/***/ 7005: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var liftN = /*#__PURE__*/__nccwpck_require__(43833); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var liftN = /*#__PURE__*/__nccwpck_require__(40787); /** * "lifts" a function of arity >= 1 so that it may "map over" a list, Function or other * object that satisfies the [FantasyLand Apply spec](https://github.com/fantasyland/fantasy-land#apply). @@ -14974,14 +14480,14 @@ module.exports = lift; /***/ }), -/***/ 43833: +/***/ 40787: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _arrayReduce = /*#__PURE__*/__nccwpck_require__(70374); -var ap = /*#__PURE__*/__nccwpck_require__(32857); -var curryN = /*#__PURE__*/__nccwpck_require__(61071); -var map = /*#__PURE__*/__nccwpck_require__(28820); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _arrayReduce = /*#__PURE__*/__nccwpck_require__(15208); +var ap = /*#__PURE__*/__nccwpck_require__(74057); +var curryN = /*#__PURE__*/__nccwpck_require__(84111); +var map = /*#__PURE__*/__nccwpck_require__(19692); /** * "lifts" a function to be the specified arity, so that it may "map over" that * many lists, Functions or other objects that satisfy the [FantasyLand Apply spec](https://github.com/fantasyland/fantasy-land#apply). @@ -15009,10 +14515,10 @@ module.exports = liftN; /***/ }), -/***/ 82342: +/***/ 31124: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Returns `true` if the first argument is less than the second; `false` * otherwise. @@ -15041,10 +14547,10 @@ module.exports = lt; /***/ }), -/***/ 85973: +/***/ 30897: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Returns `true` if the first argument is less than or equal to the second; * `false` otherwise. @@ -15073,16 +14579,16 @@ module.exports = lte; /***/ }), -/***/ 28820: +/***/ 19692: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _arrayReduce = /*#__PURE__*/__nccwpck_require__(70374); -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _dispatchable = /*#__PURE__*/__nccwpck_require__(59699); -var _map = /*#__PURE__*/__nccwpck_require__(38077); -var _xmap = /*#__PURE__*/__nccwpck_require__(58542); -var curryN = /*#__PURE__*/__nccwpck_require__(61071); -var keys = /*#__PURE__*/__nccwpck_require__(96755); +var _arrayReduce = /*#__PURE__*/__nccwpck_require__(15208); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _dispatchable = /*#__PURE__*/__nccwpck_require__(14125); +var _map = /*#__PURE__*/__nccwpck_require__(21357); +var _xmap = /*#__PURE__*/__nccwpck_require__(92853); +var curryN = /*#__PURE__*/__nccwpck_require__(84111); +var keys = /*#__PURE__*/__nccwpck_require__(23716); /** * Takes a function and * a [functor](https://github.com/fantasyland/fantasy-land#functor), @@ -15137,10 +14643,10 @@ module.exports = map; /***/ }), -/***/ 33699: +/***/ 34609: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); /** * The `mapAccum` function behaves like a combination of map and reduce; it * applies a function to each element of a list, passing an accumulating @@ -15191,10 +14697,10 @@ module.exports = mapAccum; /***/ }), -/***/ 49440: +/***/ 79195: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); /** * The `mapAccumRight` function behaves like a combination of map and reduce; it * applies a function to each element of a list, passing an accumulating @@ -15247,12 +14753,40 @@ module.exports = mapAccumRight; /***/ }), -/***/ 71986: +/***/ 96500: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _mapKeys = /*#__PURE__*/__nccwpck_require__(72009); +/** + * Transforms an object by converting the keys to new values. + * + * **Note** that if multiple keys map to the same new key, the last one processed will dominate. + * + * @func + * @memberOf R + * @since v0.31.0 + * @category Object + * @sig (String -> String) -> Object -> Object + * @param {Function} fn + * @param {Object} obj + * @return {Object} + * @see R.map, R.rebuild, R.renameKeys + * @example + * + * R.mapKeys(toUpper, {foo: 1, bar: 2, baz: 3}) //=> {FOO: 1, BAR: 2, BAZ: 3} + */ +var mapKeys = /*#__PURE__*/_curry2(_mapKeys); +module.exports = mapKeys; + +/***/ }), + +/***/ 75034: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _arrayReduce = /*#__PURE__*/__nccwpck_require__(70374); -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var keys = /*#__PURE__*/__nccwpck_require__(96755); +var _arrayReduce = /*#__PURE__*/__nccwpck_require__(15208); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var keys = /*#__PURE__*/__nccwpck_require__(23716); /** * An Object-specific version of [`map`](#map). The function is applied to three * arguments: *(value, key, obj)*. If only the value is significant, use @@ -15284,10 +14818,10 @@ module.exports = mapObjIndexed; /***/ }), -/***/ 48964: +/***/ 28239: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Tests a regular expression against a String. Note that this function will * return an empty array when there are no matches. This differs from @@ -15316,11 +14850,11 @@ module.exports = match; /***/ }), -/***/ 86733: +/***/ 37116: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _isInteger = /*#__PURE__*/__nccwpck_require__(87924); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _isInteger = /*#__PURE__*/__nccwpck_require__(56065); /** * `mathMod` behaves like the modulo operator should mathematically, unlike the * `%` operator (and by extension, [`R.modulo`](#modulo)). So while @@ -15367,11 +14901,11 @@ module.exports = mathMod; /***/ }), -/***/ 99356: +/***/ 6292: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var toString = /*#__PURE__*/__nccwpck_require__(76119); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var toString = /*#__PURE__*/__nccwpck_require__(1104); /** * Returns the larger of its two arguments. * @@ -15418,11 +14952,11 @@ module.exports = max; /***/ }), -/***/ 22928: +/***/ 4741: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); -var max = /*#__PURE__*/__nccwpck_require__(99356); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); +var max = /*#__PURE__*/__nccwpck_require__(6292); /** * Takes a function and two values, and returns whichever value produces the * larger result when passed to the provided function. @@ -15455,11 +14989,11 @@ module.exports = maxBy; /***/ }), -/***/ 67527: +/***/ 95997: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var sum = /*#__PURE__*/__nccwpck_require__(14761); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var sum = /*#__PURE__*/__nccwpck_require__(93957); /** * Returns the mean of the given list of numbers. * @@ -15483,11 +15017,11 @@ module.exports = mean; /***/ }), -/***/ 83966: +/***/ 21838: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var mean = /*#__PURE__*/__nccwpck_require__(67527); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var mean = /*#__PURE__*/__nccwpck_require__(95997); /** * Returns the median of the given list of numbers. * @@ -15520,12 +15054,12 @@ module.exports = median; /***/ }), -/***/ 42454: +/***/ 47334: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _arity = /*#__PURE__*/__nccwpck_require__(31414); -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _has = /*#__PURE__*/__nccwpck_require__(41693); +var _arity = /*#__PURE__*/__nccwpck_require__(60002); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _has = /*#__PURE__*/__nccwpck_require__(86515); /** * Takes a string-returning function `keyGen` and a function `fn` and returns * a new function that returns cached results for subsequent @@ -15578,11 +15112,11 @@ module.exports = memoizeWith; /***/ }), -/***/ 3616: +/***/ 43307: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _objectAssign = /*#__PURE__*/__nccwpck_require__(95291); -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); +var _objectAssign = /*#__PURE__*/__nccwpck_require__(62949); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); /** * Creates one new object with the own properties from a list of objects. * If a key exists in more than one object, the value from the last @@ -15609,11 +15143,11 @@ module.exports = mergeAll; /***/ }), -/***/ 96707: +/***/ 27569: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var mergeDeepWithKey = /*#__PURE__*/__nccwpck_require__(69500); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var mergeDeepWithKey = /*#__PURE__*/__nccwpck_require__(87593); /** * Creates a new object with the own properties of the first object merged with * the own properties of the second object. If a key exists in both objects: @@ -15628,7 +15162,7 @@ var mergeDeepWithKey = /*#__PURE__*/__nccwpck_require__(69500); * @param {Object} lObj * @param {Object} rObj * @return {Object} - * @see R.merge, R.mergeDeepRight, R.mergeDeepWith, R.mergeDeepWithKey + * @see R.mergeDeepRight, R.mergeDeepWith, R.mergeDeepWithKey * @example * * R.mergeDeepLeft({ name: 'fred', age: 10, contact: { email: 'moo@example.com' }}, @@ -15644,11 +15178,11 @@ module.exports = mergeDeepLeft; /***/ }), -/***/ 39277: +/***/ 72152: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var mergeDeepWithKey = /*#__PURE__*/__nccwpck_require__(69500); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var mergeDeepWithKey = /*#__PURE__*/__nccwpck_require__(87593); /** * Creates a new object with the own properties of the first object merged with * the own properties of the second object. If a key exists in both objects: @@ -15663,7 +15197,7 @@ var mergeDeepWithKey = /*#__PURE__*/__nccwpck_require__(69500); * @param {Object} lObj * @param {Object} rObj * @return {Object} - * @see R.merge, R.mergeDeepLeft, R.mergeDeepWith, R.mergeDeepWithKey + * @see R.mergeDeepLeft, R.mergeDeepWith, R.mergeDeepWithKey * @example * * R.mergeDeepRight({ name: 'fred', age: 10, contact: { email: 'moo@example.com' }}, @@ -15679,11 +15213,11 @@ module.exports = mergeDeepRight; /***/ }), -/***/ 3007: +/***/ 58980: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); -var mergeDeepWithKey = /*#__PURE__*/__nccwpck_require__(69500); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); +var mergeDeepWithKey = /*#__PURE__*/__nccwpck_require__(87593); /** * Creates a new object with the own properties of the two provided objects. * If a key exists in both objects: @@ -15720,12 +15254,12 @@ module.exports = mergeDeepWith; /***/ }), -/***/ 69500: +/***/ 87593: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); -var _isObject = /*#__PURE__*/__nccwpck_require__(80774); -var mergeWithKey = /*#__PURE__*/__nccwpck_require__(3206); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); +var _isObject = /*#__PURE__*/__nccwpck_require__(65960); +var mergeWithKey = /*#__PURE__*/__nccwpck_require__(11943); /** * Creates a new object with the own properties of the two provided objects. * If a key exists in both objects: @@ -15767,11 +15301,11 @@ module.exports = mergeDeepWithKey; /***/ }), -/***/ 33970: +/***/ 68823: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _objectAssign = /*#__PURE__*/__nccwpck_require__(95291); -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _objectAssign = /*#__PURE__*/__nccwpck_require__(62949); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Create a new object with the own properties of the first object merged with * the own properties of the second object. If a key exists in both objects, @@ -15802,11 +15336,11 @@ module.exports = mergeLeft; /***/ }), -/***/ 3004: +/***/ 6006: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _objectAssign = /*#__PURE__*/__nccwpck_require__(95291); -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _objectAssign = /*#__PURE__*/__nccwpck_require__(62949); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Create a new object with the own properties of the first object merged with * the own properties of the second object. If a key exists in both objects, @@ -15837,11 +15371,11 @@ module.exports = mergeRight; /***/ }), -/***/ 65661: +/***/ 63562: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); -var mergeWithKey = /*#__PURE__*/__nccwpck_require__(3206); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); +var mergeWithKey = /*#__PURE__*/__nccwpck_require__(11943); /** * Creates a new object with the own properties of the two provided objects. If * a key exists in both objects, the provided function is applied to the values @@ -15857,7 +15391,7 @@ var mergeWithKey = /*#__PURE__*/__nccwpck_require__(3206); * @param {Object} l * @param {Object} r * @return {Object} - * @see R.mergeDeepWith, R.merge, R.mergeWithKey + * @see R.mergeDeepWith, R.mergeWithKey * @example * * R.mergeWith(R.concat, @@ -15874,11 +15408,11 @@ module.exports = mergeWith; /***/ }), -/***/ 3206: +/***/ 11943: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); -var _has = /*#__PURE__*/__nccwpck_require__(41693); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); +var _has = /*#__PURE__*/__nccwpck_require__(86515); /** * Creates a new object with the own properties of the two provided objects. If * a key exists in both objects, the provided function is applied to the key @@ -15894,7 +15428,7 @@ var _has = /*#__PURE__*/__nccwpck_require__(41693); * @param {Object} l * @param {Object} r * @return {Object} - * @see R.mergeDeepWithKey, R.merge, R.mergeWith + * @see R.mergeDeepWithKey, R.mergeWith * @example * * let concatValues = (k, l, r) => k == 'values' ? R.concat(l, r) : r @@ -15925,11 +15459,11 @@ module.exports = mergeWithKey; /***/ }), -/***/ 3229: +/***/ 43354: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var toString = /*#__PURE__*/__nccwpck_require__(76119); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var toString = /*#__PURE__*/__nccwpck_require__(1104); /** * Returns the smaller of its two arguments. * @@ -15976,11 +15510,11 @@ module.exports = min; /***/ }), -/***/ 20154: +/***/ 71871: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); -var min = /*#__PURE__*/__nccwpck_require__(3229); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); +var min = /*#__PURE__*/__nccwpck_require__(43354); /** * Takes a function and two values, and returns whichever value produces the * smaller result when passed to the provided function. @@ -16013,11 +15547,11 @@ module.exports = minBy; /***/ }), -/***/ 92720: +/***/ 35478: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); -var modifyPath = /*#__PURE__*/__nccwpck_require__(20478); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); +var modifyPath = /*#__PURE__*/__nccwpck_require__(38713); /** * Creates a copy of the passed object by applying an `fn` function to the given `prop` property. * @@ -16047,15 +15581,15 @@ module.exports = modify; /***/ }), -/***/ 20478: +/***/ 38713: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); -var _isArray = /*#__PURE__*/__nccwpck_require__(56999); -var _isObject = /*#__PURE__*/__nccwpck_require__(80774); -var _has = /*#__PURE__*/__nccwpck_require__(41693); -var _assoc = /*#__PURE__*/__nccwpck_require__(84702); -var _modify = /*#__PURE__*/__nccwpck_require__(9245); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); +var _isArray = /*#__PURE__*/__nccwpck_require__(58450); +var _isObject = /*#__PURE__*/__nccwpck_require__(65960); +var _has = /*#__PURE__*/__nccwpck_require__(86515); +var _assoc = /*#__PURE__*/__nccwpck_require__(49860); +var _modify = /*#__PURE__*/__nccwpck_require__(77541); /** * Creates a shallow clone of the passed object by applying an `fn` function * to the value at the given path. @@ -16106,10 +15640,10 @@ module.exports = modifyPath; /***/ }), -/***/ 33386: +/***/ 65266: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Divides the first parameter by the second and returns the remainder. Note * that this function preserves the JavaScript-style behavior for modulo. For @@ -16142,10 +15676,10 @@ module.exports = modulo; /***/ }), -/***/ 78801: +/***/ 28209: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); /** * Move an item, at index `from`, to index `to`, in a list of elements. * A new list will be created containing the new elements order. @@ -16176,10 +15710,10 @@ module.exports = move; /***/ }), -/***/ 3858: +/***/ 27188: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Multiplies two numbers. Equivalent to `a * b` but curried. * @@ -16207,10 +15741,10 @@ module.exports = multiply; /***/ }), -/***/ 82843: +/***/ 95492: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Wraps a function of any arity (including nullary) in a function that accepts * exactly `n` parameters. Any extraneous parameters will not be passed to the @@ -16295,10 +15829,10 @@ module.exports = nAry; /***/ }), -/***/ 25905: +/***/ 38806: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); /** * Negates its argument. * @@ -16320,12 +15854,12 @@ module.exports = negate; /***/ }), -/***/ 62207: +/***/ 20810: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _complement = /*#__PURE__*/__nccwpck_require__(3134); -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var all = /*#__PURE__*/__nccwpck_require__(26097); +var _complement = /*#__PURE__*/__nccwpck_require__(95435); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var all = /*#__PURE__*/__nccwpck_require__(42197); /** * Returns `true` if no elements of the list match the predicate, `false` * otherwise. @@ -16358,10 +15892,10 @@ module.exports = none; /***/ }), -/***/ 83991: +/***/ 31727: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); /** * A function that returns the `!` of its argument. It will return `true` when * passed false-y value, and `false` when passed a truth-y one. @@ -16388,11 +15922,11 @@ module.exports = not; /***/ }), -/***/ 87280: +/***/ 61932: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _nth = /*#__PURE__*/__nccwpck_require__(88303); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _nth = /*#__PURE__*/__nccwpck_require__(98477); /** * Returns the nth element of the given list or string. If n is negative the * element at index length + n is returned. @@ -16424,12 +15958,12 @@ module.exports = nth; /***/ }), -/***/ 96295: +/***/ 28254: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var _nth = /*#__PURE__*/__nccwpck_require__(88303); -var curryN = /*#__PURE__*/__nccwpck_require__(61071); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var _nth = /*#__PURE__*/__nccwpck_require__(98477); +var curryN = /*#__PURE__*/__nccwpck_require__(84111); /** * Returns a function which returns its nth argument. * @@ -16458,10 +15992,10 @@ module.exports = nthArg; /***/ }), -/***/ 6843: +/***/ 69935: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); /** * `o` is a curried composition function that returns a unary function. * Like [`compose`](#compose), `o` performs right-to-left function composition. @@ -16496,10 +16030,10 @@ module.exports = o; /***/ }), -/***/ 24572: +/***/ 5718: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Creates an object containing a single key:value pair. * @@ -16529,10 +16063,10 @@ module.exports = objOf; /***/ }), -/***/ 76898: +/***/ 95749: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Given a constructor and a value, returns a new instance of that constructor * containing the value. @@ -16565,10 +16099,10 @@ module.exports = of; /***/ }), -/***/ 20737: +/***/ 27893: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Returns a partial copy of an object omitting the keys specified. * @@ -16605,10 +16139,10 @@ module.exports = omit; /***/ }), -/***/ 16618: +/***/ 41165: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var curryN = /*#__PURE__*/__nccwpck_require__(14106); +var curryN = /*#__PURE__*/__nccwpck_require__(67336); /** * Takes a binary function `f`, a unary function `g`, and two values. * Applies `g` to each value, then applies the result of each to `f`. @@ -16641,11 +16175,11 @@ module.exports = on; /***/ }), -/***/ 35062: +/***/ 16053: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _arity = /*#__PURE__*/__nccwpck_require__(31414); -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); +var _arity = /*#__PURE__*/__nccwpck_require__(60002); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); /** * Accepts a function `fn` and returns a function that guards invocation of * `fn` such that `fn` can only ever be called once, no matter how many times @@ -16681,10 +16215,10 @@ module.exports = once; /***/ }), -/***/ 95283: +/***/ 70809: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Returns the first argument if it is truthy, otherwise the second argument. * Acts as the boolean `or` statement if both inputs are `Boolean`s. @@ -16712,11 +16246,11 @@ module.exports = or; /***/ }), -/***/ 29380: +/***/ 22736: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _assertPromise = /*#__PURE__*/__nccwpck_require__(94549); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _assertPromise = /*#__PURE__*/__nccwpck_require__(42564); /** * Returns the result of applying the onFailure function to the value inside * a failed promise. This is useful for handling rejected promises @@ -16753,10 +16287,10 @@ module.exports = otherwise; /***/ }), -/***/ 79185: +/***/ 52078: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); // `Identity` is a functor that holds a single value, where `map` simply +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); // `Identity` is a functor that holds a single value, where `map` simply // transforms the held value with the provided function. var Identity = function (x) { return { @@ -16801,10 +16335,10 @@ module.exports = over; /***/ }), -/***/ 67314: +/***/ 36428: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Takes two arguments, `fst` and `snd`, and returns `[fst, snd]`. * @@ -16828,11 +16362,11 @@ module.exports = pair; /***/ }), -/***/ 14982: +/***/ 12051: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _concat = /*#__PURE__*/__nccwpck_require__(68118); -var _createPartialApplicator = /*#__PURE__*/__nccwpck_require__(18981); +var _concat = /*#__PURE__*/__nccwpck_require__(33667); +var _createPartialApplicator = /*#__PURE__*/__nccwpck_require__(35183); /** * Takes a function `f` and a list of arguments, and returns a function `g`. * When applied, `g` returns the result of applying `f` to the arguments @@ -16866,11 +16400,11 @@ module.exports = partial; /***/ }), -/***/ 51291: -/***/ (function(module, __unused_webpack_exports, __nccwpck_require__) { +/***/ 6904: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var mergeDeepRight = /*#__PURE__*/__nccwpck_require__(39277); -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var mergeDeepRight = /*#__PURE__*/__nccwpck_require__(72152); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Takes a function `f` and an object, and returns a function `g`. * When applied, `g` returns the result of applying `f` to the object @@ -16899,17 +16433,21 @@ var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); * sayHelloToMs({ firstName: 'Jane', lastName: 'Jones' }); //=> 'Hello, Ms. Jane Jones!' * @symb R.partialObject(f, { a, b })({ c, d }) = f({ a, b, c, d }) */ -var partialObject = /*#__PURE__*/_curry2((f, o) => props => f.call(this, mergeDeepRight(o, props))); +var partialObject = /*#__PURE__*/_curry2(function partialObject(f, o) { + return function _partialObject(props) { + return f(mergeDeepRight(o, props)); + }; +}); module.exports = partialObject; /***/ }), -/***/ 31136: +/***/ 13049: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _concat = /*#__PURE__*/__nccwpck_require__(68118); -var _createPartialApplicator = /*#__PURE__*/__nccwpck_require__(18981); -var flip = /*#__PURE__*/__nccwpck_require__(95804); +var _concat = /*#__PURE__*/__nccwpck_require__(33667); +var _createPartialApplicator = /*#__PURE__*/__nccwpck_require__(35183); +var flip = /*#__PURE__*/__nccwpck_require__(483); /** * Takes a function `f` and a list of arguments, and returns a function `g`. * When applied, `g` returns the result of applying `f` to the arguments @@ -16939,12 +16477,12 @@ module.exports = partialRight; /***/ }), -/***/ 60776: +/***/ 21752: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var filter = /*#__PURE__*/__nccwpck_require__(90983); -var juxt = /*#__PURE__*/__nccwpck_require__(21897); -var reject = /*#__PURE__*/__nccwpck_require__(71545); +var filter = /*#__PURE__*/__nccwpck_require__(64178); +var juxt = /*#__PURE__*/__nccwpck_require__(51301); +var reject = /*#__PURE__*/__nccwpck_require__(87899); /** * Takes a predicate and a list or other `Filterable` object and returns the * pair of filterable objects of the same type of elements which do and do not @@ -16974,11 +16512,11 @@ module.exports = partition; /***/ }), -/***/ 22767: +/***/ 88639: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _path = /*#__PURE__*/__nccwpck_require__(57538); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _path = /*#__PURE__*/__nccwpck_require__(28400); /** * Retrieves the value at a given path. The nodes of the path can be arbitrary strings or non-negative integers. * For anything else, the value is unspecified. Integer paths are meant to index arrays, strings are meant for objects. @@ -17008,12 +16546,12 @@ module.exports = path; /***/ }), -/***/ 41360: +/***/ 45541: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); -var _path = /*#__PURE__*/__nccwpck_require__(57538); -var equals = /*#__PURE__*/__nccwpck_require__(50548); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); +var _path = /*#__PURE__*/__nccwpck_require__(28400); +var equals = /*#__PURE__*/__nccwpck_require__(84461); /** * Determines whether a nested path on an object has a specific value, in * [`R.equals`](#equals) terms. Most likely used to filter a list. @@ -17046,12 +16584,12 @@ module.exports = pathEq; /***/ }), -/***/ 66328: +/***/ 81238: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); -var _path = /*#__PURE__*/__nccwpck_require__(57538); -var defaultTo = /*#__PURE__*/__nccwpck_require__(78445); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); +var _path = /*#__PURE__*/__nccwpck_require__(28400); +var defaultTo = /*#__PURE__*/__nccwpck_require__(84786); /** * If the given, non-null object has a value at the given path, returns the * value at that path. Otherwise returns the provided default value. @@ -17078,11 +16616,11 @@ module.exports = pathOr; /***/ }), -/***/ 39411: +/***/ 49954: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); -var _path = /*#__PURE__*/__nccwpck_require__(57538); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); +var _path = /*#__PURE__*/__nccwpck_require__(28400); /** * Returns `true` if the specified object property at given path satisfies the * given predicate; `false` otherwise. @@ -17110,12 +16648,12 @@ module.exports = pathSatisfies; /***/ }), -/***/ 75579: +/***/ 88602: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _isInteger = /*#__PURE__*/__nccwpck_require__(87924); -var _nth = /*#__PURE__*/__nccwpck_require__(88303); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _isInteger = /*#__PURE__*/__nccwpck_require__(56065); +var _nth = /*#__PURE__*/__nccwpck_require__(98477); /** * Retrieves the values at given paths of an object. * @@ -17154,10 +16692,10 @@ module.exports = paths; /***/ }), -/***/ 5315: +/***/ 17541: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Returns a partial copy of an object containing only the keys specified. If * the key does not exist, the property is ignored. @@ -17191,10 +16729,10 @@ module.exports = pick; /***/ }), -/***/ 83234: +/***/ 24490: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Similar to `pick` except that this one includes a `key: undefined` pair for * properties that don't exist. @@ -17228,10 +16766,10 @@ module.exports = pickAll; /***/ }), -/***/ 15565: +/***/ 42736: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Returns a partial copy of an object containing only the keys that satisfy * the supplied predicate. @@ -17265,13 +16803,13 @@ module.exports = pickBy; /***/ }), -/***/ 44216: +/***/ 74944: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _arity = /*#__PURE__*/__nccwpck_require__(31414); -var _pipe = /*#__PURE__*/__nccwpck_require__(4592); -var reduce = /*#__PURE__*/__nccwpck_require__(31941); -var tail = /*#__PURE__*/__nccwpck_require__(54900); +var _arity = /*#__PURE__*/__nccwpck_require__(60002); +var _pipe = /*#__PURE__*/__nccwpck_require__(61391); +var reduce = /*#__PURE__*/__nccwpck_require__(67466); +var tail = /*#__PURE__*/__nccwpck_require__(78998); /** * Performs left-to-right function composition. The first argument may have * any arity; the remaining arguments must be unary. @@ -17306,15 +16844,15 @@ module.exports = pipe; /***/ }), -/***/ 17709: +/***/ 41352: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _arity = /*#__PURE__*/__nccwpck_require__(31414); -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var head = /*#__PURE__*/__nccwpck_require__(8119); -var _reduce = /*#__PURE__*/__nccwpck_require__(92872); -var tail = /*#__PURE__*/__nccwpck_require__(54900); -var identity = /*#__PURE__*/__nccwpck_require__(46304); +var _arity = /*#__PURE__*/__nccwpck_require__(60002); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var head = /*#__PURE__*/__nccwpck_require__(15558); +var _reduce = /*#__PURE__*/__nccwpck_require__(12261); +var tail = /*#__PURE__*/__nccwpck_require__(78998); +var identity = /*#__PURE__*/__nccwpck_require__(35410); /** * Performs left-to-right function composition using transforming function. The first function may have * any arity; the remaining functions must be unary. @@ -17330,13 +16868,13 @@ var identity = /*#__PURE__*/__nccwpck_require__(46304); * @param {Function} transformer The transforming function * @param {Array} functions The functions to pipe * @return {Function} - * @see R.composeWith, R.pipe - * @example + * @see R.andThen, R.composeWith, R.pipe + * @examples * * const pipeWhileNotNil = R.pipeWith((f, res) => R.isNil(res) ? res : f(res)); - * const f = pipeWhileNotNil([Math.pow, R.negate, R.inc]) * - * f(3, 4); // -(3^4) + 1 + * pipeWhileNotNil([R.prop('age'), R.inc ])({age: 1}) //=> 2 + * pipeWhileNotNil([R.prop('age'), R.inc ])({}) //=> undefined * @symb R.pipeWith(f)([g, h, i])(...args) = f(i, f(h, g(...args))) */ var pipeWith = /*#__PURE__*/_curry2(function pipeWith(xf, list) { @@ -17355,12 +16893,12 @@ module.exports = pipeWith; /***/ }), -/***/ 97413: +/***/ 67519: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var map = /*#__PURE__*/__nccwpck_require__(28820); -var prop = /*#__PURE__*/__nccwpck_require__(32135); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var map = /*#__PURE__*/__nccwpck_require__(19692); +var prop = /*#__PURE__*/__nccwpck_require__(15117); /** * Returns a new list by plucking the same named property off all objects in * the list supplied. @@ -17395,11 +16933,11 @@ module.exports = pluck; /***/ }), -/***/ 6622: +/***/ 37958: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _concat = /*#__PURE__*/__nccwpck_require__(68118); -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _concat = /*#__PURE__*/__nccwpck_require__(33667); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Returns a new list with the given element at the front, followed by the * contents of the list. @@ -17424,11 +16962,11 @@ module.exports = prepend; /***/ }), -/***/ 98463: +/***/ 60193: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var multiply = /*#__PURE__*/__nccwpck_require__(3858); -var reduce = /*#__PURE__*/__nccwpck_require__(31941); +var multiply = /*#__PURE__*/__nccwpck_require__(27188); +var reduce = /*#__PURE__*/__nccwpck_require__(67466); /** * Multiplies together all the elements of a list. * @@ -17449,13 +16987,13 @@ module.exports = product; /***/ }), -/***/ 87615: +/***/ 62435: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _map = /*#__PURE__*/__nccwpck_require__(38077); -var identity = /*#__PURE__*/__nccwpck_require__(46304); -var pickAll = /*#__PURE__*/__nccwpck_require__(83234); -var useWith = /*#__PURE__*/__nccwpck_require__(36487); +var _map = /*#__PURE__*/__nccwpck_require__(21357); +var identity = /*#__PURE__*/__nccwpck_require__(35410); +var pickAll = /*#__PURE__*/__nccwpck_require__(24490); +var useWith = /*#__PURE__*/__nccwpck_require__(29341); /** * Reasonable analog to SQL `select` statement. * @@ -17481,13 +17019,13 @@ module.exports = project; /***/ }), -/***/ 53743: +/***/ 64543: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); -var _dispatchable = /*#__PURE__*/__nccwpck_require__(59699); -var _promap = /*#__PURE__*/__nccwpck_require__(55843); -var _xpromap = /*#__PURE__*/__nccwpck_require__(86093); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); +var _dispatchable = /*#__PURE__*/__nccwpck_require__(14125); +var _promap = /*#__PURE__*/__nccwpck_require__(66172); +var _xpromap = /*#__PURE__*/__nccwpck_require__(29572); /** * Takes two functions as pre- and post- processors respectively for a third function, * i.e. `promap(f, g, h)(x) === g(h(f(x)))`. @@ -17522,12 +17060,11 @@ module.exports = promap; /***/ }), -/***/ 32135: +/***/ 15117: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _isInteger = /*#__PURE__*/__nccwpck_require__(87924); -var _nth = /*#__PURE__*/__nccwpck_require__(88303); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _prop = /*#__PURE__*/__nccwpck_require__(89574); /** * Returns a function that when supplied an object returns the indicated * property of that object, if it exists. @@ -17549,22 +17086,17 @@ var _nth = /*#__PURE__*/__nccwpck_require__(88303); * R.prop(0, [100]); //=> 100 * R.compose(R.inc, R.prop('x'))({ x: 3 }) //=> 4 */ -var prop = /*#__PURE__*/_curry2(function prop(p, obj) { - if (obj == null) { - return; - } - return _isInteger(p) ? _nth(p, obj) : obj[p]; -}); +var prop = /*#__PURE__*/_curry2(_prop); module.exports = prop; /***/ }), -/***/ 77301: +/***/ 70883: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); -var prop = /*#__PURE__*/__nccwpck_require__(32135); -var equals = /*#__PURE__*/__nccwpck_require__(50548); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); +var prop = /*#__PURE__*/__nccwpck_require__(15117); +var equals = /*#__PURE__*/__nccwpck_require__(84461); /** * Returns `true` if the specified object property is equal, in * [`R.equals`](#equals) terms, to the given value; `false` otherwise. @@ -17599,12 +17131,12 @@ module.exports = propEq; /***/ }), -/***/ 29867: +/***/ 6121: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); -var prop = /*#__PURE__*/__nccwpck_require__(32135); -var is = /*#__PURE__*/__nccwpck_require__(4008); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); +var prop = /*#__PURE__*/__nccwpck_require__(15117); +var is = /*#__PURE__*/__nccwpck_require__(57160); /** * Returns `true` if the specified object property is of the given type; * `false` otherwise. @@ -17632,12 +17164,12 @@ module.exports = propIs; /***/ }), -/***/ 5694: +/***/ 1516: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); -var defaultTo = /*#__PURE__*/__nccwpck_require__(78445); -var prop = /*#__PURE__*/__nccwpck_require__(32135); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); +var defaultTo = /*#__PURE__*/__nccwpck_require__(84786); +var prop = /*#__PURE__*/__nccwpck_require__(15117); /** * Return the specified property of the given non-null object if the property * is present and it's value is not `null`, `undefined` or `NaN`. @@ -17672,11 +17204,11 @@ module.exports = propOr; /***/ }), -/***/ 46891: +/***/ 9380: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); -var prop = /*#__PURE__*/__nccwpck_require__(32135); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); +var prop = /*#__PURE__*/__nccwpck_require__(15117); /** * Returns `true` if the specified object property satisfies the given * predicate; `false` otherwise. You can test multiple properties with @@ -17703,11 +17235,11 @@ module.exports = propSatisfies; /***/ }), -/***/ 67807: +/***/ 75880: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var prop = /*#__PURE__*/__nccwpck_require__(32135); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var prop = /*#__PURE__*/__nccwpck_require__(15117); /** * Acts as multiple `prop`: array of keys in, array of values out. Preserves * order. @@ -17738,11 +17270,11 @@ module.exports = props; /***/ }), -/***/ 61808: +/***/ 90379: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _isNumber = /*#__PURE__*/__nccwpck_require__(47573); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _isNumber = /*#__PURE__*/__nccwpck_require__(21438); /** * Returns a list of numbers from `from` (inclusive) to `to` (exclusive). * @@ -17757,16 +17289,17 @@ var _isNumber = /*#__PURE__*/__nccwpck_require__(47573); * @example * * R.range(1, 5); //=> [1, 2, 3, 4] - * R.range(50, 53); //=> [50, 51, 52] + * R.range(1, 5.5); //=> [1, 2, 3, 4, 5] + * R.range(1.5, 5.5); //=> [1.5, 2.5, 3.5, 4.5] */ var range = /*#__PURE__*/_curry2(function range(from, to) { if (!(_isNumber(from) && _isNumber(to))) { throw new TypeError('Both arguments to range must be numbers'); } - var result = Array(from < to ? to - from : 0); - var finish = from < 0 ? to + Math.abs(from) : to - from; + var length = from < to ? Math.ceil(to - from) : 0; + var result = Array(length); var idx = 0; - while (idx < finish) { + while (idx < length) { result[idx] = idx + from; idx += 1; } @@ -17776,12 +17309,41 @@ module.exports = range; /***/ }), -/***/ 31941: +/***/ 66529: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); -var _xReduce = /*#__PURE__*/__nccwpck_require__(60694); -var _xwrap = /*#__PURE__*/__nccwpck_require__(97393); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _rebuild = /*#__PURE__*/__nccwpck_require__(90752); +/** + * Transforms an object into a new one, applying to every key-value pair a + * function creating zero, one, or many new key-value pairs, and combining + * the results into a single object. + * + * @func + * @memberOf R + * @since v0.31.0 + * @category List + * @sig ([String, a] -> [[String, b]]) -> {k: a} -> {k: b} + * @param {Function} convert A function that converts a key and a value to an array of key-value arrays. + * @param {Object} obj The structure to convert + * @return {Array} A new object whose key-value pairs are the result of applying the `convert` function + * to every key-value pair in `obj`. + * @see R.map, R.mapKeys, R.renameKeys + * @example + * + * R.rebuild((k, v) => [[k.toUpperCase(), v * v]], {a: 1, b: 2, c: 3}) //=> {A: 1, B: 4, C: 9} + */ +var rebuild = /*#__PURE__*/_curry2(_rebuild); +module.exports = rebuild; + +/***/ }), + +/***/ 67466: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); +var _xReduce = /*#__PURE__*/__nccwpck_require__(4493); +var _xwrap = /*#__PURE__*/__nccwpck_require__(42351); /** * Returns a single item by iterating through the list, successively calling * the iterator function and passing it an accumulator value and the current @@ -17841,17 +17403,17 @@ module.exports = reduce; /***/ }), -/***/ 35645: +/***/ 94607: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _clone = /*#__PURE__*/__nccwpck_require__(12726); -var _curryN = /*#__PURE__*/__nccwpck_require__(14106); -var _dispatchable = /*#__PURE__*/__nccwpck_require__(59699); -var _has = /*#__PURE__*/__nccwpck_require__(41693); -var _reduced = /*#__PURE__*/__nccwpck_require__(59400); -var _xReduce = /*#__PURE__*/__nccwpck_require__(60694); -var _xreduceBy = /*#__PURE__*/__nccwpck_require__(20248); -var _xwrap = /*#__PURE__*/__nccwpck_require__(97393); +var _clone = /*#__PURE__*/__nccwpck_require__(38090); +var _curryN = /*#__PURE__*/__nccwpck_require__(67336); +var _dispatchable = /*#__PURE__*/__nccwpck_require__(14125); +var _has = /*#__PURE__*/__nccwpck_require__(86515); +var _reduced = /*#__PURE__*/__nccwpck_require__(71797); +var _xReduce = /*#__PURE__*/__nccwpck_require__(4493); +var _xreduceBy = /*#__PURE__*/__nccwpck_require__(87720); +var _xwrap = /*#__PURE__*/__nccwpck_require__(42351); /** * Groups the elements of the list according to the result of calling * the String-returning function `keyFn` on each element and reduces the elements @@ -17912,10 +17474,10 @@ module.exports = reduceBy; /***/ }), -/***/ 50928: +/***/ 10938: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); /** * Returns a single item by iterating through the list, successively calling * the iterator function and passing it an accumulator value and the current @@ -17981,13 +17543,13 @@ module.exports = reduceRight; /***/ }), -/***/ 16534: +/***/ 67709: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curryN = /*#__PURE__*/__nccwpck_require__(14106); -var _xReduce = /*#__PURE__*/__nccwpck_require__(60694); -var _xwrap = /*#__PURE__*/__nccwpck_require__(97393); -var _reduced = /*#__PURE__*/__nccwpck_require__(59400); +var _curryN = /*#__PURE__*/__nccwpck_require__(67336); +var _xReduce = /*#__PURE__*/__nccwpck_require__(4493); +var _xwrap = /*#__PURE__*/__nccwpck_require__(42351); +var _reduced = /*#__PURE__*/__nccwpck_require__(71797); /** * Like [`reduce`](#reduce), `reduceWhile` returns a single item by iterating * through the list, successively calling the iterator function. `reduceWhile` @@ -18028,11 +17590,11 @@ module.exports = reduceWhile; /***/ }), -/***/ 84505: +/***/ 87836: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var _reduced = /*#__PURE__*/__nccwpck_require__(59400); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var _reduced = /*#__PURE__*/__nccwpck_require__(71797); /** * Returns a value wrapped to indicate that it is the final value of the reduce * and transduce functions. The returned value should be considered a black @@ -18065,12 +17627,12 @@ module.exports = reduced; /***/ }), -/***/ 71545: +/***/ 87899: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _complement = /*#__PURE__*/__nccwpck_require__(3134); -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var filter = /*#__PURE__*/__nccwpck_require__(90983); +var _complement = /*#__PURE__*/__nccwpck_require__(95435); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var filter = /*#__PURE__*/__nccwpck_require__(64178); /** * The complement of [`filter`](#filter). * @@ -18102,10 +17664,10 @@ module.exports = reject; /***/ }), -/***/ 10311: +/***/ 9296: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); /** * Removes the sub-list of `list` starting at index `start` and containing * `count` elements. _Note that this is not destructive_: it returns a copy of @@ -18135,12 +17697,47 @@ module.exports = remove; /***/ }), -/***/ 4868: +/***/ 55542: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _has = /*#__PURE__*/__nccwpck_require__(86515); +var _mapKeys = /*#__PURE__*/__nccwpck_require__(72009); +/** + * Converts an object to a new one by changing all keys that are also found as keys in a mapping + * object to their corresponding values from that object. + * + * @func + * @memberOf R + * @since v0.31.0 + * @category Object + * @sig Object -> Object -> Object + * @param {Function} mapping An object pairing existing keys with new ones + * @param {Object} obj A target object to convert + * @return {Object} The result of replacing existing keys with their mapping counterparts when such exist + * @see R.mapKeys, R.rebuild + * @example + * + * var mapping = { name: 'firstName', address: 'street' }; + * var obj = { name: 'John', city: 'Paris' }; + * + * R.renameKeys(mapping, obj) //=> { firstName: 'John', city: 'Paris' } + */ +var renameKeys = /*#__PURE__*/_curry2(function renameKeys(mapping, obj) { + return _mapKeys(function (key) { + return _has(key, mapping) ? mapping[key] : key; + }, obj); +}); +module.exports = renameKeys; + +/***/ }), + +/***/ 48127: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var always = /*#__PURE__*/__nccwpck_require__(37770); -var times = /*#__PURE__*/__nccwpck_require__(72791); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var always = /*#__PURE__*/__nccwpck_require__(47529); +var times = /*#__PURE__*/__nccwpck_require__(37940); /** * Returns a fixed list of size `n` containing a specified identical value. * @@ -18171,10 +17768,10 @@ module.exports = repeat; /***/ }), -/***/ 77864: +/***/ 39874: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); /** * Replace a substring or regex match in a string with a replacement. * @@ -18206,11 +17803,11 @@ module.exports = replace; /***/ }), -/***/ 68495: +/***/ 19608: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var _isString = /*#__PURE__*/__nccwpck_require__(59076); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var _isString = /*#__PURE__*/__nccwpck_require__(50934); /** * Returns a new list or string with the elements or characters in reverse * order. @@ -18242,12 +17839,12 @@ module.exports = reverse; /***/ }), -/***/ 55426: +/***/ 19929: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); -var _dispatchable = /*#__PURE__*/__nccwpck_require__(59699); -var _xscan = /*#__PURE__*/__nccwpck_require__(84586); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); +var _dispatchable = /*#__PURE__*/__nccwpck_require__(14125); +var _xscan = /*#__PURE__*/__nccwpck_require__(73654); /** * Scan is similar to [`reduce`](#reduce), but returns a list of successively * reduced values from the left. @@ -18287,15 +17884,15 @@ module.exports = scan; /***/ }), -/***/ 44534: +/***/ 44553: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var ap = /*#__PURE__*/__nccwpck_require__(32857); -var map = /*#__PURE__*/__nccwpck_require__(28820); -var prepend = /*#__PURE__*/__nccwpck_require__(6622); -var reduceRight = /*#__PURE__*/__nccwpck_require__(50928); -var identity = /*#__PURE__*/__nccwpck_require__(44003); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var ap = /*#__PURE__*/__nccwpck_require__(74057); +var map = /*#__PURE__*/__nccwpck_require__(19692); +var prepend = /*#__PURE__*/__nccwpck_require__(37958); +var reduceRight = /*#__PURE__*/__nccwpck_require__(10938); +var identity = /*#__PURE__*/__nccwpck_require__(13137); /** * Transforms a [Traversable](https://github.com/fantasyland/fantasy-land#traversable) * of [Applicative](https://github.com/fantasyland/fantasy-land#applicative) into an @@ -18335,12 +17932,12 @@ module.exports = sequence; /***/ }), -/***/ 10435: +/***/ 48654: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); -var always = /*#__PURE__*/__nccwpck_require__(37770); -var over = /*#__PURE__*/__nccwpck_require__(79185); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); +var always = /*#__PURE__*/__nccwpck_require__(47529); +var over = /*#__PURE__*/__nccwpck_require__(52078); /** * Returns the result of "setting" the portion of the given data structure * focused by the given lens to the given value. @@ -18370,11 +17967,11 @@ module.exports = set; /***/ }), -/***/ 47108: +/***/ 38772: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _checkForMethod = /*#__PURE__*/__nccwpck_require__(71373); -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); +var _checkForMethod = /*#__PURE__*/__nccwpck_require__(39685); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); /** * Returns the elements of the given list or string (or object with a `slice` * method) from `fromIndex` (inclusive) to `toIndex` (exclusive). @@ -18406,10 +18003,10 @@ module.exports = slice; /***/ }), -/***/ 42642: +/***/ 6084: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Returns a copy of the list, sorted according to the comparator function, * which should accept two values at a time and return a negative number if the @@ -18438,10 +18035,10 @@ module.exports = sort; /***/ }), -/***/ 39227: +/***/ 4565: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Sorts the list according to the supplied function. * @@ -18486,10 +18083,10 @@ module.exports = sortBy; /***/ }), -/***/ 47275: +/***/ 40044: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Sorts a list according to a list of comparators. * @@ -18538,10 +18135,10 @@ module.exports = sortWith; /***/ }), -/***/ 49914: +/***/ 56710: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var invoker = /*#__PURE__*/__nccwpck_require__(44910); +var invoker = /*#__PURE__*/__nccwpck_require__(51804); /** * Splits a string into an array of strings based on the given * separator. @@ -18567,12 +18164,12 @@ module.exports = split; /***/ }), -/***/ 15609: +/***/ 65391: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var length = /*#__PURE__*/__nccwpck_require__(30819); -var slice = /*#__PURE__*/__nccwpck_require__(47108); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var length = /*#__PURE__*/__nccwpck_require__(18100); +var slice = /*#__PURE__*/__nccwpck_require__(38772); /** * Splits a given list or string at a given index. * @@ -18598,11 +18195,11 @@ module.exports = splitAt; /***/ }), -/***/ 64447: +/***/ 74971: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var slice = /*#__PURE__*/__nccwpck_require__(47108); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var slice = /*#__PURE__*/__nccwpck_require__(38772); /** * Splits a collection into slices of the specified length. * @@ -18635,10 +18232,10 @@ module.exports = splitEvery; /***/ }), -/***/ 97129: +/***/ 51946: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Takes a list and a predicate and returns a pair of lists with the following properties: * @@ -18672,10 +18269,10 @@ module.exports = splitWhen; /***/ }), -/***/ 86392: +/***/ 85434: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curryN = /*#__PURE__*/__nccwpck_require__(14106); +var _curryN = /*#__PURE__*/__nccwpck_require__(67336); /** * Splits an array into slices on every occurrence of a value. * @@ -18709,12 +18306,12 @@ module.exports = splitWhenever; /***/ }), -/***/ 1738: +/***/ 11561: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var equals = /*#__PURE__*/__nccwpck_require__(50548); -var take = /*#__PURE__*/__nccwpck_require__(61744); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var equals = /*#__PURE__*/__nccwpck_require__(84461); +var take = /*#__PURE__*/__nccwpck_require__(72755); /** * Checks if a list starts with the provided sublist. * @@ -18744,10 +18341,10 @@ module.exports = startsWith; /***/ }), -/***/ 97944: +/***/ 60120: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Subtracts its second argument from its first argument. * @@ -18778,11 +18375,11 @@ module.exports = subtract; /***/ }), -/***/ 14761: +/***/ 93957: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var add = /*#__PURE__*/__nccwpck_require__(38100); -var reduce = /*#__PURE__*/__nccwpck_require__(31941); +var add = /*#__PURE__*/__nccwpck_require__(61509); +var reduce = /*#__PURE__*/__nccwpck_require__(67466); /** * Adds together all the elements of a list. * @@ -18803,13 +18400,13 @@ module.exports = sum; /***/ }), -/***/ 67795: +/***/ 80511: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); -var _isArray = /*#__PURE__*/__nccwpck_require__(56999); -var _isString = /*#__PURE__*/__nccwpck_require__(59076); -var clone = /*#__PURE__*/__nccwpck_require__(62675); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); +var _isArray = /*#__PURE__*/__nccwpck_require__(58450); +var _isString = /*#__PURE__*/__nccwpck_require__(50934); +var clone = /*#__PURE__*/__nccwpck_require__(71019); var swapObject = function (indexA, indexB, o) { var copy = clone(o); var properties = Object.getOwnPropertyNames(copy); @@ -18877,12 +18474,12 @@ module.exports = swap; /***/ }), -/***/ 74025: +/***/ 99034: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var concat = /*#__PURE__*/__nccwpck_require__(57833); -var difference = /*#__PURE__*/__nccwpck_require__(27013); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var concat = /*#__PURE__*/__nccwpck_require__(90868); +var difference = /*#__PURE__*/__nccwpck_require__(23175); /** * Finds the set (i.e. no duplicates) of all elements contained in the first or * second list, but not both. @@ -18908,12 +18505,12 @@ module.exports = symmetricDifference; /***/ }), -/***/ 92302: +/***/ 83766: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); -var concat = /*#__PURE__*/__nccwpck_require__(57833); -var differenceWith = /*#__PURE__*/__nccwpck_require__(29323); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); +var concat = /*#__PURE__*/__nccwpck_require__(90868); +var differenceWith = /*#__PURE__*/__nccwpck_require__(43935); /** * Finds the set (i.e. no duplicates) of all elements contained in the first or * second list, but not both. Duplication is determined according to the value @@ -18943,12 +18540,12 @@ module.exports = symmetricDifferenceWith; /***/ }), -/***/ 54900: +/***/ 78998: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _checkForMethod = /*#__PURE__*/__nccwpck_require__(71373); -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var slice = /*#__PURE__*/__nccwpck_require__(47108); +var _checkForMethod = /*#__PURE__*/__nccwpck_require__(39685); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var slice = /*#__PURE__*/__nccwpck_require__(38772); /** * Returns all but the first element of the given list or string (or object * with a `tail` method). @@ -18981,13 +18578,13 @@ module.exports = tail; /***/ }), -/***/ 61744: +/***/ 72755: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _dispatchable = /*#__PURE__*/__nccwpck_require__(59699); -var _xtake = /*#__PURE__*/__nccwpck_require__(51664); -var slice = /*#__PURE__*/__nccwpck_require__(47108); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _dispatchable = /*#__PURE__*/__nccwpck_require__(14125); +var _xtake = /*#__PURE__*/__nccwpck_require__(96236); +var slice = /*#__PURE__*/__nccwpck_require__(38772); /** * Returns the first `n` elements of the given list, string, or * transducer/transformer (or object with a `take` method). @@ -19038,11 +18635,11 @@ module.exports = take; /***/ }), -/***/ 92816: +/***/ 18643: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var drop = /*#__PURE__*/__nccwpck_require__(66769); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var drop = /*#__PURE__*/__nccwpck_require__(44785); /** * Returns a new list containing the last `n` elements of the given list. * If `n > list.length`, returns a list of `list.length` elements. @@ -19072,11 +18669,11 @@ module.exports = takeLast; /***/ }), -/***/ 9617: +/***/ 42330: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var slice = /*#__PURE__*/__nccwpck_require__(47108); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var slice = /*#__PURE__*/__nccwpck_require__(38772); /** * Returns a new list containing the last `n` elements of a given list, passing * each value to the supplied predicate function, and terminating when the @@ -19113,13 +18710,13 @@ module.exports = takeLastWhile; /***/ }), -/***/ 41973: +/***/ 75258: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _dispatchable = /*#__PURE__*/__nccwpck_require__(59699); -var _xtakeWhile = /*#__PURE__*/__nccwpck_require__(75265); -var slice = /*#__PURE__*/__nccwpck_require__(47108); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _dispatchable = /*#__PURE__*/__nccwpck_require__(14125); +var _xtakeWhile = /*#__PURE__*/__nccwpck_require__(27887); +var slice = /*#__PURE__*/__nccwpck_require__(38772); /** * Returns a new list containing the first `n` elements of a given list, * passing each value to the supplied predicate function, and terminating when @@ -19161,12 +18758,12 @@ module.exports = takeWhile; /***/ }), -/***/ 51547: +/***/ 25791: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _dispatchable = /*#__PURE__*/__nccwpck_require__(59699); -var _xtap = /*#__PURE__*/__nccwpck_require__(73269); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _dispatchable = /*#__PURE__*/__nccwpck_require__(14125); +var _xtap = /*#__PURE__*/__nccwpck_require__(68890); /** * Runs the given function with the supplied object, then returns the object. * @@ -19195,13 +18792,13 @@ module.exports = tap; /***/ }), -/***/ 39289: +/***/ 30648: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _cloneRegExp = /*#__PURE__*/__nccwpck_require__(62621); -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _isRegExp = /*#__PURE__*/__nccwpck_require__(22134); -var toString = /*#__PURE__*/__nccwpck_require__(76119); +var _cloneRegExp = /*#__PURE__*/__nccwpck_require__(62043); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _isRegExp = /*#__PURE__*/__nccwpck_require__(92546); +var toString = /*#__PURE__*/__nccwpck_require__(1104); /** * Determines whether a given string matches a given regular expression. * @@ -19229,11 +18826,11 @@ module.exports = test; /***/ }), -/***/ 71615: +/***/ 29166: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var curryN = /*#__PURE__*/__nccwpck_require__(61071); -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); +var curryN = /*#__PURE__*/__nccwpck_require__(84111); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); /** * Creates a thunk out of a function. A thunk delays a calculation until * its result is needed, providing lazy evaluation of arguments. @@ -19264,10 +18861,10 @@ module.exports = thunkify; /***/ }), -/***/ 72791: +/***/ 37940: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Calls an input function `n` times, returning an array containing the results * of those function calls. @@ -19308,10 +18905,10 @@ module.exports = times; /***/ }), -/***/ 11411: +/***/ 38076: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var invoker = /*#__PURE__*/__nccwpck_require__(44910); +var invoker = /*#__PURE__*/__nccwpck_require__(51804); /** * The lower case version of a string. * @@ -19332,11 +18929,11 @@ module.exports = toLower; /***/ }), -/***/ 74187: +/***/ 44872: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var _has = /*#__PURE__*/__nccwpck_require__(41693); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var _toPairs = /*#__PURE__*/__nccwpck_require__(10561); /** * Converts an object into an array of key, value arrays. Only the object's * own properties are used. @@ -19355,23 +18952,15 @@ var _has = /*#__PURE__*/__nccwpck_require__(41693); * * R.toPairs({a: 1, b: 2, c: 3}); //=> [['a', 1], ['b', 2], ['c', 3]] */ -var toPairs = /*#__PURE__*/_curry1(function toPairs(obj) { - var pairs = []; - for (var prop in obj) { - if (_has(prop, obj)) { - pairs[pairs.length] = [prop, obj[prop]]; - } - } - return pairs; -}); +var toPairs = /*#__PURE__*/_curry1(_toPairs); module.exports = toPairs; /***/ }), -/***/ 27578: +/***/ 9463: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); /** * Converts an object into an array of key, value arrays. The object's own * properties and prototype properties are used. Note that the order of the @@ -19404,11 +18993,11 @@ module.exports = toPairsIn; /***/ }), -/***/ 76119: +/***/ 1104: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var _toString = /*#__PURE__*/__nccwpck_require__(40165); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var _toString = /*#__PURE__*/__nccwpck_require__(62935); /** * Returns the string representation of the given value. `eval`'ing the output * should result in a value equivalent to the input value. Many of the built-in @@ -19452,10 +19041,10 @@ module.exports = toString; /***/ }), -/***/ 80382: +/***/ 15433: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var invoker = /*#__PURE__*/__nccwpck_require__(44910); +var invoker = /*#__PURE__*/__nccwpck_require__(51804); /** * The upper case version of a string. * @@ -19476,12 +19065,12 @@ module.exports = toUpper; /***/ }), -/***/ 71994: +/***/ 52763: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _xReduce = /*#__PURE__*/__nccwpck_require__(60694); -var _xwrap = /*#__PURE__*/__nccwpck_require__(97393); -var curryN = /*#__PURE__*/__nccwpck_require__(61071); +var _xReduce = /*#__PURE__*/__nccwpck_require__(4493); +var _xwrap = /*#__PURE__*/__nccwpck_require__(42351); +var curryN = /*#__PURE__*/__nccwpck_require__(84111); /** * Initializes a transducer using supplied iterator function. Returns a single * item by iterating through the list, successively calling the transformed @@ -19536,10 +19125,10 @@ module.exports = transduce; /***/ }), -/***/ 81016: +/***/ 12541: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); /** * Transposes the rows and columns of a 2D list. * When passed a list of `n` lists of length `x`, @@ -19585,12 +19174,12 @@ module.exports = transpose; /***/ }), -/***/ 70949: +/***/ 93278: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); -var map = /*#__PURE__*/__nccwpck_require__(28820); -var sequence = /*#__PURE__*/__nccwpck_require__(44534); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); +var map = /*#__PURE__*/__nccwpck_require__(19692); +var sequence = /*#__PURE__*/__nccwpck_require__(44553); /** * Maps an [Applicative](https://github.com/fantasyland/fantasy-land#applicative)-returning * function over a [Traversable](https://github.com/fantasyland/fantasy-land#traversable), @@ -19635,10 +19224,10 @@ module.exports = traverse; /***/ }), -/***/ 73930: +/***/ 94532: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); var ws = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u2000\u2001\u2002\u2003' + '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028' + '\u2029\uFEFF'; var zeroWidth = '\u200b'; var hasProtoTrim = typeof String.prototype.trim === 'function'; @@ -19668,12 +19257,12 @@ module.exports = trim; /***/ }), -/***/ 45510: +/***/ 98212: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _arity = /*#__PURE__*/__nccwpck_require__(31414); -var _concat = /*#__PURE__*/__nccwpck_require__(68118); -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _arity = /*#__PURE__*/__nccwpck_require__(60002); +var _concat = /*#__PURE__*/__nccwpck_require__(33667); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * `tryCatch` takes two functions, a `tryer` and a `catcher`. The returned * function evaluates the `tryer`; if it does not throw, it simply returns the @@ -19711,10 +19300,10 @@ module.exports = tryCatch; /***/ }), -/***/ 41193: +/***/ 87204: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); /** * Gives a single-word string description of the (native) type of a value, * returning such answers as 'Object', 'Number', 'Array', or 'Null'. Does not @@ -19731,6 +19320,8 @@ var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); * @example * * R.type({}); //=> "Object" + * R.type(new Map); //=> "Map" + * R.type(new Set); //=> "Set" * R.type(1); //=> "Number" * R.type(false); //=> "Boolean" * R.type('s'); //=> "String" @@ -19749,10 +19340,10 @@ module.exports = type; /***/ }), -/***/ 53162: +/***/ 48987: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); /** * Takes a function `fn`, which takes a single array argument, and returns a * function which: @@ -19786,11 +19377,11 @@ module.exports = unapply; /***/ }), -/***/ 82749: +/***/ 25793: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var nAry = /*#__PURE__*/__nccwpck_require__(82843); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var nAry = /*#__PURE__*/__nccwpck_require__(95492); /** * Wraps a function of any arity (including nullary) in a function that accepts * exactly 1 parameter. Any extraneous parameters will not be passed to the @@ -19826,11 +19417,11 @@ module.exports = unary; /***/ }), -/***/ 60058: +/***/ 65772: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var curryN = /*#__PURE__*/__nccwpck_require__(61071); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var curryN = /*#__PURE__*/__nccwpck_require__(84111); /** * Returns a function of arity `n` from a (manually) curried function. * Note that, the returned function is actually a ramda style @@ -19872,10 +19463,10 @@ module.exports = uncurryN; /***/ }), -/***/ 45739: +/***/ 16796: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Builds a list from a seed value. Accepts an iterator function, which returns * either false to stop iteration or an array of length 2 containing the value @@ -19914,13 +19505,13 @@ module.exports = unfold; /***/ }), -/***/ 59550: +/***/ 3369: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _concat = /*#__PURE__*/__nccwpck_require__(68118); -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var compose = /*#__PURE__*/__nccwpck_require__(73651); -var uniq = /*#__PURE__*/__nccwpck_require__(70272); +var _concat = /*#__PURE__*/__nccwpck_require__(33667); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var compose = /*#__PURE__*/__nccwpck_require__(87810); +var uniq = /*#__PURE__*/__nccwpck_require__(13785); /** * Combines two lists into a set (i.e. no duplicates) composed of the elements * of each list. @@ -19943,12 +19534,12 @@ module.exports = union; /***/ }), -/***/ 33957: +/***/ 19229: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _concat = /*#__PURE__*/__nccwpck_require__(68118); -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); -var uniqWith = /*#__PURE__*/__nccwpck_require__(96739); +var _concat = /*#__PURE__*/__nccwpck_require__(33667); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); +var uniqWith = /*#__PURE__*/__nccwpck_require__(87085); /** * Combines two lists into a set (i.e. no duplicates) composed of the elements * of each list. Duplication is determined according to the value returned by @@ -19979,11 +19570,11 @@ module.exports = unionWith; /***/ }), -/***/ 70272: +/***/ 13785: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var identity = /*#__PURE__*/__nccwpck_require__(46304); -var uniqBy = /*#__PURE__*/__nccwpck_require__(16076); +var identity = /*#__PURE__*/__nccwpck_require__(35410); +var uniqBy = /*#__PURE__*/__nccwpck_require__(53204); /** * Returns a new list containing only one copy of each element in the original * list. [`R.equals`](#equals) is used to determine equality. @@ -20006,13 +19597,13 @@ module.exports = uniq; /***/ }), -/***/ 16076: +/***/ 53204: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _Set = /*#__PURE__*/__nccwpck_require__(71781); -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _dispatchable = /*#__PURE__*/__nccwpck_require__(59699); -var _xuniqBy = /*#__PURE__*/__nccwpck_require__(9931); +var _Set = /*#__PURE__*/__nccwpck_require__(62667); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _dispatchable = /*#__PURE__*/__nccwpck_require__(14125); +var _xuniqBy = /*#__PURE__*/__nccwpck_require__(20759); /** * Returns a new list containing only one copy of each element in the original * list, based upon the value returned by applying the supplied function to @@ -20052,13 +19643,13 @@ module.exports = uniqBy; /***/ }), -/***/ 96739: +/***/ 87085: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _dispatchable = /*#__PURE__*/__nccwpck_require__(59699); -var _includesWith = /*#__PURE__*/__nccwpck_require__(53968); -var _xuniqWith = /*#__PURE__*/__nccwpck_require__(64902); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _dispatchable = /*#__PURE__*/__nccwpck_require__(14125); +var _includesWith = /*#__PURE__*/__nccwpck_require__(91310); +var _xuniqWith = /*#__PURE__*/__nccwpck_require__(59198); /** * Returns a new list containing only one copy of each element in the original * list, based upon the value returned by applying the supplied predicate to @@ -20101,10 +19692,10 @@ module.exports = uniqWith; /***/ }), -/***/ 9300: +/***/ 38210: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); /** * Tests the final argument by passing it to the given predicate function. If * the predicate is not satisfied, the function will return the result of @@ -20136,11 +19727,11 @@ module.exports = unless; /***/ }), -/***/ 65442: +/***/ 78613: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _identity = /*#__PURE__*/__nccwpck_require__(44003); -var chain = /*#__PURE__*/__nccwpck_require__(8210); +var _identity = /*#__PURE__*/__nccwpck_require__(13137); +var chain = /*#__PURE__*/__nccwpck_require__(98331); /** * Shorthand for `R.chain(R.identity)`, which removes one level of nesting from * any [Chain](https://github.com/fantasyland/fantasy-land#chain). @@ -20163,10 +19754,10 @@ module.exports = unnest; /***/ }), -/***/ 80135: +/***/ 29850: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); /** * Takes a predicate, a transformation function, and an initial value, * and returns a value of the same type as the initial value. @@ -20197,13 +19788,13 @@ module.exports = until; /***/ }), -/***/ 11594: +/***/ 61505: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _isArray = /*#__PURE__*/__nccwpck_require__(56999); -var _map = /*#__PURE__*/__nccwpck_require__(38077); -var _assoc = /*#__PURE__*/__nccwpck_require__(84702); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _isArray = /*#__PURE__*/__nccwpck_require__(58450); +var _map = /*#__PURE__*/__nccwpck_require__(21357); +var _assoc = /*#__PURE__*/__nccwpck_require__(49860); /** * * Deconstructs an array field from the input documents to output a document for each element. @@ -20243,16 +19834,18 @@ module.exports = unwind; /***/ }), -/***/ 70129: +/***/ 92233: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); -var adjust = /*#__PURE__*/__nccwpck_require__(50743); -var always = /*#__PURE__*/__nccwpck_require__(37770); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); +var adjust = /*#__PURE__*/__nccwpck_require__(86951); +var always = /*#__PURE__*/__nccwpck_require__(47529); /** * Returns a new copy of the array with the element at the provided index * replaced with the given value. * + * When `idx < -list.length || idx >= list.length`, the original list is returned. + * * @func * @memberOf R * @since v0.14.0 @@ -20267,6 +19860,10 @@ var always = /*#__PURE__*/__nccwpck_require__(37770); * * R.update(1, '_', ['a', 'b', 'c']); //=> ['a', '_', 'c'] * R.update(-1, '_', ['a', 'b', 'c']); //=> ['a', 'b', '_'] + * + * // out-of-range returns original list + * R.update(3, '_', ['a', 'b', 'c']); //=> ['a', 'b', 'c'] + * R.update(-4, '_', ['a', 'b', 'c']); //=> ['a', 'b', 'c'] * @symb R.update(-1, a, [b, c]) = [b, a] * @symb R.update(0, a, [b, c]) = [a, c] * @symb R.update(1, a, [b, c]) = [b, a] @@ -20278,11 +19875,11 @@ module.exports = update; /***/ }), -/***/ 36487: +/***/ 29341: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var curryN = /*#__PURE__*/__nccwpck_require__(61071); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var curryN = /*#__PURE__*/__nccwpck_require__(84111); /** * Accepts a function `fn` and a list of transformer functions and returns a * new curried function. When the new function is invoked, it calls the @@ -20327,11 +19924,11 @@ module.exports = useWith; /***/ }), -/***/ 6410: +/***/ 40534: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); -var keys = /*#__PURE__*/__nccwpck_require__(96755); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); +var keys = /*#__PURE__*/__nccwpck_require__(23716); /** * Returns a list of all the enumerable own properties of the supplied object. * Note that the order of the output array is not guaranteed across different @@ -20364,10 +19961,10 @@ module.exports = values; /***/ }), -/***/ 22168: +/***/ 41441: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry1 = /*#__PURE__*/__nccwpck_require__(60713); +var _curry1 = /*#__PURE__*/__nccwpck_require__(25733); /** * Returns a list of all the properties, including prototype properties, of the * supplied object. @@ -20401,10 +19998,10 @@ module.exports = valuesIn; /***/ }), -/***/ 13288: +/***/ 74597: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); // `Const` is a functor that effectively ignores the function given to `map`. +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); // `Const` is a functor that effectively ignores the function given to `map`. var Const = function (x) { return { value: x, @@ -20444,10 +20041,10 @@ module.exports = view; /***/ }), -/***/ 42531: +/***/ 89168: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); /** * Tests the final argument by passing it to the given predicate function. If * the predicate is satisfied, the function will return the result of calling @@ -20483,11 +20080,11 @@ module.exports = when; /***/ }), -/***/ 55060: +/***/ 67857: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _has = /*#__PURE__*/__nccwpck_require__(41693); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _has = /*#__PURE__*/__nccwpck_require__(86515); /** * Takes a spec object and a test object; returns true if the test satisfies * the spec. Each of the spec's own properties must be a predicate function. @@ -20535,11 +20132,11 @@ module.exports = where; /***/ }), -/***/ 53811: +/***/ 33943: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _has = /*#__PURE__*/__nccwpck_require__(41693); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _has = /*#__PURE__*/__nccwpck_require__(86515); /** * Takes a spec object and a test object; each of the spec's own properties must be a predicate function. * Each predicate is applied to the value of the corresponding property of the @@ -20586,13 +20183,13 @@ module.exports = whereAny; /***/ }), -/***/ 40255: +/***/ 7215: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var equals = /*#__PURE__*/__nccwpck_require__(50548); -var map = /*#__PURE__*/__nccwpck_require__(28820); -var where = /*#__PURE__*/__nccwpck_require__(55060); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var equals = /*#__PURE__*/__nccwpck_require__(84461); +var map = /*#__PURE__*/__nccwpck_require__(19692); +var where = /*#__PURE__*/__nccwpck_require__(67857); /** * Takes a spec object and a test object; returns true if the test satisfies * the spec, false otherwise. An object satisfies the spec if, for each of the @@ -20628,12 +20225,12 @@ module.exports = whereEq; /***/ }), -/***/ 52274: +/***/ 40354: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); -var _Set = /*#__PURE__*/__nccwpck_require__(71781); -var reject = /*#__PURE__*/__nccwpck_require__(71545); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); +var _Set = /*#__PURE__*/__nccwpck_require__(62667); +var reject = /*#__PURE__*/__nccwpck_require__(87899); /** * Returns a new list without values in the first argument. * [`R.equals`](#equals) is used to determine equality. @@ -20664,10 +20261,10 @@ module.exports = without; /***/ }), -/***/ 90219: +/***/ 45259: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Exclusive disjunction logical operation. * Returns `true` if one of the arguments is truthy and the other is falsy. @@ -20696,10 +20293,10 @@ module.exports = xor; /***/ }), -/***/ 82718: +/***/ 73187: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Creates a new list out of the two supplied by creating each possible pair * from the lists. @@ -20739,10 +20336,10 @@ module.exports = xprod; /***/ }), -/***/ 59024: +/***/ 92393: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Creates a new list out of the two supplied by pairing up equally-positioned * items from both lists. The returned list is truncated to the length of the @@ -20776,10 +20373,10 @@ module.exports = zip; /***/ }), -/***/ 12902: +/***/ 44560: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry2 = /*#__PURE__*/__nccwpck_require__(69483); +var _curry2 = /*#__PURE__*/__nccwpck_require__(18780); /** * Creates a new object out of a list of keys and a list of values. * Key/value pairing is truncated to the length of the shorter of the two lists. @@ -20811,10 +20408,10 @@ module.exports = zipObj; /***/ }), -/***/ 31104: +/***/ 39261: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var _curry3 = /*#__PURE__*/__nccwpck_require__(37597); +var _curry3 = /*#__PURE__*/__nccwpck_require__(16771); /** * Creates a new list out of the two supplied by applying the function to each * equally-positioned pair in the lists. The returned list is truncated to the @@ -20853,27 +20450,27 @@ module.exports = zipWith; /***/ }), -/***/ 74294: +/***/ 20770: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -module.exports = __nccwpck_require__(54219); +module.exports = __nccwpck_require__(20218); /***/ }), -/***/ 54219: +/***/ 20218: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; -var net = __nccwpck_require__(41808); -var tls = __nccwpck_require__(24404); -var http = __nccwpck_require__(13685); -var https = __nccwpck_require__(95687); -var events = __nccwpck_require__(82361); -var assert = __nccwpck_require__(39491); -var util = __nccwpck_require__(73837); +var net = __nccwpck_require__(69278); +var tls = __nccwpck_require__(64756); +var http = __nccwpck_require__(58611); +var https = __nccwpck_require__(65692); +var events = __nccwpck_require__(24434); +var assert = __nccwpck_require__(42613); +var util = __nccwpck_require__(39023); exports.httpOverHttp = httpOverHttp; @@ -21133,34 +20730,34 @@ exports.debug = debug; // for test /***/ }), -/***/ 41773: +/***/ 46752: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const Client = __nccwpck_require__(8176) -const Dispatcher = __nccwpck_require__(87781) -const Pool = __nccwpck_require__(20177) -const BalancedPool = __nccwpck_require__(46232) -const Agent = __nccwpck_require__(71208) -const ProxyAgent = __nccwpck_require__(15657) -const EnvHttpProxyAgent = __nccwpck_require__(88374) -const RetryAgent = __nccwpck_require__(94411) -const errors = __nccwpck_require__(48045) -const util = __nccwpck_require__(83983) +const Client = __nccwpck_require__(23701) +const Dispatcher = __nccwpck_require__(30883) +const Pool = __nccwpck_require__(30628) +const BalancedPool = __nccwpck_require__(837) +const Agent = __nccwpck_require__(57405) +const ProxyAgent = __nccwpck_require__(76672) +const EnvHttpProxyAgent = __nccwpck_require__(53137) +const RetryAgent = __nccwpck_require__(30050) +const errors = __nccwpck_require__(68707) +const util = __nccwpck_require__(3440) const { InvalidArgumentError } = errors -const api = __nccwpck_require__(44059) -const buildConnector = __nccwpck_require__(82067) -const MockClient = __nccwpck_require__(58687) -const MockAgent = __nccwpck_require__(66771) -const MockPool = __nccwpck_require__(26193) -const mockErrors = __nccwpck_require__(50888) -const RetryHandler = __nccwpck_require__(86242) -const { getGlobalDispatcher, setGlobalDispatcher } = __nccwpck_require__(21892) -const DecoratorHandler = __nccwpck_require__(4117) -const RedirectHandler = __nccwpck_require__(30649) -const createRedirectInterceptor = __nccwpck_require__(99099) +const api = __nccwpck_require__(56615) +const buildConnector = __nccwpck_require__(59136) +const MockClient = __nccwpck_require__(47365) +const MockAgent = __nccwpck_require__(47501) +const MockPool = __nccwpck_require__(94004) +const mockErrors = __nccwpck_require__(52429) +const RetryHandler = __nccwpck_require__(17816) +const { getGlobalDispatcher, setGlobalDispatcher } = __nccwpck_require__(32581) +const DecoratorHandler = __nccwpck_require__(58155) +const RedirectHandler = __nccwpck_require__(8754) +const createRedirectInterceptor = __nccwpck_require__(25092) Object.assign(Dispatcher.prototype, api) @@ -21178,10 +20775,10 @@ module.exports.DecoratorHandler = DecoratorHandler module.exports.RedirectHandler = RedirectHandler module.exports.createRedirectInterceptor = createRedirectInterceptor module.exports.interceptors = { - redirect: __nccwpck_require__(87773), - retry: __nccwpck_require__(55558), - dump: __nccwpck_require__(66090), - dns: __nccwpck_require__(97334) + redirect: __nccwpck_require__(21514), + retry: __nccwpck_require__(92026), + dump: __nccwpck_require__(88060), + dns: __nccwpck_require__(70379) } module.exports.buildConnector = buildConnector @@ -21243,7 +20840,7 @@ function makeDispatcher (fn) { module.exports.setGlobalDispatcher = setGlobalDispatcher module.exports.getGlobalDispatcher = getGlobalDispatcher -const fetchImpl = (__nccwpck_require__(85170).fetch) +const fetchImpl = (__nccwpck_require__(54398).fetch) module.exports.fetch = async function fetch (init, options = undefined) { try { return await fetchImpl(init, options) @@ -21255,39 +20852,39 @@ module.exports.fetch = async function fetch (init, options = undefined) { throw err } } -module.exports.Headers = __nccwpck_require__(52991).Headers -module.exports.Response = __nccwpck_require__(12583).Response -module.exports.Request = __nccwpck_require__(20610).Request -module.exports.FormData = __nccwpck_require__(73162).FormData -module.exports.File = globalThis.File ?? (__nccwpck_require__(72254).File) -module.exports.FileReader = __nccwpck_require__(35658).FileReader +module.exports.Headers = __nccwpck_require__(60660).Headers +module.exports.Response = __nccwpck_require__(99051).Response +module.exports.Request = __nccwpck_require__(9967).Request +module.exports.FormData = __nccwpck_require__(35910).FormData +module.exports.File = globalThis.File ?? (__nccwpck_require__(4573).File) +module.exports.FileReader = __nccwpck_require__(48355).FileReader -const { setGlobalOrigin, getGlobalOrigin } = __nccwpck_require__(52850) +const { setGlobalOrigin, getGlobalOrigin } = __nccwpck_require__(51059) module.exports.setGlobalOrigin = setGlobalOrigin module.exports.getGlobalOrigin = getGlobalOrigin -const { CacheStorage } = __nccwpck_require__(76847) -const { kConstruct } = __nccwpck_require__(92562) +const { CacheStorage } = __nccwpck_require__(3245) +const { kConstruct } = __nccwpck_require__(20109) // Cache & CacheStorage are tightly coupled with fetch. Even if it may run // in an older version of Node, it doesn't have any use without fetch. module.exports.caches = new CacheStorage(kConstruct) -const { deleteCookie, getCookies, getSetCookies, setCookie } = __nccwpck_require__(42193) +const { deleteCookie, getCookies, getSetCookies, setCookie } = __nccwpck_require__(79061) module.exports.deleteCookie = deleteCookie module.exports.getCookies = getCookies module.exports.getSetCookies = getSetCookies module.exports.setCookie = setCookie -const { parseMIMEType, serializeAMimeType } = __nccwpck_require__(17704) +const { parseMIMEType, serializeAMimeType } = __nccwpck_require__(51900) module.exports.parseMIMEType = parseMIMEType module.exports.serializeAMimeType = serializeAMimeType -const { CloseEvent, ErrorEvent, MessageEvent } = __nccwpck_require__(55033) -module.exports.WebSocket = __nccwpck_require__(92846).WebSocket +const { CloseEvent, ErrorEvent, MessageEvent } = __nccwpck_require__(15188) +module.exports.WebSocket = __nccwpck_require__(13726).WebSocket module.exports.CloseEvent = CloseEvent module.exports.ErrorEvent = ErrorEvent module.exports.MessageEvent = MessageEvent @@ -21303,18 +20900,18 @@ module.exports.MockPool = MockPool module.exports.MockAgent = MockAgent module.exports.mockErrors = mockErrors -const { EventSource } = __nccwpck_require__(36127) +const { EventSource } = __nccwpck_require__(21238) module.exports.EventSource = EventSource /***/ }), -/***/ 7032: +/***/ 80158: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { addAbortListener } = __nccwpck_require__(83983) -const { RequestAbortedError } = __nccwpck_require__(48045) +const { addAbortListener } = __nccwpck_require__(3440) +const { RequestAbortedError } = __nccwpck_require__(68707) const kListener = Symbol('kListener') const kSignal = Symbol('kSignal') @@ -21374,17 +20971,17 @@ module.exports = { /***/ }), -/***/ 29744: +/***/ 34660: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const assert = __nccwpck_require__(98061) -const { AsyncResource } = __nccwpck_require__(92761) -const { InvalidArgumentError, SocketError } = __nccwpck_require__(48045) -const util = __nccwpck_require__(83983) -const { addSignal, removeSignal } = __nccwpck_require__(7032) +const assert = __nccwpck_require__(34589) +const { AsyncResource } = __nccwpck_require__(16698) +const { InvalidArgumentError, SocketError } = __nccwpck_require__(68707) +const util = __nccwpck_require__(3440) +const { addSignal, removeSignal } = __nccwpck_require__(80158) class ConnectHandler extends AsyncResource { constructor (opts, callback) { @@ -21490,7 +21087,7 @@ module.exports = connect /***/ }), -/***/ 28752: +/***/ 76862: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -21500,16 +21097,16 @@ const { Readable, Duplex, PassThrough -} = __nccwpck_require__(84492) +} = __nccwpck_require__(57075) const { InvalidArgumentError, InvalidReturnValueError, RequestAbortedError -} = __nccwpck_require__(48045) -const util = __nccwpck_require__(83983) -const { AsyncResource } = __nccwpck_require__(92761) -const { addSignal, removeSignal } = __nccwpck_require__(7032) -const assert = __nccwpck_require__(98061) +} = __nccwpck_require__(68707) +const util = __nccwpck_require__(3440) +const { AsyncResource } = __nccwpck_require__(16698) +const { addSignal, removeSignal } = __nccwpck_require__(80158) +const assert = __nccwpck_require__(34589) const kResume = Symbol('resume') @@ -21749,18 +21346,18 @@ module.exports = pipeline /***/ }), -/***/ 55448: +/***/ 14043: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const assert = __nccwpck_require__(98061) -const { Readable } = __nccwpck_require__(73858) -const { InvalidArgumentError, RequestAbortedError } = __nccwpck_require__(48045) -const util = __nccwpck_require__(83983) -const { getResolveErrorBodyCallback } = __nccwpck_require__(77474) -const { AsyncResource } = __nccwpck_require__(92761) +const assert = __nccwpck_require__(34589) +const { Readable } = __nccwpck_require__(49927) +const { InvalidArgumentError, RequestAbortedError } = __nccwpck_require__(68707) +const util = __nccwpck_require__(3440) +const { getResolveErrorBodyCallback } = __nccwpck_require__(87655) +const { AsyncResource } = __nccwpck_require__(16698) class RequestHandler extends AsyncResource { constructor (opts, callback) { @@ -21971,19 +21568,19 @@ module.exports.RequestHandler = RequestHandler /***/ }), -/***/ 75395: +/***/ 3560: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const assert = __nccwpck_require__(98061) -const { finished, PassThrough } = __nccwpck_require__(84492) -const { InvalidArgumentError, InvalidReturnValueError } = __nccwpck_require__(48045) -const util = __nccwpck_require__(83983) -const { getResolveErrorBodyCallback } = __nccwpck_require__(77474) -const { AsyncResource } = __nccwpck_require__(92761) -const { addSignal, removeSignal } = __nccwpck_require__(7032) +const assert = __nccwpck_require__(34589) +const { finished, PassThrough } = __nccwpck_require__(57075) +const { InvalidArgumentError, InvalidReturnValueError } = __nccwpck_require__(68707) +const util = __nccwpck_require__(3440) +const { getResolveErrorBodyCallback } = __nccwpck_require__(87655) +const { AsyncResource } = __nccwpck_require__(16698) +const { addSignal, removeSignal } = __nccwpck_require__(80158) class StreamHandler extends AsyncResource { constructor (opts, factory, callback) { @@ -22199,17 +21796,17 @@ module.exports = stream /***/ }), -/***/ 36923: +/***/ 61882: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { InvalidArgumentError, SocketError } = __nccwpck_require__(48045) -const { AsyncResource } = __nccwpck_require__(92761) -const util = __nccwpck_require__(83983) -const { addSignal, removeSignal } = __nccwpck_require__(7032) -const assert = __nccwpck_require__(98061) +const { InvalidArgumentError, SocketError } = __nccwpck_require__(68707) +const { AsyncResource } = __nccwpck_require__(16698) +const util = __nccwpck_require__(3440) +const { addSignal, removeSignal } = __nccwpck_require__(80158) +const assert = __nccwpck_require__(34589) class UpgradeHandler extends AsyncResource { constructor (opts, callback) { @@ -22315,22 +21912,22 @@ module.exports = upgrade /***/ }), -/***/ 44059: +/***/ 56615: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -module.exports.request = __nccwpck_require__(55448) -module.exports.stream = __nccwpck_require__(75395) -module.exports.pipeline = __nccwpck_require__(28752) -module.exports.upgrade = __nccwpck_require__(36923) -module.exports.connect = __nccwpck_require__(29744) +module.exports.request = __nccwpck_require__(14043) +module.exports.stream = __nccwpck_require__(3560) +module.exports.pipeline = __nccwpck_require__(76862) +module.exports.upgrade = __nccwpck_require__(61882) +module.exports.connect = __nccwpck_require__(34660) /***/ }), -/***/ 73858: +/***/ 49927: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -22338,11 +21935,11 @@ module.exports.connect = __nccwpck_require__(29744) -const assert = __nccwpck_require__(98061) -const { Readable } = __nccwpck_require__(84492) -const { RequestAbortedError, NotSupportedError, InvalidArgumentError, AbortError } = __nccwpck_require__(48045) -const util = __nccwpck_require__(83983) -const { ReadableStreamFrom } = __nccwpck_require__(83983) +const assert = __nccwpck_require__(34589) +const { Readable } = __nccwpck_require__(57075) +const { RequestAbortedError, NotSupportedError, InvalidArgumentError, AbortError } = __nccwpck_require__(68707) +const util = __nccwpck_require__(3440) +const { ReadableStreamFrom } = __nccwpck_require__(3440) const kConsume = Symbol('kConsume') const kReading = Symbol('kReading') @@ -22723,15 +22320,15 @@ module.exports = { Readable: BodyReadable, chunksDecode } /***/ }), -/***/ 77474: +/***/ 87655: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const assert = __nccwpck_require__(98061) +const assert = __nccwpck_require__(34589) const { ResponseStatusCodeError -} = __nccwpck_require__(48045) +} = __nccwpck_require__(68707) -const { chunksDecode } = __nccwpck_require__(73858) +const { chunksDecode } = __nccwpck_require__(49927) const CHUNK_LIMIT = 128 * 1024 async function getResolveErrorBodyCallback ({ callback, body, contentType, statusCode, statusMessage, headers }) { @@ -22823,17 +22420,17 @@ module.exports = { /***/ }), -/***/ 82067: +/***/ 59136: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const net = __nccwpck_require__(87503) -const assert = __nccwpck_require__(98061) -const util = __nccwpck_require__(83983) -const { InvalidArgumentError, ConnectTimeoutError } = __nccwpck_require__(48045) -const timers = __nccwpck_require__(85194) +const net = __nccwpck_require__(77030) +const assert = __nccwpck_require__(34589) +const util = __nccwpck_require__(3440) +const { InvalidArgumentError, ConnectTimeoutError } = __nccwpck_require__(68707) +const timers = __nccwpck_require__(96603) function noop () {} @@ -22918,7 +22515,7 @@ function buildConnector ({ allowH2, maxCachedSessions, socketPath, timeout, sess let socket if (protocol === 'https:') { if (!tls) { - tls = __nccwpck_require__(31764) + tls = __nccwpck_require__(41692) } servername = servername || options.servername || util.getServerName(host) || null @@ -23071,7 +22668,7 @@ module.exports = buildConnector /***/ }), -/***/ 14462: +/***/ 10735: /***/ ((module) => { "use strict"; @@ -23197,13 +22794,13 @@ module.exports = { /***/ }), -/***/ 58438: +/***/ 42414: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const diagnosticsChannel = __nccwpck_require__(65714) -const util = __nccwpck_require__(47261) +const diagnosticsChannel = __nccwpck_require__(53053) +const util = __nccwpck_require__(57975) const undiciDebugLog = util.debuglog('undici') const fetchDebuglog = util.debuglog('fetch') @@ -23407,7 +23004,7 @@ module.exports = { /***/ }), -/***/ 48045: +/***/ 68707: /***/ ((module) => { "use strict"; @@ -23840,7 +23437,7 @@ module.exports = { /***/ }), -/***/ 62905: +/***/ 44655: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -23849,8 +23446,8 @@ module.exports = { const { InvalidArgumentError, NotSupportedError -} = __nccwpck_require__(48045) -const assert = __nccwpck_require__(98061) +} = __nccwpck_require__(68707) +const assert = __nccwpck_require__(34589) const { isValidHTTPToken, isValidHeaderValue, @@ -23864,9 +23461,9 @@ const { validateHandler, getServerName, normalizedMethodRecords -} = __nccwpck_require__(83983) -const { channels } = __nccwpck_require__(58438) -const { headerNameLowerCasedRecord } = __nccwpck_require__(14462) +} = __nccwpck_require__(3440) +const { channels } = __nccwpck_require__(42414) +const { headerNameLowerCasedRecord } = __nccwpck_require__(10735) // Verifies that a given path is valid does not contain control chars \x00 to \x20 const invalidPathRegex = /[^\u0021-\u00ff]/ @@ -24196,7 +23793,13 @@ function processHeader (request, key, val) { } else if (typeof val[i] === 'object') { throw new InvalidArgumentError(`invalid ${key} header`) } else { - arr.push(`${val[i]}`) + // Coerce primitives (and reject unsafe coercions such as functions + // with a crafted toString/Symbol.toPrimitive). + const str = `${val[i]}` + if (!isValidHeaderValue(str)) { + throw new InvalidArgumentError(`invalid ${key} header`) + } + arr.push(str) } } val = arr @@ -24207,7 +23810,12 @@ function processHeader (request, key, val) { } else if (val === null) { val = '' } else { + // Coerce primitives (and reject unsafe coercions such as functions + // with a crafted toString/Symbol.toPrimitive). val = `${val}` + if (!isValidHeaderValue(val)) { + throw new InvalidArgumentError(`invalid ${key} header`) + } } if (headerName === 'host') { @@ -24253,7 +23861,7 @@ module.exports = Request /***/ }), -/***/ 72785: +/***/ 36443: /***/ ((module) => { module.exports = { @@ -24327,7 +23935,7 @@ module.exports = { /***/ }), -/***/ 57506: +/***/ 67752: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -24336,7 +23944,7 @@ module.exports = { const { wellknownHeaderNames, headerNameLowerCasedRecord -} = __nccwpck_require__(14462) +} = __nccwpck_require__(10735) class TstNode { /** @type {any} */ @@ -24487,24 +24095,24 @@ module.exports = { /***/ }), -/***/ 83983: +/***/ 3440: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const assert = __nccwpck_require__(98061) -const { kDestroyed, kBodyUsed, kListeners, kBody } = __nccwpck_require__(72785) -const { IncomingMessage } = __nccwpck_require__(88849) -const stream = __nccwpck_require__(84492) -const net = __nccwpck_require__(87503) -const { Blob } = __nccwpck_require__(72254) -const nodeUtil = __nccwpck_require__(47261) -const { stringify } = __nccwpck_require__(39630) -const { EventEmitter: EE } = __nccwpck_require__(15673) -const { InvalidArgumentError } = __nccwpck_require__(48045) -const { headerNameLowerCasedRecord } = __nccwpck_require__(14462) -const { tree } = __nccwpck_require__(57506) +const assert = __nccwpck_require__(34589) +const { kDestroyed, kBodyUsed, kListeners, kBody } = __nccwpck_require__(36443) +const { IncomingMessage } = __nccwpck_require__(37067) +const stream = __nccwpck_require__(57075) +const net = __nccwpck_require__(77030) +const { Blob } = __nccwpck_require__(4573) +const nodeUtil = __nccwpck_require__(57975) +const { stringify } = __nccwpck_require__(41792) +const { EventEmitter: EE } = __nccwpck_require__(78474) +const { InvalidArgumentError } = __nccwpck_require__(68707) +const { headerNameLowerCasedRecord } = __nccwpck_require__(10735) +const { tree } = __nccwpck_require__(67752) const [nodeMajor, nodeMinor] = process.versions.node.split('.').map(v => Number(v)) @@ -25214,19 +24822,19 @@ module.exports = { /***/ }), -/***/ 71208: +/***/ 57405: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { InvalidArgumentError } = __nccwpck_require__(48045) -const { kClients, kRunning, kClose, kDestroy, kDispatch, kInterceptors } = __nccwpck_require__(72785) -const DispatcherBase = __nccwpck_require__(61544) -const Pool = __nccwpck_require__(20177) -const Client = __nccwpck_require__(8176) -const util = __nccwpck_require__(83983) -const createRedirectInterceptor = __nccwpck_require__(99099) +const { InvalidArgumentError } = __nccwpck_require__(68707) +const { kClients, kRunning, kClose, kDestroy, kDispatch, kInterceptors } = __nccwpck_require__(36443) +const DispatcherBase = __nccwpck_require__(21841) +const Pool = __nccwpck_require__(30628) +const Client = __nccwpck_require__(23701) +const util = __nccwpck_require__(3440) +const createRedirectInterceptor = __nccwpck_require__(25092) const kOnConnect = Symbol('onConnect') const kOnDisconnect = Symbol('onDisconnect') @@ -25244,8 +24852,6 @@ function defaultFactory (origin, opts) { class Agent extends DispatcherBase { constructor ({ factory = defaultFactory, maxRedirections = 0, connect, ...options } = {}) { - super() - if (typeof factory !== 'function') { throw new InvalidArgumentError('factory must be a function.') } @@ -25258,6 +24864,8 @@ class Agent extends DispatcherBase { throw new InvalidArgumentError('maxRedirections must be a positive number') } + super(options) + if (connect && typeof connect !== 'function') { connect = { ...connect } } @@ -25351,7 +24959,7 @@ module.exports = Agent /***/ }), -/***/ 46232: +/***/ 837: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -25360,7 +24968,7 @@ module.exports = Agent const { BalancedPoolMissingUpstreamError, InvalidArgumentError -} = __nccwpck_require__(48045) +} = __nccwpck_require__(68707) const { PoolBase, kClients, @@ -25368,10 +24976,10 @@ const { kAddClient, kRemoveClient, kGetDispatcher -} = __nccwpck_require__(90494) -const Pool = __nccwpck_require__(20177) -const { kUrl, kInterceptors } = __nccwpck_require__(72785) -const { parseOrigin } = __nccwpck_require__(83983) +} = __nccwpck_require__(42128) +const Pool = __nccwpck_require__(30628) +const { kUrl, kInterceptors } = __nccwpck_require__(36443) +const { parseOrigin } = __nccwpck_require__(3440) const kFactory = Symbol('factory') const kOptions = Symbol('options') @@ -25568,7 +25176,7 @@ module.exports = BalancedPool /***/ }), -/***/ 43264: +/***/ 637: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -25576,14 +25184,15 @@ module.exports = BalancedPool /* global WebAssembly */ -const assert = __nccwpck_require__(98061) -const util = __nccwpck_require__(83983) -const { channels } = __nccwpck_require__(58438) -const timers = __nccwpck_require__(85194) +const assert = __nccwpck_require__(34589) +const util = __nccwpck_require__(3440) +const { channels } = __nccwpck_require__(42414) +const timers = __nccwpck_require__(96603) const { RequestContentLengthMismatchError, ResponseContentLengthMismatchError, RequestAbortedError, + InvalidArgumentError, HeadersTimeoutError, HeadersOverflowError, SocketError, @@ -25591,7 +25200,7 @@ const { BodyTimeoutError, HTTPParserError, ResponseExceededMaxSizeError -} = __nccwpck_require__(48045) +} = __nccwpck_require__(68707) const { kUrl, kReset, @@ -25624,22 +25233,25 @@ const { kOnError, kResume, kHTTPContext -} = __nccwpck_require__(72785) +} = __nccwpck_require__(36443) -const constants = __nccwpck_require__(30953) +const constants = __nccwpck_require__(52824) const EMPTY_BUF = Buffer.alloc(0) const FastBuffer = Buffer[Symbol.species] const addListener = util.addListener const removeAllListeners = util.removeAllListeners +const kIdleSocketValidation = Symbol('kIdleSocketValidation') +const kIdleSocketValidationTimeout = Symbol('kIdleSocketValidationTimeout') +const kSocketUsed = Symbol('kSocketUsed') let extractBody async function lazyllhttp () { - const llhttpWasmData = process.env.JEST_WORKER_ID ? __nccwpck_require__(61145) : undefined + const llhttpWasmData = process.env.JEST_WORKER_ID ? __nccwpck_require__(63870) : undefined let mod try { - mod = await WebAssembly.compile(__nccwpck_require__(95627)) + mod = await WebAssembly.compile(__nccwpck_require__(53434)) } catch (e) { /* istanbul ignore next */ @@ -25647,7 +25259,7 @@ async function lazyllhttp () { // being enabled, but the occurring of this other error // * https://github.com/emscripten-core/emscripten/issues/11495 // got me to remove that check to avoid breaking Node 12. - mod = await WebAssembly.compile(llhttpWasmData || __nccwpck_require__(61145)) + mod = await WebAssembly.compile(llhttpWasmData || __nccwpck_require__(63870)) } return await WebAssembly.instantiate(mod, { @@ -25853,29 +25465,71 @@ class Parser { const offset = llhttp.llhttp_get_error_pos(this.ptr) - currentBufferPtr - if (ret === constants.ERROR.PAUSED_UPGRADE) { - this.onUpgrade(data.slice(offset)) - } else if (ret === constants.ERROR.PAUSED) { - this.paused = true - socket.unshift(data.slice(offset)) - } else if (ret !== constants.ERROR.OK) { - const ptr = llhttp.llhttp_get_error_reason(this.ptr) - let message = '' - /* istanbul ignore else: difficult to make a test case for */ - if (ptr) { - const len = new Uint8Array(llhttp.memory.buffer, ptr).indexOf(0) - message = - 'Response does not match the HTTP/1.1 protocol (' + - Buffer.from(llhttp.memory.buffer, ptr, len).toString() + - ')' - } - throw new HTTPParserError(message, constants.ERROR[ret], data.slice(offset)) + if (ret !== constants.ERROR.OK) { + const body = data.subarray(offset) + + if (ret === constants.ERROR.PAUSED_UPGRADE) { + this.onUpgrade(body) + } else if (ret === constants.ERROR.PAUSED) { + this.paused = true + socket.unshift(body) + } else { + throw this.createError(ret, body) + } } } catch (err) { util.destroy(socket, err) } } + finish () { + assert(currentParser === null) + assert(this.ptr != null) + assert(!this.paused) + + const { llhttp } = this + + let ret + + try { + currentParser = this + ret = llhttp.llhttp_finish(this.ptr) + } finally { + currentParser = null + } + + if (ret === constants.ERROR.OK) { + return null + } + + if (ret === constants.ERROR.PAUSED || ret === constants.ERROR.PAUSED_UPGRADE) { + this.paused = true + return null + } + + return this.createError(ret, EMPTY_BUF) + } + + createError (ret, data) { + const { llhttp, contentLength, bytesRead } = this + + if (contentLength && bytesRead !== parseInt(contentLength, 10)) { + return new ResponseContentLengthMismatchError() + } + + const ptr = llhttp.llhttp_get_error_reason(this.ptr) + let message = '' + if (ptr) { + const len = new Uint8Array(llhttp.memory.buffer, ptr).indexOf(0) + message = + 'Response does not match the HTTP/1.1 protocol (' + + Buffer.from(llhttp.memory.buffer, ptr, len).toString() + + ')' + } + + return new HTTPParserError(message, constants.ERROR[ret], data) + } + destroy () { assert(this.ptr != null) assert(currentParser == null) @@ -25903,6 +25557,11 @@ class Parser { return -1 } + if (client[kRunning] === 0) { + util.destroy(socket, new SocketError('bad response', util.getSocketInfo(socket))) + return -1 + } + const request = client[kQueue][client[kRunningIdx]] if (!request) { return -1 @@ -26006,6 +25665,11 @@ class Parser { return -1 } + if (client[kRunning] === 0) { + util.destroy(socket, new SocketError('bad response', util.getSocketInfo(socket))) + return -1 + } + const request = client[kQueue][client[kRunningIdx]] /* istanbul ignore next: difficult to make a test case for */ @@ -26179,6 +25843,7 @@ class Parser { request.onComplete(headers) client[kQueue][client[kRunningIdx]++] = null + socket[kSocketUsed] = true if (socket[kWriting]) { assert(client[kRunning] === 0) @@ -26237,6 +25902,9 @@ async function connectH1 (client, socket) { socket[kWriting] = false socket[kReset] = false socket[kBlocking] = false + socket[kIdleSocketValidation] = 0 + socket[kIdleSocketValidationTimeout] = null + socket[kSocketUsed] = false socket[kParser] = new Parser(client, socket, llhttpInstance) addListener(socket, 'error', function (err) { @@ -26247,8 +25915,11 @@ async function connectH1 (client, socket) { // On Mac OS, we get an ECONNRESET even if there is a full body to be forwarded // to the user. if (err.code === 'ECONNRESET' && parser.statusCode && !parser.shouldKeepAlive) { - // We treat all incoming data so for as a valid response. - parser.onMessageComplete() + const parserErr = parser.finish() + if (parserErr) { + this[kError] = parserErr + this[kClient][kOnError](parserErr) + } return } @@ -26267,8 +25938,10 @@ async function connectH1 (client, socket) { const parser = this[kParser] if (parser.statusCode && !parser.shouldKeepAlive) { - // We treat all incoming data so far as a valid response. - parser.onMessageComplete() + const parserErr = parser.finish() + if (parserErr) { + util.destroy(this, parserErr) + } return } @@ -26278,10 +25951,11 @@ async function connectH1 (client, socket) { const client = this[kClient] const parser = this[kParser] + clearIdleSocketValidation(this) + if (parser) { if (!this[kError] && parser.statusCode && !parser.shouldKeepAlive) { - // We treat all incoming data so far as a valid response. - parser.onMessageComplete() + this[kError] = parser.finish() || this[kError] } this[kParser].destroy() @@ -26344,7 +26018,7 @@ async function connectH1 (client, socket) { return socket.destroyed }, busy (request) { - if (socket[kWriting] || socket[kReset] || socket[kBlocking]) { + if (socket[kWriting] || socket[kReset] || socket[kBlocking] || socket[kIdleSocketValidation] === 1) { return true } @@ -26382,6 +26056,31 @@ async function connectH1 (client, socket) { } } +function clearIdleSocketValidation (socket) { + if (socket[kIdleSocketValidationTimeout]) { + clearTimeout(socket[kIdleSocketValidationTimeout]) + socket[kIdleSocketValidationTimeout] = null + } + + socket[kIdleSocketValidation] = 0 +} + +function scheduleIdleSocketValidation (client, socket) { + socket[kIdleSocketValidation] = 1 + socket[kIdleSocketValidationTimeout] = setTimeout(() => { + socket[kIdleSocketValidationTimeout] = null + socket[kIdleSocketValidation] = 2 + + if (client[kSocket] === socket && !socket.destroyed) { + client[kResume]() + } + }, 0) + socket[kIdleSocketValidationTimeout].unref?.() +} + +/** + * @param {import('./client.js')} client + */ function resumeH1 (client) { const socket = client[kSocket] @@ -26396,6 +26095,32 @@ function resumeH1 (client) { socket[kNoRef] = false } + if (client[kRunning] === 0 && client[kPending] > 0 && socket[kSocketUsed]) { + if (socket[kIdleSocketValidation] === 0) { + scheduleIdleSocketValidation(client, socket) + socket[kParser].readMore() + if (socket.destroyed) { + return + } + return + } + + if (socket[kIdleSocketValidation] === 1) { + socket[kParser].readMore() + if (socket.destroyed) { + return + } + return + } + } + + if (client[kRunning] === 0) { + socket[kParser].readMore() + if (socket.destroyed) { + return + } + } + if (client[kSize] === 0) { if (socket[kParser].timeoutType !== TIMEOUT_KEEP_ALIVE) { socket[kParser].setTimeout(client[kKeepAliveTimeoutValue], TIMEOUT_KEEP_ALIVE) @@ -26442,7 +26167,7 @@ function writeH1 (client, request) { if (util.isFormDataLike(body)) { if (!extractBody) { - extractBody = (__nccwpck_require__(36682).extractBody) + extractBody = (__nccwpck_require__(84492).extractBody) } const [bodyStream, contentType] = extractBody(body) @@ -26451,8 +26176,16 @@ function writeH1 (client, request) { } body = bodyStream.stream contentLength = bodyStream.length - } else if (util.isBlobLike(body) && request.contentType == null && body.type) { - headers.push('content-type', body.type) + } else if (util.isBlobLike(body) && request.contentType == null) { + const contentType = body.type + if (contentType) { + const contentTypeValue = `${contentType}` + if (!util.isValidHeaderValue(contentTypeValue)) { + util.errorRequest(client, request, new InvalidArgumentError('invalid content-type header')) + return false + } + headers.push('content-type', contentTypeValue) + } } if (body && typeof body.read === 'function') { @@ -26489,6 +26222,7 @@ function writeH1 (client, request) { } const socket = client[kSocket] + clearIdleSocketValidation(socket) const abort = (err) => { if (request.aborted || request.completed) { @@ -26946,21 +26680,21 @@ module.exports = connectH1 /***/ }), -/***/ 90296: +/***/ 88788: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const assert = __nccwpck_require__(98061) -const { pipeline } = __nccwpck_require__(84492) -const util = __nccwpck_require__(83983) +const assert = __nccwpck_require__(34589) +const { pipeline } = __nccwpck_require__(57075) +const util = __nccwpck_require__(3440) const { RequestContentLengthMismatchError, RequestAbortedError, SocketError, InformationalError -} = __nccwpck_require__(48045) +} = __nccwpck_require__(68707) const { kUrl, kReset, @@ -26979,7 +26713,7 @@ const { kResume, kSize, kHTTPContext -} = __nccwpck_require__(72785) +} = __nccwpck_require__(36443) const kOpenStreams = Symbol('open streams') @@ -26991,7 +26725,7 @@ let h2ExperimentalWarned = false /** @type {import('http2')} */ let http2 try { - http2 = __nccwpck_require__(42725) + http2 = __nccwpck_require__(32467) } catch { // @ts-ignore http2 = { constants: {} } @@ -27338,7 +27072,7 @@ function writeH2 (client, request) { let contentLength = util.bodyLength(body) if (util.isFormDataLike(body)) { - extractBody ??= (__nccwpck_require__(36682).extractBody) + extractBody ??= (__nccwpck_require__(84492).extractBody) const [bodyStream, contentType] = extractBody(body) headers['content-type'] = contentType @@ -27698,7 +27432,7 @@ module.exports = connectH2 /***/ }), -/***/ 8176: +/***/ 23701: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -27706,19 +27440,19 @@ module.exports = connectH2 -const assert = __nccwpck_require__(98061) -const net = __nccwpck_require__(87503) -const http = __nccwpck_require__(88849) -const util = __nccwpck_require__(83983) -const { channels } = __nccwpck_require__(58438) -const Request = __nccwpck_require__(62905) -const DispatcherBase = __nccwpck_require__(61544) +const assert = __nccwpck_require__(34589) +const net = __nccwpck_require__(77030) +const http = __nccwpck_require__(37067) +const util = __nccwpck_require__(3440) +const { channels } = __nccwpck_require__(42414) +const Request = __nccwpck_require__(44655) +const DispatcherBase = __nccwpck_require__(21841) const { InvalidArgumentError, InformationalError, ClientDestroyedError -} = __nccwpck_require__(48045) -const buildConnector = __nccwpck_require__(82067) +} = __nccwpck_require__(68707) +const buildConnector = __nccwpck_require__(59136) const { kUrl, kServerName, @@ -27760,9 +27494,9 @@ const { kHTTPContext, kMaxConcurrentStreams, kResume -} = __nccwpck_require__(72785) -const connectH1 = __nccwpck_require__(43264) -const connectH2 = __nccwpck_require__(90296) +} = __nccwpck_require__(36443) +const connectH1 = __nccwpck_require__(637) +const connectH2 = __nccwpck_require__(88788) let deprecatedInterceptorWarned = false const kClosedResolve = Symbol('kClosedResolve') @@ -27810,9 +27544,10 @@ class Client extends DispatcherBase { autoSelectFamilyAttemptTimeout, // h2 maxConcurrentStreams, - allowH2 + allowH2, + webSocket } = {}) { - super() + super({ webSocket }) if (keepAlive !== undefined) { throw new InvalidArgumentError('unsupported keepAlive, use pipelining=0 instead') @@ -28068,7 +27803,7 @@ class Client extends DispatcherBase { } } -const createRedirectInterceptor = __nccwpck_require__(99099) +const createRedirectInterceptor = __nccwpck_require__(25092) function onError (client, err) { if ( @@ -28328,32 +28063,41 @@ module.exports = Client /***/ }), -/***/ 61544: +/***/ 21841: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const Dispatcher = __nccwpck_require__(87781) +const Dispatcher = __nccwpck_require__(30883) const { ClientDestroyedError, ClientClosedError, InvalidArgumentError -} = __nccwpck_require__(48045) -const { kDestroy, kClose, kClosed, kDestroyed, kDispatch, kInterceptors } = __nccwpck_require__(72785) +} = __nccwpck_require__(68707) +const { kDestroy, kClose, kClosed, kDestroyed, kDispatch, kInterceptors } = __nccwpck_require__(36443) const kOnDestroyed = Symbol('onDestroyed') const kOnClosed = Symbol('onClosed') const kInterceptedDispatch = Symbol('Intercepted Dispatch') +const kWebSocketOptions = Symbol('webSocketOptions') class DispatcherBase extends Dispatcher { - constructor () { + constructor (opts) { super() this[kDestroyed] = false this[kOnDestroyed] = null this[kClosed] = false this[kOnClosed] = [] + this[kWebSocketOptions] = opts?.webSocket ?? {} + } + + get webSocketOptions () { + return { + maxFragments: this[kWebSocketOptions].maxFragments ?? 131072, + maxPayloadSize: this[kWebSocketOptions].maxPayloadSize ?? 128 * 1024 * 1024 + } } get destroyed () { @@ -28526,12 +28270,12 @@ module.exports = DispatcherBase /***/ }), -/***/ 87781: +/***/ 30883: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const EventEmitter = __nccwpck_require__(15673) +const EventEmitter = __nccwpck_require__(78474) class Dispatcher extends EventEmitter { dispatch () { @@ -28599,16 +28343,16 @@ module.exports = Dispatcher /***/ }), -/***/ 88374: +/***/ 53137: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const DispatcherBase = __nccwpck_require__(61544) -const { kClose, kDestroy, kClosed, kDestroyed, kDispatch, kNoProxyAgent, kHttpProxyAgent, kHttpsProxyAgent } = __nccwpck_require__(72785) -const ProxyAgent = __nccwpck_require__(15657) -const Agent = __nccwpck_require__(71208) +const DispatcherBase = __nccwpck_require__(21841) +const { kClose, kDestroy, kClosed, kDestroyed, kDispatch, kNoProxyAgent, kHttpProxyAgent, kHttpsProxyAgent } = __nccwpck_require__(36443) +const ProxyAgent = __nccwpck_require__(76672) +const Agent = __nccwpck_require__(57405) const DEFAULT_PORTS = { 'http:': 80, @@ -28767,7 +28511,7 @@ module.exports = EnvHttpProxyAgent /***/ }), -/***/ 75158: +/***/ 64660: /***/ ((module) => { "use strict"; @@ -28892,16 +28636,16 @@ module.exports = class FixedQueue { /***/ }), -/***/ 90494: +/***/ 42128: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const DispatcherBase = __nccwpck_require__(61544) -const FixedQueue = __nccwpck_require__(75158) -const { kConnected, kSize, kRunning, kPending, kQueued, kBusy, kFree, kUrl, kClose, kDestroy, kDispatch } = __nccwpck_require__(72785) -const PoolStats = __nccwpck_require__(54667) +const DispatcherBase = __nccwpck_require__(21841) +const FixedQueue = __nccwpck_require__(64660) +const { kConnected, kSize, kRunning, kPending, kQueued, kBusy, kFree, kUrl, kClose, kDestroy, kDispatch } = __nccwpck_require__(36443) +const PoolStats = __nccwpck_require__(43246) const kClients = Symbol('clients') const kNeedDrain = Symbol('needDrain') @@ -28917,8 +28661,8 @@ const kRemoveClient = Symbol('remove client') const kStats = Symbol('stats') class PoolBase extends DispatcherBase { - constructor () { - super() + constructor (opts) { + super(opts) this[kQueue] = new FixedQueue() this[kClients] = [] @@ -29094,10 +28838,10 @@ module.exports = { /***/ }), -/***/ 54667: +/***/ 43246: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { kFree, kConnected, kPending, kQueued, kRunning, kSize } = __nccwpck_require__(72785) +const { kFree, kConnected, kPending, kQueued, kRunning, kSize } = __nccwpck_require__(36443) const kPool = Symbol('pool') class PoolStats { @@ -29135,7 +28879,7 @@ module.exports = PoolStats /***/ }), -/***/ 20177: +/***/ 30628: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -29147,14 +28891,14 @@ const { kNeedDrain, kAddClient, kGetDispatcher -} = __nccwpck_require__(90494) -const Client = __nccwpck_require__(8176) +} = __nccwpck_require__(42128) +const Client = __nccwpck_require__(23701) const { InvalidArgumentError -} = __nccwpck_require__(48045) -const util = __nccwpck_require__(83983) -const { kUrl, kInterceptors } = __nccwpck_require__(72785) -const buildConnector = __nccwpck_require__(82067) +} = __nccwpck_require__(68707) +const util = __nccwpck_require__(3440) +const { kUrl, kInterceptors } = __nccwpck_require__(36443) +const buildConnector = __nccwpck_require__(59136) const kOptions = Symbol('options') const kConnections = Symbol('connections') @@ -29178,8 +28922,6 @@ class Pool extends PoolBase { allowH2, ...options } = {}) { - super() - if (connections != null && (!Number.isFinite(connections) || connections < 0)) { throw new InvalidArgumentError('invalid connections') } @@ -29204,6 +28946,8 @@ class Pool extends PoolBase { }) } + super(options) + this[kInterceptors] = options.interceptors?.Pool && Array.isArray(options.interceptors.Pool) ? options.interceptors.Pool : [] @@ -29250,20 +28994,20 @@ module.exports = Pool /***/ }), -/***/ 15657: +/***/ 76672: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { kProxy, kClose, kDestroy, kDispatch, kInterceptors } = __nccwpck_require__(72785) -const { URL } = __nccwpck_require__(41041) -const Agent = __nccwpck_require__(71208) -const Pool = __nccwpck_require__(20177) -const DispatcherBase = __nccwpck_require__(61544) -const { InvalidArgumentError, RequestAbortedError, SecureProxyConnectionError } = __nccwpck_require__(48045) -const buildConnector = __nccwpck_require__(82067) -const Client = __nccwpck_require__(8176) +const { kProxy, kClose, kDestroy, kDispatch, kInterceptors } = __nccwpck_require__(36443) +const { URL } = __nccwpck_require__(73136) +const Agent = __nccwpck_require__(57405) +const Pool = __nccwpck_require__(30628) +const DispatcherBase = __nccwpck_require__(21841) +const { InvalidArgumentError, RequestAbortedError, SecureProxyConnectionError } = __nccwpck_require__(68707) +const buildConnector = __nccwpck_require__(59136) +const Client = __nccwpck_require__(23701) const kAgent = Symbol('proxy agent') const kClient = Symbol('proxy client') @@ -29532,14 +29276,14 @@ module.exports = ProxyAgent /***/ }), -/***/ 94411: +/***/ 30050: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const Dispatcher = __nccwpck_require__(87781) -const RetryHandler = __nccwpck_require__(86242) +const Dispatcher = __nccwpck_require__(30883) +const RetryHandler = __nccwpck_require__(17816) class RetryAgent extends Dispatcher { #agent = null @@ -29575,7 +29319,7 @@ module.exports = RetryAgent /***/ }), -/***/ 21892: +/***/ 32581: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -29584,8 +29328,8 @@ module.exports = RetryAgent // We include a version number for the Dispatcher API. In case of breaking changes, // this version number must be increased to avoid conflicts. const globalDispatcher = Symbol.for('undici.globalDispatcher.1') -const { InvalidArgumentError } = __nccwpck_require__(48045) -const Agent = __nccwpck_require__(71208) +const { InvalidArgumentError } = __nccwpck_require__(68707) +const Agent = __nccwpck_require__(57405) if (getGlobalDispatcher() === undefined) { setGlobalDispatcher(new Agent()) @@ -29615,7 +29359,7 @@ module.exports = { /***/ }), -/***/ 4117: +/***/ 58155: /***/ ((module) => { "use strict"; @@ -29667,17 +29411,17 @@ module.exports = class DecoratorHandler { /***/ }), -/***/ 30649: +/***/ 8754: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const util = __nccwpck_require__(83983) -const { kBodyUsed } = __nccwpck_require__(72785) -const assert = __nccwpck_require__(98061) -const { InvalidArgumentError } = __nccwpck_require__(48045) -const EE = __nccwpck_require__(15673) +const util = __nccwpck_require__(3440) +const { kBodyUsed } = __nccwpck_require__(36443) +const assert = __nccwpck_require__(34589) +const { InvalidArgumentError } = __nccwpck_require__(68707) +const EE = __nccwpck_require__(78474) const redirectableStatusCodes = [300, 301, 302, 303, 307, 308] @@ -29907,27 +29651,49 @@ module.exports = RedirectHandler /***/ }), -/***/ 86242: +/***/ 17816: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const assert = __nccwpck_require__(98061) +const assert = __nccwpck_require__(34589) -const { kRetryHandlerDefaultRetry } = __nccwpck_require__(72785) -const { RequestRetryError } = __nccwpck_require__(48045) +const { kRetryHandlerDefaultRetry } = __nccwpck_require__(36443) +const { RequestRetryError } = __nccwpck_require__(68707) const { isDisturbed, parseHeaders, parseRangeHeader, wrapRequestBody -} = __nccwpck_require__(83983) +} = __nccwpck_require__(3440) function calculateRetryAfterHeader (retryAfter) { const current = Date.now() return new Date(retryAfter).getTime() - current } +function validatePartialResponseContentLength (headers, range, statusCode, retryCount) { + const contentLength = headers['content-length'] + if (contentLength == null) { + return null + } + + if (!Number.isFinite(range.start) || !Number.isFinite(range.end)) { + return null + } + + const length = Number(contentLength) + const expectedLength = range.end - range.start + 1 + if (!Number.isFinite(length) || length !== expectedLength) { + return new RequestRetryError('Content-Length mismatch', statusCode, { + headers, + data: { count: retryCount } + }) + } + + return null +} + class RetryHandler { constructor (opts, handlers) { const { retryOptions, ...dispatchOpts } = opts @@ -30142,6 +29908,12 @@ class RetryHandler { return false } + const contentLengthError = validatePartialResponseContentLength(headers, contentRange, statusCode, this.retryCount) + if (contentLengthError != null) { + this.abort(contentLengthError) + return false + } + const { start, size, end = size - 1 } = contentRange assert(this.start === start, 'content-range mismatch') @@ -30165,6 +29937,12 @@ class RetryHandler { ) } + const contentLengthError = validatePartialResponseContentLength(headers, range, statusCode, this.retryCount) + if (contentLengthError != null) { + this.abort(contentLengthError) + return false + } + const { start, size, end = size - 1 } = range assert( start != null && Number.isFinite(start), @@ -30289,15 +30067,15 @@ module.exports = RetryHandler /***/ }), -/***/ 97334: +/***/ 70379: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { isIP } = __nccwpck_require__(87503) -const { lookup } = __nccwpck_require__(30604) -const DecoratorHandler = __nccwpck_require__(4117) -const { InvalidArgumentError, InformationalError } = __nccwpck_require__(48045) +const { isIP } = __nccwpck_require__(77030) +const { lookup } = __nccwpck_require__(40610) +const DecoratorHandler = __nccwpck_require__(58155) +const { InvalidArgumentError, InformationalError } = __nccwpck_require__(68707) const maxInt = Math.pow(2, 31) - 1 class DNSInstance { @@ -30672,15 +30450,15 @@ module.exports = interceptorOpts => { /***/ }), -/***/ 66090: +/***/ 88060: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const util = __nccwpck_require__(83983) -const { InvalidArgumentError, RequestAbortedError } = __nccwpck_require__(48045) -const DecoratorHandler = __nccwpck_require__(4117) +const util = __nccwpck_require__(3440) +const { InvalidArgumentError, RequestAbortedError } = __nccwpck_require__(68707) +const DecoratorHandler = __nccwpck_require__(58155) class DumpHandler extends DecoratorHandler { #maxSize = 1024 * 1024 @@ -30803,13 +30581,13 @@ module.exports = createDumpInterceptor /***/ }), -/***/ 99099: +/***/ 25092: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const RedirectHandler = __nccwpck_require__(30649) +const RedirectHandler = __nccwpck_require__(8754) function createRedirectInterceptor ({ maxRedirections: defaultMaxRedirections }) { return (dispatch) => { @@ -30832,12 +30610,12 @@ module.exports = createRedirectInterceptor /***/ }), -/***/ 87773: +/***/ 21514: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const RedirectHandler = __nccwpck_require__(30649) +const RedirectHandler = __nccwpck_require__(8754) module.exports = opts => { const globalMaxRedirections = opts?.maxRedirections @@ -30864,12 +30642,12 @@ module.exports = opts => { /***/ }), -/***/ 55558: +/***/ 92026: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const RetryHandler = __nccwpck_require__(86242) +const RetryHandler = __nccwpck_require__(17816) module.exports = globalOpts => { return dispatch => { @@ -30891,14 +30669,14 @@ module.exports = globalOpts => { /***/ }), -/***/ 30953: +/***/ 52824: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SPECIAL_HEADERS = exports.HEADER_STATE = exports.MINOR = exports.MAJOR = exports.CONNECTION_TOKEN_CHARS = exports.HEADER_CHARS = exports.TOKEN = exports.STRICT_TOKEN = exports.HEX = exports.URL_CHAR = exports.STRICT_URL_CHAR = exports.USERINFO_CHARS = exports.MARK = exports.ALPHANUM = exports.NUM = exports.HEX_MAP = exports.NUM_MAP = exports.ALPHA = exports.FINISH = exports.H_METHOD_MAP = exports.METHOD_MAP = exports.METHODS_RTSP = exports.METHODS_ICE = exports.METHODS_HTTP = exports.METHODS = exports.LENIENT_FLAGS = exports.FLAGS = exports.TYPE = exports.ERROR = void 0; -const utils_1 = __nccwpck_require__(41891); +const utils_1 = __nccwpck_require__(50172); // C headers var ERROR; (function (ERROR) { @@ -31176,33 +30954,33 @@ exports.SPECIAL_HEADERS = { /***/ }), -/***/ 61145: +/***/ 63870: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { Buffer } = __nccwpck_require__(72254) +const { Buffer } = __nccwpck_require__(4573) module.exports = Buffer.from('AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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CABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv', 'base64') /***/ }), -/***/ 95627: +/***/ 53434: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { Buffer } = __nccwpck_require__(72254) +const { Buffer } = __nccwpck_require__(4573) module.exports = Buffer.from('AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEVDF8LQZIBIQMgASAERg2aAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGhzwBqLQAARw1dIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAybAgsgAkEANgIAIAZBAWohAUEeDF4LIAEgBEYEQEGTASEDDJoCCyABLQAAQcwARw1bIAFBAWohAUEKDF0LIAEgBEYEQEGUASEDDJkCCwJAAkAgAS0AAEHBAGsODwBcXFxcXFxcXFxcXFxcAVwLIAFBAWohAUH+ACEDDIACCyABQQFqIQFB/wAhAwz/AQsgASAERgRAQZUBIQMMmAILAkACQCABLQAAQcEAaw4DAFsBWwsgAUEBaiEBQf0AIQMM/wELIAFBAWohAUGAASEDDP4BC0GWASEDIAEgBEYNlgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBp88Aai0AAEcNWSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlwILIAJBADYCACAGQQFqIQFBCwxaCyABIARGBEBBlwEhAwyWAgsCQAJAAkACQCABLQAAQS1rDiMAW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1sBW1tbW1sCW1tbA1sLIAFBAWohAUH7ACEDDP8BCyABQQFqIQFB/AAhAwz+AQsgAUEBaiEBQYEBIQMM/QELIAFBAWohAUGCASEDDPwBC0GYASEDIAEgBEYNlAIgAigCACIAIAQgAWtqIQUgASAAa0EEaiEGAkADQCABLQAAIABBqc8Aai0AAEcNVyAAQQRGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlQILIAJBADYCACAGQQFqIQFBGQxYC0GZASEDIAEgBEYNkwIgAigCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBrs8Aai0AAEcNViAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlAILIAJBADYCACAGQQFqIQFBBgxXC0GaASEDIAEgBEYNkgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBtM8Aai0AAEcNVSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkwILIAJBADYCACAGQQFqIQFBHAxWC0GbASEDIAEgBEYNkQIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBts8Aai0AAEcNVCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkgILIAJBADYCACAGQQFqIQFBJwxVCyABIARGBEBBnAEhAwyRAgsCQAJAIAEtAABB1ABrDgIAAVQLIAFBAWohAUGGASEDDPgBCyABQQFqIQFBhwEhAwz3AQtBnQEhAyABIARGDY8CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbjPAGotAABHDVIgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADJACCyACQQA2AgAgBkEBaiEBQSYMUwtBngEhAyABIARGDY4CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbrPAGotAABHDVEgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI8CCyACQQA2AgAgBkEBaiEBQQMMUgtBnwEhAyABIARGDY0CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDVAgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI4CCyACQQA2AgAgBkEBaiEBQQwMUQtBoAEhAyABIARGDYwCIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQbzPAGotAABHDU8gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI0CCyACQQA2AgAgBkEBaiEBQQ0MUAsgASAERgRAQaEBIQMMjAILAkACQCABLQAAQcYAaw4LAE9PT09PT09PTwFPCyABQQFqIQFBiwEhAwzzAQsgAUEBaiEBQYwBIQMM8gELIAEgBEYEQEGiASEDDIsCCyABLQAAQdAARw1MIAFBAWohAQxGCyABIARGBEBBowEhAwyKAgsCQAJAIAEtAABByQBrDgcBTU1NTU0ATQsgAUEBaiEBQY4BIQMM8QELIAFBAWohAUEiDE0LQaQBIQMgASAERg2IAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHAzwBqLQAARw1LIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyJAgsgAkEANgIAIAZBAWohAUEdDEwLIAEgBEYEQEGlASEDDIgCCwJAAkAgAS0AAEHSAGsOAwBLAUsLIAFBAWohAUGQASEDDO8BCyABQQFqIQFBBAxLCyABIARGBEBBpgEhAwyHAgsCQAJAAkACQAJAIAEtAABBwQBrDhUATU1NTU1NTU1NTQFNTQJNTQNNTQRNCyABQQFqIQFBiAEhAwzxAQsgAUEBaiEBQYkBIQMM8AELIAFBAWohAUGKASEDDO8BCyABQQFqIQFBjwEhAwzuAQsgAUEBaiEBQZEBIQMM7QELQacBIQMgASAERg2FAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHtzwBqLQAARw1IIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyGAgsgAkEANgIAIAZBAWohAUERDEkLQagBIQMgASAERg2EAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHCzwBqLQAARw1HIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyFAgsgAkEANgIAIAZBAWohAUEsDEgLQakBIQMgASAERg2DAiACKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEHFzwBqLQAARw1GIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyEAgsgAkEANgIAIAZBAWohAUErDEcLQaoBIQMgASAERg2CAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHKzwBqLQAARw1FIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyDAgsgAkEANgIAIAZBAWohAUEUDEYLIAEgBEYEQEGrASEDDIICCwJAAkACQAJAIAEtAABBwgBrDg8AAQJHR0dHR0dHR0dHRwNHCyABQQFqIQFBkwEhAwzrAQsgAUEBaiEBQZQBIQMM6gELIAFBAWohAUGVASEDDOkBCyABQQFqIQFBlgEhAwzoAQsgASAERgRAQawBIQMMgQILIAEtAABBxQBHDUIgAUEBaiEBDD0LQa0BIQMgASAERg3/ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHNzwBqLQAARw1CIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyAAgsgAkEANgIAIAZBAWohAUEODEMLIAEgBEYEQEGuASEDDP8BCyABLQAAQdAARw1AIAFBAWohAUElDEILQa8BIQMgASAERg39ASACKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEHQzwBqLQAARw1AIABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz+AQsgAkEANgIAIAZBAWohAUEqDEELIAEgBEYEQEGwASEDDP0BCwJAAkAgAS0AAEHVAGsOCwBAQEBAQEBAQEABQAsgAUEBaiEBQZoBIQMM5AELIAFBAWohAUGbASEDDOMBCyABIARGBEBBsQEhAwz8AQsCQAJAIAEtAABBwQBrDhQAPz8/Pz8/Pz8/Pz8/Pz8/Pz8/AT8LIAFBAWohAUGZASEDDOMBCyABQQFqIQFBnAEhAwziAQtBsgEhAyABIARGDfoBIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQdnPAGotAABHDT0gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPsBCyACQQA2AgAgBkEBaiEBQSEMPgtBswEhAyABIARGDfkBIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAS0AACAAQd3PAGotAABHDTwgAEEGRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPoBCyACQQA2AgAgBkEBaiEBQRoMPQsgASAERgRAQbQBIQMM+QELAkACQAJAIAEtAABBxQBrDhEAPT09PT09PT09AT09PT09Aj0LIAFBAWohAUGdASEDDOEBCyABQQFqIQFBngEhAwzgAQsgAUEBaiEBQZ8BIQMM3wELQbUBIQMgASAERg33ASACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHkzwBqLQAARw06IABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz4AQsgAkEANgIAIAZBAWohAUEoDDsLQbYBIQMgASAERg32ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHqzwBqLQAARw05IABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz3AQsgAkEANgIAIAZBAWohAUEHDDoLIAEgBEYEQEG3ASEDDPYBCwJAAkAgAS0AAEHFAGsODgA5OTk5OTk5OTk5OTkBOQsgAUEBaiEBQaEBIQMM3QELIAFBAWohAUGiASEDDNwBC0G4ASEDIAEgBEYN9AEgAigCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB7c8Aai0AAEcNNyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9QELIAJBADYCACAGQQFqIQFBEgw4C0G5ASEDIAEgBEYN8wEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8M8Aai0AAEcNNiAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9AELIAJBADYCACAGQQFqIQFBIAw3C0G6ASEDIAEgBEYN8gEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8s8Aai0AAEcNNSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8wELIAJBADYCACAGQQFqIQFBDww2CyABIARGBEBBuwEhAwzyAQsCQAJAIAEtAABByQBrDgcANTU1NTUBNQsgAUEBaiEBQaUBIQMM2QELIAFBAWohAUGmASEDDNgBC0G8ASEDIAEgBEYN8AEgAigCACIAIAQgAWtqIQUgASAAa0EHaiEGAkADQCABLQAAIABB9M8Aai0AAEcNMyAAQQdGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8QELIAJBADYCACAGQQFqIQFBGww0CyABIARGBEBBvQEhAwzwAQsCQAJAAkAgAS0AAEHCAGsOEgA0NDQ0NDQ0NDQBNDQ0NDQ0AjQLIAFBAWohAUGkASEDDNgBCyABQQFqIQFBpwEhAwzXAQsgAUEBaiEBQagBIQMM1gELIAEgBEYEQEG+ASEDDO8BCyABLQAAQc4ARw0wIAFBAWohAQwsCyABIARGBEBBvwEhAwzuAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQcEAaw4VAAECAz8EBQY/Pz8HCAkKCz8MDQ4PPwsgAUEBaiEBQegAIQMM4wELIAFBAWohAUHpACEDDOIBCyABQQFqIQFB7gAhAwzhAQsgAUEBaiEBQfIAIQMM4AELIAFBAWohAUHzACEDDN8BCyABQQFqIQFB9gAhAwzeAQsgAUEBaiEBQfcAIQMM3QELIAFBAWohAUH6ACEDDNwBCyABQQFqIQFBgwEhAwzbAQsgAUEBaiEBQYQBIQMM2gELIAFBAWohAUGFASEDDNkBCyABQQFqIQFBkgEhAwzYAQsgAUEBaiEBQZgBIQMM1wELIAFBAWohAUGgASEDDNYBCyABQQFqIQFBowEhAwzVAQsgAUEBaiEBQaoBIQMM1AELIAEgBEcEQCACQRA2AgggAiABNgIEQasBIQMM1AELQcABIQMM7AELQQAhAAJAIAIoAjgiA0UNACADKAI0IgNFDQAgAiADEQAAIQALIABFDV4gAEEVRw0HIAJB0QA2AhwgAiABNgIUIAJBsBc2AhAgAkEVNgIMQQAhAwzrAQsgAUEBaiABIARHDQgaQcIBIQMM6gELA0ACQCABLQAAQQprDgQIAAALAAsgBCABQQFqIgFHDQALQcMBIQMM6QELIAEgBEcEQCACQRE2AgggAiABNgIEQQEhAwzQAQtBxAEhAwzoAQsgASAERgRAQcUBIQMM6AELAkACQCABLQAAQQprDgQBKCgAKAsgAUEBagwJCyABQQFqDAULIAEgBEYEQEHGASEDDOcBCwJAAkAgAS0AAEEKaw4XAQsLAQsLCwsLCwsLCwsLCwsLCwsLCwALCyABQQFqIQELQbABIQMMzQELIAEgBEYEQEHIASEDDOYBCyABLQAAQSBHDQkgAkEAOwEyIAFBAWohAUGzASEDDMwBCwNAIAEhAAJAIAEgBEcEQCABLQAAQTBrQf8BcSIDQQpJDQEMJwtBxwEhAwzmAQsCQCACLwEyIgFBmTNLDQAgAiABQQpsIgU7ATIgBUH+/wNxIANB//8Dc0sNACAAQQFqIQEgAiADIAVqIgM7ATIgA0H//wNxQegHSQ0BCwtBACEDIAJBADYCHCACQcEJNgIQIAJBDTYCDCACIABBAWo2AhQM5AELIAJBADYCHCACIAE2AhQgAkHwDDYCECACQRs2AgxBACEDDOMBCyACKAIEIQAgAkEANgIEIAIgACABECYiAA0BIAFBAWoLIQFBrQEhAwzIAQsgAkHBATYCHCACIAA2AgwgAiABQQFqNgIUQQAhAwzgAQsgAigCBCEAIAJBADYCBCACIAAgARAmIgANASABQQFqCyEBQa4BIQMMxQELIAJBwgE2AhwgAiAANgIMIAIgAUEBajYCFEEAIQMM3QELIAJBADYCHCACIAE2AhQgAkGXCzYCECACQQ02AgxBACEDDNwBCyACQQA2AhwgAiABNgIUIAJB4xA2AhAgAkEJNgIMQQAhAwzbAQsgAkECOgAoDKwBC0EAIQMgAkEANgIcIAJBrws2AhAgAkECNgIMIAIgAUEBajYCFAzZAQtBAiEDDL8BC0ENIQMMvgELQSYhAwy9AQtBFSEDDLwBC0EWIQMMuwELQRghAwy6AQtBHCEDDLkBC0EdIQMMuAELQSAhAwy3AQtBISEDDLYBC0EjIQMMtQELQcYAIQMMtAELQS4hAwyzAQtBPSEDDLIBC0HLACEDDLEBC0HOACEDDLABC0HYACEDDK8BC0HZACEDDK4BC0HbACEDDK0BC0HxACEDDKwBC0H0ACEDDKsBC0GNASEDDKoBC0GXASEDDKkBC0GpASEDDKgBC0GvASEDDKcBC0GxASEDDKYBCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB8Rs2AhAgAkEGNgIMDL0BCyACQQA2AgAgBkEBaiEBQSQLOgApIAIoAgQhACACQQA2AgQgAiAAIAEQJyIARQRAQeUAIQMMowELIAJB+QA2AhwgAiABNgIUIAIgADYCDEEAIQMMuwELIABBFUcEQCACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwy7AQsgAkH4ADYCHCACIAE2AhQgAkHKGDYCECACQRU2AgxBACEDDLoBCyACQQA2AhwgAiABNgIUIAJBjhs2AhAgAkEGNgIMQQAhAwy5AQsgAkEANgIcIAIgATYCFCACQf4RNgIQIAJBBzYCDEEAIQMMuAELIAJBADYCHCACIAE2AhQgAkGMHDYCECACQQc2AgxBACEDDLcBCyACQQA2AhwgAiABNgIUIAJBww82AhAgAkEHNgIMQQAhAwy2AQsgAkEANgIcIAIgATYCFCACQcMPNgIQIAJBBzYCDEEAIQMMtQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==', 'base64') /***/ }), -/***/ 41891: +/***/ 50172: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -31224,14 +31002,14 @@ exports.enumToMap = enumToMap; /***/ }), -/***/ 66771: +/***/ 47501: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { kClients } = __nccwpck_require__(72785) -const Agent = __nccwpck_require__(71208) +const { kClients } = __nccwpck_require__(36443) +const Agent = __nccwpck_require__(57405) const { kAgent, kMockAgentSet, @@ -31242,14 +31020,14 @@ const { kGetNetConnect, kOptions, kFactory -} = __nccwpck_require__(24347) -const MockClient = __nccwpck_require__(58687) -const MockPool = __nccwpck_require__(26193) -const { matchValue, buildMockOptions } = __nccwpck_require__(79323) -const { InvalidArgumentError, UndiciError } = __nccwpck_require__(48045) -const Dispatcher = __nccwpck_require__(87781) -const Pluralizer = __nccwpck_require__(78891) -const PendingInterceptorsFormatter = __nccwpck_require__(86823) +} = __nccwpck_require__(91117) +const MockClient = __nccwpck_require__(47365) +const MockPool = __nccwpck_require__(94004) +const { matchValue, buildMockOptions } = __nccwpck_require__(53397) +const { InvalidArgumentError, UndiciError } = __nccwpck_require__(68707) +const Dispatcher = __nccwpck_require__(30883) +const Pluralizer = __nccwpck_require__(91529) +const PendingInterceptorsFormatter = __nccwpck_require__(56142) class MockAgent extends Dispatcher { constructor (opts) { @@ -31392,15 +31170,15 @@ module.exports = MockAgent /***/ }), -/***/ 58687: +/***/ 47365: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { promisify } = __nccwpck_require__(47261) -const Client = __nccwpck_require__(8176) -const { buildMockDispatch } = __nccwpck_require__(79323) +const { promisify } = __nccwpck_require__(57975) +const Client = __nccwpck_require__(23701) +const { buildMockDispatch } = __nccwpck_require__(53397) const { kDispatches, kMockAgent, @@ -31409,10 +31187,10 @@ const { kOrigin, kOriginalDispatch, kConnected -} = __nccwpck_require__(24347) -const { MockInterceptor } = __nccwpck_require__(90410) -const Symbols = __nccwpck_require__(72785) -const { InvalidArgumentError } = __nccwpck_require__(48045) +} = __nccwpck_require__(91117) +const { MockInterceptor } = __nccwpck_require__(31511) +const Symbols = __nccwpck_require__(36443) +const { InvalidArgumentError } = __nccwpck_require__(68707) /** * MockClient provides an API that extends the Client to influence the mockDispatches. @@ -31459,13 +31237,13 @@ module.exports = MockClient /***/ }), -/***/ 50888: +/***/ 52429: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { UndiciError } = __nccwpck_require__(48045) +const { UndiciError } = __nccwpck_require__(68707) const kMockNotMatchedError = Symbol.for('undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED') @@ -31495,13 +31273,13 @@ module.exports = { /***/ }), -/***/ 90410: +/***/ 31511: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { getResponseData, buildKey, addMockDispatch } = __nccwpck_require__(79323) +const { getResponseData, buildKey, addMockDispatch } = __nccwpck_require__(53397) const { kDispatches, kDispatchKey, @@ -31509,9 +31287,9 @@ const { kDefaultTrailers, kContentLength, kMockDispatch -} = __nccwpck_require__(24347) -const { InvalidArgumentError } = __nccwpck_require__(48045) -const { buildURL } = __nccwpck_require__(83983) +} = __nccwpck_require__(91117) +const { InvalidArgumentError } = __nccwpck_require__(68707) +const { buildURL } = __nccwpck_require__(3440) /** * Defines the scope API for an interceptor reply @@ -31710,15 +31488,15 @@ module.exports.MockScope = MockScope /***/ }), -/***/ 26193: +/***/ 94004: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { promisify } = __nccwpck_require__(47261) -const Pool = __nccwpck_require__(20177) -const { buildMockDispatch } = __nccwpck_require__(79323) +const { promisify } = __nccwpck_require__(57975) +const Pool = __nccwpck_require__(30628) +const { buildMockDispatch } = __nccwpck_require__(53397) const { kDispatches, kMockAgent, @@ -31727,10 +31505,10 @@ const { kOrigin, kOriginalDispatch, kConnected -} = __nccwpck_require__(24347) -const { MockInterceptor } = __nccwpck_require__(90410) -const Symbols = __nccwpck_require__(72785) -const { InvalidArgumentError } = __nccwpck_require__(48045) +} = __nccwpck_require__(91117) +const { MockInterceptor } = __nccwpck_require__(31511) +const Symbols = __nccwpck_require__(36443) +const { InvalidArgumentError } = __nccwpck_require__(68707) /** * MockPool provides an API that extends the Pool to influence the mockDispatches. @@ -31777,7 +31555,7 @@ module.exports = MockPool /***/ }), -/***/ 24347: +/***/ 91117: /***/ ((module) => { "use strict"; @@ -31808,27 +31586,27 @@ module.exports = { /***/ }), -/***/ 79323: +/***/ 53397: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { MockNotMatchedError } = __nccwpck_require__(50888) +const { MockNotMatchedError } = __nccwpck_require__(52429) const { kDispatches, kMockAgent, kOriginalDispatch, kOrigin, kGetNetConnect -} = __nccwpck_require__(24347) -const { buildURL } = __nccwpck_require__(83983) -const { STATUS_CODES } = __nccwpck_require__(88849) +} = __nccwpck_require__(91117) +const { buildURL } = __nccwpck_require__(3440) +const { STATUS_CODES } = __nccwpck_require__(37067) const { types: { isPromise } -} = __nccwpck_require__(47261) +} = __nccwpck_require__(57975) function matchValue (match, value) { if (typeof match === 'string') { @@ -32183,14 +31961,14 @@ module.exports = { /***/ }), -/***/ 86823: +/***/ 56142: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { Transform } = __nccwpck_require__(84492) -const { Console } = __nccwpck_require__(40027) +const { Transform } = __nccwpck_require__(57075) +const { Console } = __nccwpck_require__(37540) const PERSISTENT = process.versions.icu ? '✅' : 'Y ' const NOT_PERSISTENT = process.versions.icu ? '❌' : 'N ' @@ -32234,7 +32012,7 @@ module.exports = class PendingInterceptorsFormatter { /***/ }), -/***/ 78891: +/***/ 91529: /***/ ((module) => { "use strict"; @@ -32271,7 +32049,7 @@ module.exports = class Pluralizer { /***/ }), -/***/ 85194: +/***/ 96603: /***/ ((module) => { "use strict"; @@ -32702,22 +32480,22 @@ module.exports = { /***/ }), -/***/ 31028: +/***/ 89634: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { kConstruct } = __nccwpck_require__(92562) -const { urlEquals, getFieldValues } = __nccwpck_require__(38531) -const { kEnumerableProperty, isDisturbed } = __nccwpck_require__(83983) -const { webidl } = __nccwpck_require__(44890) -const { Response, cloneResponse, fromInnerResponse } = __nccwpck_require__(12583) -const { Request, fromInnerRequest } = __nccwpck_require__(20610) -const { kState } = __nccwpck_require__(749) -const { fetching } = __nccwpck_require__(85170) -const { urlIsHttpHttpsScheme, createDeferredPromise, readAllBytes } = __nccwpck_require__(1310) -const assert = __nccwpck_require__(98061) +const { kConstruct } = __nccwpck_require__(20109) +const { urlEquals, getFieldValues } = __nccwpck_require__(76798) +const { kEnumerableProperty, isDisturbed } = __nccwpck_require__(3440) +const { webidl } = __nccwpck_require__(45893) +const { Response, cloneResponse, fromInnerResponse } = __nccwpck_require__(99051) +const { Request, fromInnerRequest } = __nccwpck_require__(9967) +const { kState } = __nccwpck_require__(93627) +const { fetching } = __nccwpck_require__(54398) +const { urlIsHttpHttpsScheme, createDeferredPromise, readAllBytes } = __nccwpck_require__(73168) +const assert = __nccwpck_require__(34589) /** * @see https://w3c.github.io/ServiceWorker/#dfn-cache-batch-operation @@ -33569,16 +33347,16 @@ module.exports = { /***/ }), -/***/ 76847: +/***/ 3245: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { kConstruct } = __nccwpck_require__(92562) -const { Cache } = __nccwpck_require__(31028) -const { webidl } = __nccwpck_require__(44890) -const { kEnumerableProperty } = __nccwpck_require__(83983) +const { kConstruct } = __nccwpck_require__(20109) +const { Cache } = __nccwpck_require__(89634) +const { webidl } = __nccwpck_require__(45893) +const { kEnumerableProperty } = __nccwpck_require__(3440) class CacheStorage { /** @@ -33729,28 +33507,28 @@ module.exports = { /***/ }), -/***/ 92562: +/***/ 20109: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; module.exports = { - kConstruct: (__nccwpck_require__(72785).kConstruct) + kConstruct: (__nccwpck_require__(36443).kConstruct) } /***/ }), -/***/ 38531: +/***/ 76798: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const assert = __nccwpck_require__(98061) -const { URLSerializer } = __nccwpck_require__(17704) -const { isValidHeaderName } = __nccwpck_require__(1310) +const assert = __nccwpck_require__(34589) +const { URLSerializer } = __nccwpck_require__(51900) +const { isValidHeaderName } = __nccwpck_require__(73168) /** * @see https://url.spec.whatwg.org/#concept-url-equals @@ -33795,7 +33573,7 @@ module.exports = { /***/ }), -/***/ 7762: +/***/ 71276: /***/ ((module) => { "use strict"; @@ -33815,16 +33593,16 @@ module.exports = { /***/ }), -/***/ 42193: +/***/ 79061: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { parseSetCookie } = __nccwpck_require__(13903) -const { stringify } = __nccwpck_require__(54806) -const { webidl } = __nccwpck_require__(44890) -const { Headers } = __nccwpck_require__(52991) +const { parseSetCookie } = __nccwpck_require__(11978) +const { stringify } = __nccwpck_require__(57797) +const { webidl } = __nccwpck_require__(45893) +const { Headers } = __nccwpck_require__(60660) /** * @typedef {Object} Cookie @@ -34007,16 +33785,16 @@ module.exports = { /***/ }), -/***/ 13903: +/***/ 11978: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { maxNameValuePairSize, maxAttributeValueSize } = __nccwpck_require__(7762) -const { isCTLExcludingHtab } = __nccwpck_require__(54806) -const { collectASequenceOfCodePointsFast } = __nccwpck_require__(17704) -const assert = __nccwpck_require__(98061) +const { maxNameValuePairSize, maxAttributeValueSize } = __nccwpck_require__(71276) +const { isCTLExcludingHtab } = __nccwpck_require__(57797) +const { collectASequenceOfCodePointsFast } = __nccwpck_require__(51900) +const assert = __nccwpck_require__(34589) /** * @description Parses the field-value attributes of a set-cookie header string. @@ -34288,32 +34066,25 @@ function parseUnparsedAttributes (unparsedAttributes, cookieAttributeList = {}) // If the attribute-name case-insensitively matches the string // "SameSite", the user agent MUST process the cookie-av as follows: - // 1. Let enforcement be "Default". - let enforcement = 'Default' - const attributeValueLowercase = attributeValue.toLowerCase() - // 2. If cookie-av's attribute-value is a case-insensitive match for - // "None", set enforcement to "None". - if (attributeValueLowercase.includes('none')) { - enforcement = 'None' - } - - // 3. If cookie-av's attribute-value is a case-insensitive match for - // "Strict", set enforcement to "Strict". - if (attributeValueLowercase.includes('strict')) { - enforcement = 'Strict' - } - // 4. If cookie-av's attribute-value is a case-insensitive match for - // "Lax", set enforcement to "Lax". - if (attributeValueLowercase.includes('lax')) { - enforcement = 'Lax' + // 1. If cookie-av's attribute-value is a case-insensitive match for + // "None", append an attribute to the cookie-attribute-list with an + // attribute-name of "SameSite" and an attribute-value of "None". + if (attributeValueLowercase === 'none') { + cookieAttributeList.sameSite = 'None' + } else if (attributeValueLowercase === 'strict') { + // 2. If cookie-av's attribute-value is a case-insensitive match for + // "Strict", append an attribute to the cookie-attribute-list with + // an attribute-name of "SameSite" and an attribute-value of + // "Strict". + cookieAttributeList.sameSite = 'Strict' + } else if (attributeValueLowercase === 'lax') { + // 3. If cookie-av's attribute-value is a case-insensitive match for + // "Lax", append an attribute to the cookie-attribute-list with an + // attribute-name of "SameSite" and an attribute-value of "Lax". + cookieAttributeList.sameSite = 'Lax' } - - // 5. Append an attribute to the cookie-attribute-list with an - // attribute-name of "SameSite" and an attribute-value of - // enforcement. - cookieAttributeList.sameSite = enforcement } else { cookieAttributeList.unparsed ??= [] @@ -34332,7 +34103,7 @@ module.exports = { /***/ }), -/***/ 54806: +/***/ 57797: /***/ ((module) => { "use strict"; @@ -34443,7 +34214,7 @@ function validateCookiePath (path) { if ( code < 0x20 || // exclude CTLs (0-31) - code === 0x7F || // DEL + code > 0x7E || // exclude DEL and non-ascii code === 0x3B // ; ) { throw new Error('Invalid cookie path') @@ -34452,16 +34223,80 @@ function validateCookiePath (path) { } /** - * I have no idea why these values aren't allowed to be honest, - * but Deno tests these. - Khafra + * ::= | + * + * ::= any one of the 52 alphabetic characters A through Z in + * upper case and a through z in lower case + * + * ::= any one of the ten digits 0 through 9r + * + * @see https://www.rfc-editor.org/rfc/rfc1034#section-3.5 + * @param {number} code + */ +function isLetterOrDigit (code) { + return ( + (code >= 0x30 && code <= 0x39) || // 0-9 + (code >= 0x41 && code <= 0x5A) || // A-Z + (code >= 0x61 && code <= 0x7A) // a-z + ) +} + +/** + * Validates a cookie domain against the "preferred name syntax". + * + * ::= | " " + * ::=