{"version":3,"sources":["jsdelivr-header.js","/npm/yarn-run-all@3.1.1/lib/index.js"],"names":[],"mappings":"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","file":"/npm/yarn-run-all@3.1.1/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/yarn-run-all@3.1.1/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/**\n * @module index\n * @author Toru Nagashima\n * @copyright 2015 Toru Nagashima. All rights reserved.\n * See LICENSE file in root directory for full license.\n */\n\"use strict\";\n\n//------------------------------------------------------------------------------\n// Requirements\n//------------------------------------------------------------------------------\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar Promise = require(\"pinkie-promise\");\nvar shellQuote = require(\"shell-quote\");\nvar matchTasks = require(\"./match-tasks\");\nvar readPackageJson = require(\"./read-package-json\");\nvar runTasksInParallel = require(\"./run-tasks-in-parallel\");\nvar runTasksInSequencial = require(\"./run-tasks-in-sequencial\");\n\n//------------------------------------------------------------------------------\n// Helpers\n//------------------------------------------------------------------------------\n\nvar ARGS_PATTERN = /\\{(!)?([*@]|\\d+)([^}]+)?}/g;\n\n/**\n * Converts a given value to an array.\n *\n * @param {string|string[]|null|undefined} x - A value to convert.\n * @returns {string[]} An array.\n */\nfunction toArray(x) {\n    if (x == null) {\n        return [];\n    }\n    return Array.isArray(x) ? x : [x];\n}\n\n/**\n * Replaces argument placeholders (such as `{1}`) by arguments.\n *\n * @param {string[]} patterns - Patterns to replace.\n * @param {string[]} args - Arguments to replace.\n * @returns {string[]} replaced\n */\nfunction applyArguments(patterns, args) {\n    var defaults = Object.create(null);\n\n    return patterns.map(function (pattern) {\n        return pattern.replace(ARGS_PATTERN, function (whole, indirectionMark, id, options) {\n            if (indirectionMark != null) {\n                throw Error(\"Invalid Placeholder: \" + whole);\n            }\n            if (id === \"@\") {\n                return shellQuote.quote(args);\n            }\n            if (id === \"*\") {\n                return shellQuote.quote([args.join(\" \")]);\n            }\n\n            var position = parseInt(id, 10);\n            if (position >= 1 && position <= args.length) {\n                return shellQuote.quote([args[position - 1]]);\n            }\n\n            // Address default values\n            if (options != null) {\n                var prefix = options.slice(0, 2);\n\n                if (prefix === \":=\") {\n                    defaults[id] = shellQuote.quote([options.slice(2)]);\n                    return defaults[id];\n                }\n                if (prefix === \":-\") {\n                    return shellQuote.quote([options.slice(2)]);\n                }\n\n                throw Error(\"Invalid Placeholder: \" + whole);\n            }\n            if (defaults[id] != null) {\n                return defaults[id];\n            }\n\n            return \"\";\n        });\n    });\n}\n\n/**\n * Parse patterns.\n * In parsing process, it replaces argument placeholders (such as `{1}`) by arguments.\n *\n * @param {string|string[]} patternOrPatterns - Patterns to run.\n *      A pattern is a npm-script name or a Glob-like pattern.\n * @param {string[]} args - Arguments to replace placeholders.\n * @returns {string[]} Parsed patterns.\n */\nfunction parsePatterns(patternOrPatterns, args) {\n    var patterns = toArray(patternOrPatterns);\n    var hasPlaceholder = patterns.some(function (pattern) {\n        return ARGS_PATTERN.test(pattern);\n    });\n\n    return hasPlaceholder ? applyArguments(patterns, args) : patterns;\n}\n\n/**\n * Converts a given config object to an `--:=` style option array.\n *\n * @param {object|null} config -\n *   A map-like object to overwrite package configs.\n *   Keys are package names.\n *   Every value is a map-like object (Pairs of variable name and value).\n * @returns {string[]} `--:=` style options.\n */\nfunction toOverwriteOptions(config) {\n    var options = [];\n\n    Object.keys(config).forEach(function (packageName) {\n        var packageConfig = config[packageName];\n\n        Object.keys(packageConfig).forEach(function (variableName) {\n            var value = packageConfig[variableName];\n\n            options.push(\"--\" + packageName + \":\" + variableName + \"=\" + value);\n        });\n    });\n\n    return options;\n}\n\n/**\n * Converts a given config object to an `--a=b` style option array.\n *\n * @param {object|null} config -\n *   A map-like object to set configs.\n * @returns {string[]} `--a=b` style options.\n */\nfunction toConfigOptions(config) {\n    return Object.keys(config).map(function (key) {\n        return \"--\" + key + \"=\" + config[key];\n    });\n}\n\n/**\n * Gets the maximum length.\n *\n * @param {number} length - The current maximum length.\n * @param {string} name - A name.\n * @returns {number} The maximum length.\n */\nfunction maxLength(length, name) {\n    return Math.max(name.length, length);\n}\n\n//------------------------------------------------------------------------------\n// Public Interface\n//------------------------------------------------------------------------------\n\n// TODO(mysticatea): https://github.com/eslint/eslint/issues/6097\n//eslint-disable-next-line valid-jsdoc\n/**\n * Runs npm-scripts which are matched with given patterns.\n *\n * @param {string|string[]} patternOrPatterns - Patterns to run.\n *   A pattern is a npm-script name or a Glob-like pattern.\n * @param {object|undefined} [options] Optional.\n * @param {boolean} options.parallel -\n *   If this is `true`, run scripts in parallel.\n *   Otherwise, run scripts in sequencial.\n *   Default is `false`.\n * @param {stream.Readable|null} options.stdin -\n *   A readable stream to send messages to stdin of child process.\n *   If this is `null`, ignores it.\n *   If this is `process.stdin`, inherits it.\n *   Otherwise, makes a pipe.\n *   Default is `null`.\n * @param {stream.Writable|null} options.stdout -\n *   A writable stream to receive messages from stdout of child process.\n *   If this is `null`, cannot send.\n *   If this is `process.stdout`, inherits it.\n *   Otherwise, makes a pipe.\n *   Default is `null`.\n * @param {stream.Writable|null} options.stderr -\n *   A writable stream to receive messages from stderr of child process.\n *   If this is `null`, cannot send.\n *   If this is `process.stderr`, inherits it.\n *   Otherwise, makes a pipe.\n *   Default is `null`.\n * @param {string[]} options.taskList -\n *   Actual name list of npm-scripts.\n *   This function search npm-script names in this list.\n *   If this is `null`, this function reads `package.json` of current directly.\n * @param {object|null} options.packageConfig -\n *   A map-like object to overwrite package configs.\n *   Keys are package names.\n *   Every value is a map-like object (Pairs of variable name and value).\n *   e.g. `{\"npm-run-all\": {\"test\": 777}}`\n *   Default is `null`.\n * @param {boolean} options.silent -\n *   The flag to set `silent` to the log level of npm.\n *   Default is `false`.\n * @param {boolean} options.continueOnError -\n *   The flag to ignore errors.\n *   Default is `false`.\n * @param {boolean} options.printLabel -\n *   The flag to print task names at the head of each line.\n *   Default is `false`.\n * @param {boolean} options.printName -\n *   The flag to print task names before running each task.\n *   Default is `false`.\n * @returns {Promise}\n *   A promise object which becomes fullfilled when all npm-scripts are completed.\n */\nmodule.exports = function npmRunAll(patternOrPatterns) {\n    var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n        _ref$parallel = _ref.parallel,\n        parallel = _ref$parallel === undefined ? false : _ref$parallel,\n        _ref$stdin = _ref.stdin,\n        stdin = _ref$stdin === undefined ? null : _ref$stdin,\n        _ref$stdout = _ref.stdout,\n        stdout = _ref$stdout === undefined ? null : _ref$stdout,\n        _ref$stderr = _ref.stderr,\n        stderr = _ref$stderr === undefined ? null : _ref$stderr,\n        _ref$taskList = _ref.taskList,\n        taskList = _ref$taskList === undefined ? null : _ref$taskList,\n        _ref$config = _ref.config,\n        config = _ref$config === undefined ? null : _ref$config,\n        _ref$packageConfig = _ref.packageConfig,\n        packageConfig = _ref$packageConfig === undefined ? null : _ref$packageConfig,\n        _ref$silent = _ref.silent,\n        silent = _ref$silent === undefined ? false : _ref$silent,\n        _ref$continueOnError = _ref.continueOnError,\n        continueOnError = _ref$continueOnError === undefined ? false : _ref$continueOnError,\n        _ref$printLabel = _ref.printLabel,\n        printLabel = _ref$printLabel === undefined ? false : _ref$printLabel,\n        _ref$printName = _ref.printName,\n        printName = _ref$printName === undefined ? false : _ref$printName,\n        _ref$arguments = _ref.arguments,\n        args = _ref$arguments === undefined ? [] : _ref$arguments,\n        _ref$race = _ref.race,\n        race = _ref$race === undefined ? false : _ref$race,\n        _ref$yarn = _ref.yarn,\n        yarn = _ref$yarn === undefined ? false : _ref$yarn;\n\n    try {\n        var _ret = function () {\n            var patterns = parsePatterns(patternOrPatterns, args);\n            if (patterns.length === 0) {\n                return {\n                    v: Promise.resolve(null)\n                };\n            }\n\n            if (taskList != null && Array.isArray(taskList) === false) {\n                throw new Error(\"Invalid options.taskList\");\n            }\n\n            var prefixOptions = [];\n            if (silent) {\n                prefixOptions.push(\"--silent\");\n            }\n            if (packageConfig != null) {\n                prefixOptions.push.apply(prefixOptions, _toConsumableArray(toOverwriteOptions(packageConfig)));\n            }\n            if (config != null) {\n                prefixOptions.push.apply(prefixOptions, _toConsumableArray(toConfigOptions(config)));\n            }\n\n            return {\n                v: Promise.resolve(taskList).then(function (taskList) {\n                    // eslint-disable-line no-shadow\n                    if (taskList != null) {\n                        return { taskList: taskList, packageInfo: null };\n                    }\n                    return readPackageJson();\n                }).then(function (_ref2) {\n                    var taskList = _ref2.taskList,\n                        packageInfo = _ref2.packageInfo;\n                    // eslint-disable-line no-shadow\n                    var tasks = matchTasks(taskList, patterns);\n                    var labelWidth = tasks.reduce(maxLength, 0);\n                    var runTasks = parallel ? runTasksInParallel : runTasksInSequencial;\n\n                    return runTasks(tasks, {\n                        stdin: stdin,\n                        stdout: stdout,\n                        stderr: stderr,\n                        prefixOptions: prefixOptions,\n                        continueOnError: continueOnError,\n                        labelState: {\n                            enabled: printLabel,\n                            width: labelWidth,\n                            lastPrefix: null,\n                            lastIsLinebreak: true\n                        },\n                        printName: printName,\n                        packageInfo: packageInfo,\n                        race: race,\n                        yarn: yarn\n                    });\n                })\n            };\n        }();\n\n        if ((typeof _ret === \"undefined\" ? \"undefined\" : _typeof(_ret)) === \"object\") return _ret.v;\n    } catch (err) {\n        return Promise.reject(new Error(err.message));\n    }\n};"]}