{"version":3,"sources":["jsdelivr-header.js","/npm/webpack-synchronizable-shell-plugin@0.0.7/lib/index.js"],"names":[],"mappings":"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","file":"/npm/webpack-synchronizable-shell-plugin@0.0.7/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/webpack-synchronizable-shell-plugin@0.0.7/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","'use strict';\n\nvar asyncGenerator = function () {\n  function AwaitValue(value) {\n    this.value = value;\n  }\n\n  function AsyncGenerator(gen) {\n    var front, back;\n\n    function send(key, arg) {\n      return new Promise(function (resolve, reject) {\n        var request = {\n          key: key,\n          arg: arg,\n          resolve: resolve,\n          reject: reject,\n          next: null\n        };\n\n        if (back) {\n          back = back.next = request;\n        } else {\n          front = back = request;\n          resume(key, arg);\n        }\n      });\n    }\n\n    function resume(key, arg) {\n      try {\n        var result = gen[key](arg);\n        var value = result.value;\n\n        if (value instanceof AwaitValue) {\n          Promise.resolve(value.value).then(function (arg) {\n            resume(\"next\", arg);\n          }, function (arg) {\n            resume(\"throw\", arg);\n          });\n        } else {\n          settle(result.done ? \"return\" : \"normal\", result.value);\n        }\n      } catch (err) {\n        settle(\"throw\", err);\n      }\n    }\n\n    function settle(type, value) {\n      switch (type) {\n        case \"return\":\n          front.resolve({\n            value: value,\n            done: true\n          });\n          break;\n\n        case \"throw\":\n          front.reject(value);\n          break;\n\n        default:\n          front.resolve({\n            value: value,\n            done: false\n          });\n          break;\n      }\n\n      front = front.next;\n\n      if (front) {\n        resume(front.key, front.arg);\n      } else {\n        back = null;\n      }\n    }\n\n    this._invoke = send;\n\n    if (typeof gen.return !== \"function\") {\n      this.return = undefined;\n    }\n  }\n\n  if (typeof Symbol === \"function\" && Symbol.asyncIterator) {\n    AsyncGenerator.prototype[Symbol.asyncIterator] = function () {\n      return this;\n    };\n  }\n\n  AsyncGenerator.prototype.next = function (arg) {\n    return this._invoke(\"next\", arg);\n  };\n\n  AsyncGenerator.prototype.throw = function (arg) {\n    return this._invoke(\"throw\", arg);\n  };\n\n  AsyncGenerator.prototype.return = function (arg) {\n    return this._invoke(\"return\", arg);\n  };\n\n  return {\n    wrap: function (fn) {\n      return function () {\n        return new AsyncGenerator(fn.apply(this, arguments));\n      };\n    },\n    await: function (value) {\n      return new AwaitValue(value);\n    }\n  };\n}();\n\nvar asyncToGenerator = function (fn) {\n  return function () {\n    var gen = fn.apply(this, arguments);\n    return new Promise(function (resolve, reject) {\n      function step(key, arg) {\n        try {\n          var info = gen[key](arg);\n          var value = info.value;\n        } catch (error) {\n          reject(error);\n          return;\n        }\n\n        if (info.done) {\n          resolve(value);\n        } else {\n          return Promise.resolve(value).then(function (value) {\n            step(\"next\", value);\n          }, function (err) {\n            step(\"throw\", err);\n          });\n        }\n      }\n\n      return step(\"next\");\n    });\n  };\n};\n\nvar classCallCheck = function (instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n};\n\nvar createClass = function () {\n  function defineProperties(target, props) {\n    for (var i = 0; i < props.length; i++) {\n      var descriptor = props[i];\n      descriptor.enumerable = descriptor.enumerable || false;\n      descriptor.configurable = true;\n      if (\"value\" in descriptor) descriptor.writable = true;\n      Object.defineProperty(target, descriptor.key, descriptor);\n    }\n  }\n\n  return function (Constructor, protoProps, staticProps) {\n    if (protoProps) defineProperties(Constructor.prototype, protoProps);\n    if (staticProps) defineProperties(Constructor, staticProps);\n    return Constructor;\n  };\n}();\n\nvar toArray = function (arr) {\n  return Array.isArray(arr) ? arr : Array.from(arr);\n};\n\nvar spawn = require('child_process').spawn;\nvar exec = require('child_process').exec;\nvar spawnSync = require('child_process').spawnSync;\nvar execSync = require('child_process').execSync;\nvar os = require('os');\nif (!global._babelPolyfill) {\n  require('babel-polyfill');\n}\n\nvar defaultOptions = {\n  onBuildStart: {\n    scripts: [],\n    blocking: false,\n    parallel: false\n  },\n  onBuildEnd: {\n    scripts: [],\n    blocking: false,\n    parallel: false\n  },\n  onBuildExit: {\n    scripts: [],\n    blocking: false,\n    parallel: false\n  },\n  dev: true,\n  verbose: false,\n  safe: false\n};\n\nvar WebpackSynchronizableShellPlugin = function () {\n  function WebpackSynchronizableShellPlugin(options) {\n    classCallCheck(this, WebpackSynchronizableShellPlugin);\n\n    this.options = this.validateInput(this.mergeOptions(options, defaultOptions));\n  }\n\n  createClass(WebpackSynchronizableShellPlugin, [{\n    key: 'putsAsync',\n    value: function putsAsync(resolve) {\n      return function (error, stdout, stderr) {\n        if (error) {\n          throw error;\n        }\n        resolve();\n      };\n    }\n  }, {\n    key: 'spreadStdoutAndStdErr',\n    value: function spreadStdoutAndStdErr(proc) {\n      proc.stdout.pipe(process.stdout);\n      proc.stderr.pipe(process.stdout);\n    }\n  }, {\n    key: 'serializeScript',\n    value: function serializeScript(script) {\n      if (typeof script === 'string') {\n        var _script$split = script.split(' '),\n            _script$split2 = toArray(_script$split),\n            _command = _script$split2[0],\n            _args = _script$split2.slice(1);\n\n        return { command: _command, args: _args };\n      }\n      var command = script.command,\n          args = script.args;\n\n      return { command: command, args: args };\n    }\n  }, {\n    key: 'handleScript',\n    value: function handleScript(script) {\n      if (os.platform() === 'win32' || this.options.safe) {\n        var buffer = execSync(script, { stdio: 'inherit' });\n      } else {\n        var _serializeScript = this.serializeScript(script),\n            command = _serializeScript.command,\n            args = _serializeScript.args;\n\n        spawnSync(command, args, { stdio: 'inherit' });\n      }\n    }\n  }, {\n    key: 'handleScriptAsync',\n    value: function handleScriptAsync(script) {\n      var _this = this;\n\n      if (os.platform() === 'win32' || this.options.safe) {\n        return new Promise(function (resolve) {\n          return _this.spreadStdoutAndStdErr(exec(script, _this.putsAsync(resolve)));\n        });\n      }\n\n      var _serializeScript2 = this.serializeScript(script),\n          command = _serializeScript2.command,\n          args = _serializeScript2.args;\n\n      var proc = spawn(command, args, { stdio: 'inherit' });\n      return new Promise(function (resolve) {\n        return proc.on('close', _this.putsAsync(resolve));\n      });\n    }\n  }, {\n    key: 'executeScripts',\n    value: function () {\n      var _ref = asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(scripts, parallel, blocking) {\n        var i, _i, _i2;\n\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                if (!(!scripts || scripts.length <= 0)) {\n                  _context.next = 2;\n                  break;\n                }\n\n                return _context.abrupt('return');\n\n              case 2:\n                if (!(blocking && !parallel)) {\n                  _context.next = 6;\n                  break;\n                }\n\n                for (i = 0; i < scripts.length; i++) {\n                  this.handleScript(scripts[i]);\n                }\n                _context.next = 21;\n                break;\n\n              case 6:\n                if (!(!blocking && !parallel)) {\n                  _context.next = 16;\n                  break;\n                }\n\n                _i = 0;\n\n              case 8:\n                if (!(_i < scripts.length)) {\n                  _context.next = 14;\n                  break;\n                }\n\n                _context.next = 11;\n                return this.handleScriptAsync(scripts[_i]);\n\n              case 11:\n                _i++;\n                _context.next = 8;\n                break;\n\n              case 14:\n                _context.next = 21;\n                break;\n\n              case 16:\n                if (!(blocking && parallel)) {\n                  _context.next = 20;\n                  break;\n                }\n\n                throw new Exception(\"Not supported\");\n\n              case 20:\n                if (!blocking && parallel) {\n                  for (_i2 = 0; _i2 < scripts.length; _i2++) {\n                    this.handleScriptAsync(scripts[_i2], blocking);\n                  }\n                }\n\n              case 21:\n              case 'end':\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function executeScripts(_x, _x2, _x3) {\n        return _ref.apply(this, arguments);\n      }\n\n      return executeScripts;\n    }()\n  }, {\n    key: 'validateInput',\n    value: function validateInput(options) {\n      if (typeof options.onBuildStart.scripts === 'string') {\n        options.onBuildStart.scripts = options.onBuildStart.scripts.split('&&');\n      }\n      if (typeof options.onBuildEnd.scripts === 'string') {\n        options.onBuildEnd.scripts = options.onBuildEnd.scripts.split('&&');\n      }\n      if (typeof options.onBuildExit === 'string') {\n        options.onBuildExit.scripts = options.onBuildExit.scripts.split('&&');\n      }\n      return options;\n    }\n  }, {\n    key: 'mergeOptions',\n    value: function mergeOptions(options, defaults) {\n      for (var key in defaults) {\n        if (options.hasOwnProperty(key)) {\n          defaults[key] = options[key];\n        }\n      }\n      return defaults;\n    }\n  }, {\n    key: 'apply',\n    value: function apply(compiler) {\n      var _this2 = this;\n\n      compiler.plugin('compile', function (compilation) {\n        var onBuildStartOption = _this2.options.onBuildStart;\n        if (_this2.options.verbose) {\n          console.log('Report compilation: ' + compilation);\n          console.warn('WebpackShellPlugin [' + new Date() + ']: Verbose is being deprecated, please remove.');\n        }\n        if (onBuildStartOption.scripts && onBuildStartOption.scripts.length > 0) {\n          console.log('Executing pre-build scripts');\n          _this2.executeScripts(onBuildStartOption.scripts, onBuildStartOption.parallel, onBuildStartOption.blocking);\n\n          if (_this2.options.dev) {\n            _this2.options.onBuildStart = [];\n          }\n        }\n      });\n\n      compiler.plugin('after-emit', function (compilation, callback) {\n        var onBuildEndOption = _this2.options.onBuildEnd;\n        if (onBuildEndOption.scripts && onBuildEndOption.scripts.length > 0) {\n          console.log('Executing post-build scripts');\n          _this2.executeScripts(onBuildEndOption.scripts, onBuildEndOption.parallel, onBuildEndOption.blocking);\n          if (_this2.options.dev) {\n            _this2.options.onBuildEnd = [];\n          }\n        }\n        callback();\n      });\n\n      compiler.plugin('done', function () {\n        var onBuildExitOption = _this2.options.onBuildExit;\n        if (onBuildExitOption.scripts && onBuildExitOption.scripts.length > 0) {\n          console.log('Executing additional scripts before exit');\n          _this2.executeScripts(onBuildExitOption.scripts, onBuildExitOption.parallel, onBuildExitOption.blocking);\n        }\n      });\n    }\n  }]);\n  return WebpackSynchronizableShellPlugin;\n}();\n\nmodule.exports = WebpackSynchronizableShellPlugin;"]}