{"version":3,"sources":["jsdelivr-header.js","/npm/boiler-task-browser-sync@3.6.0/dist/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,OAAO,eAAe,QAAS,aAAc,CAC3C,OAAO,IAGT,QAAQ,QAAU,SAAU,EAAM,EAAS,GACzC,MAAM,EAAc,EAAQ,YACtB,EAAW,EAAO,YAClB,EAAU,EAAO,QACjB,EAAQ,EAAO,MACf,EAAO,EAAO,KACd,EAAmB,EAAS,WAC5B,EAAe,EAAS,KACxB,EAAe,EAAQ,aACvB,EAAU,EAAQ,QAClB,EAAW,EAAQ,SACnB,EAAU,EAAM,QAChB,EAAW,EAAM,SAEjB,EAAW,UAAW,KAAkB,IACxC,EAAa,cAAc,QAAQ,cACnC,EAAa,cAAc,QAAQ,YACnC,EAAQ,cAAc,QAAQ,cAEpC,IAAI,EAAW,EACX,GAAa,EAEjB,OAAO,IACD,SAAS,QAAQ,WAAW,GAC9B,EAAW,EAAW,EAAX,CAAmB,EAAc,GACnC,SAAS,QAAQ,UAAU,KACpC,EAAa,GAGf,MAKM,EAAoB,CAAC,CAAC,EAAK,EAAK,KACpC,EAAI,UAAU,8BAA+B,KAC7C,EAAI,UAAU,+BAAgC,sBAC9C,EAAI,UAAU,+BAAgC,yBAC9C,EAAI,UAAU,yBAA0B,WACrB,YAAf,EAAI,OACN,EAAI,MAEJ,GACF,EAdoB,CAAC,EAAK,EAAK,KAC/B,EAAI,UAAU,gBAAiB,qBAC/B,GAAM,GAeF,EAAa,SAAS,QAAQ,WAAW,GAAoB,EAAiB,EAAQ,GAAqB,EAE7G,SAAS,QAAQ,YAAY,IAC/B,EAAS,CACP,IAAK,IAAI,MAAM,oDACf,OAAQ,+BAIZ,MAAM,EAAW,CACf,MAAM,EACN,KAAM,EACN,OAAQ,CACN,QAAS,EAAQ,GACjB,cAEF,QAAQ,GAGJ,EAAe,EAAW,UAAW,CACzC,KAAM,IAGR,IAAI,EAAqB,EAAa,KACtC,MAAM,OAA8B,IAAvB,EAAmC,CAAC,EAAI,EAC/C,EAAK,EAAa,GAGpB,GACF,OAAO,OAAO,EAAM,CAAE,WAAW,IAanC,OAAO,GAVM,IACX,EAAY,GAAM,KACZ,IACF,EAAI,OAAO,SAAS,GAGtB,GAAM,GACN,GAGe,EAAI,EAAG,CAE9B,EAEA,IAAI,QAAU,QAAQ,UAElB,SAAW,uBAAuB,SAElC,MAAQ,QAAQ,QAEhB,OAAS,uBAAuB,OAEhC,aAAe,QAAQ,gBAEvB,cAAgB,uBAAuB,cAE3C,SAAS,uBAAuB,GAAO,OAAO,GAAO,EAAI,WAAa,EAAM,CAAE,QAAS,EAAO,CAE9F,OAAO,QAAU,QAAiB","file":"/npm/boiler-task-browser-sync@3.6.0/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/boiler-task-browser-sync@3.6.0/dist/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\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (gulp, plugins, config) {\n  const browserSync = plugins.browserSync;\n  const bsParent = config.browserSync;\n  const sources = config.sources;\n  const utils = config.utils;\n  const test = config.test;\n  const parentMiddleware = bsParent.middleware;\n  const parentOpenFn = bsParent.open;\n  const internalHost = sources.internalHost;\n  const devPort = sources.devPort;\n  const buildDir = sources.buildDir;\n  const addbase = utils.addbase;\n  const logError = utils.logError;\n\n  const baseOpen = `http://${ internalHost }:${ devPort }`;\n  const callReturn = _boilerUtils2.default.callAndReturn;\n  const callParent = _boilerUtils2.default.runParentFn;\n  const runFn = _boilerUtils2.default.runCustomTask;\n\n  let openPath = baseOpen;\n  let shouldOpen = true;\n\n  return cb => {\n    if (_lodash2.default.isFunction(parentOpenFn)) {\n      openPath = callReturn(config)(parentOpenFn, baseOpen);\n    } else if (_lodash2.default.isBoolean(parentOpenFn)) {\n      shouldOpen = parentOpenFn;\n    }\n\n    const expireHeaders = (req, res, next) => {\n      res.setHeader('cache-control', 'public, max-age=0');\n      next();\n    };\n\n    const defaultMiddleware = [(req, res, next) => {\n      res.setHeader('Access-Control-Allow-Origin', '*');\n      res.setHeader('Access-Control-Allow-Methods', 'POST, GET, OPTIONS');\n      res.setHeader('Access-Control-Allow-Headers', 'authorization, accept');\n      res.setHeader('Access-Control-Max-Age', '1728000');\n      if (req.method === 'OPTIONS') {\n        res.end();\n      } else {\n        next();\n      }\n    }, expireHeaders];\n\n    const middleware = _lodash2.default.isFunction(parentMiddleware) ? parentMiddleware(config, defaultMiddleware) : defaultMiddleware;\n\n    if (_lodash2.default.isUndefined(middleware)) {\n      logError({\n        err: new Error('You must `return` a middleware Function or Array'),\n        plugin: '[browser-sync: middleware]'\n      });\n    }\n\n    const bsConfig = {\n      open: false,\n      port: devPort,\n      server: {\n        baseDir: addbase(buildDir),\n        middleware\n      },\n      online: false\n    };\n\n    const parentConfig = callParent(arguments, {\n      data: bsConfig\n    });\n\n    var _parentConfig$data = parentConfig.data;\n    const data = _parentConfig$data === undefined ? {} : _parentConfig$data;\n    const fn = parentConfig.fn;\n\n\n    if (test) {\n      Object.assign(data, { ghostMode: false });\n    }\n\n    const task = done => {\n      browserSync(data, () => {\n        if (shouldOpen) {\n          (0, _open2.default)(openPath);\n        }\n\n        done();\n      });\n    };\n\n    return runFn(task, fn, cb);\n  };\n};\n\nvar _lodash = require('lodash');\n\nvar _lodash2 = _interopRequireDefault(_lodash);\n\nvar _open = require('open');\n\nvar _open2 = _interopRequireDefault(_open);\n\nvar _boilerUtils = require('boiler-utils');\n\nvar _boilerUtils2 = _interopRequireDefault(_boilerUtils);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nmodule.exports = exports['default'];"]}