{"version":3,"sources":["jsdelivr-header.js","/npm/flow-copy-source@2.0.9/src/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,MAAM,KAAO,QAAQ,QACf,MAAQ,QAAQ,SAChB,UAAY,QAAQ,gBACpB,cAAgB,QAAQ,qBAExB,gBAAkB,oBAExB,OAAO,QAAU,SAAwB,EAAS,EAAM,GACtD,MAAM,EAAU,GAAW,EAAQ,QAC7B,EAAS,GAAW,EAAQ,OAC5B,EAAQ,GAAW,EAAQ,MAEjC,OAAO,MAAM,MACT,EAAQ,KAAI,IACV,IAAI,EACJ,GAAI,EAAO,CACT,MACM,EADW,QAAQ,YACA,MAAM,gBAAiB,CAAC,IAAK,EAAK,QAAS,IACpE,EAAc,MAAM,MAAM,CACxB,MAAM,WAAW,EAAS,OAC1B,MAAM,WAAW,EAAS,WAE9B,MACE,EAAc,UAAU,gBAAiB,CAAC,IAAK,EAAK,QAAQ,EAAM,WAGpE,OAAO,EAAY,KAAI,IAAS,CAAE,MAAK,WAAQ,KAGlD,SAAQ,GACP,cACE,KAAK,KAAK,EAAK,IAAK,EAAK,OACzB,KAAK,KAAK,EAAM,EAAK,MAAM,YAG9B,WAAW,GACX,SAAQ,IACH,GACF,QAAQ,IAAI,EAAO,IAAK,KAAM,EAAO,KACvC,IAED,MAAK,CAAC,EAAM,KACX,EAAK,KAAK,GACH,IACN,IACF,WACL","file":"/npm/flow-copy-source@2.0.9/src/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/flow-copy-source@2.0.9/src/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\nconst path = require('path');\nconst Kefir = require('kefir');\nconst kefirGlob = require('./kefir-glob');\nconst kefirCopyFile = require('./kefir-copy-file');\n\nconst jsAndJsxPattern = '**/*.{js,mjs,jsx}';\n\nmodule.exports = function flowCopySource(sources, dest, options) {\n  const verbose = options && options.verbose;\n  const ignore = options && options.ignore;\n  const watch = options && options.watch;\n\n  return Kefir.merge(\n      sources.map(src => {\n        let filesToCopy;\n        if (watch) {\n          const chokidar = require('chokidar');\n          const watcher = chokidar.watch(jsAndJsxPattern, {cwd: src, ignored: ignore});\n          filesToCopy = Kefir.merge([\n            Kefir.fromEvents(watcher, 'add'),\n            Kefir.fromEvents(watcher, 'change')\n          ]);\n        } else {\n          filesToCopy = kefirGlob(jsAndJsxPattern, {cwd: src, strict: true, ignore});\n        }\n\n        return filesToCopy.map(match => ({src, match}));\n      })\n    )\n    .flatMap(pair =>\n      kefirCopyFile(\n        path.join(pair.src, pair.match),\n        path.join(dest, pair.match+'.flow')\n      )\n    )\n    .takeErrors(1)\n    .onValue(result => {\n      if (verbose) {\n        console.log(result.src, '->', result.dest);\n      }\n    })\n    .scan((list, result) => {\n      list.push(result);\n      return list;\n    }, [])\n    .toPromise();\n};\n"]}