{"version":3,"sources":["jsdelivr-header.js","/npm/files-copy@1.0.1/files-copy.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,GAAK,QAAQ,MACf,KAAO,GAAG,KAOR,MAAQ,SAAU,EAAK,GAEzB,GAAG,QAAQ,GAAK,SAAU,EAAK,GAC7B,GAAI,EACF,MAAM,EAER,EAAM,SAAQ,SAAU,GACtB,IAEE,EAAU,EAFR,EAAO,EAAM,IAAM,EACrB,EAAO,EAAM,IAAM,EAErB,KAAK,GAAM,SAAU,EAAK,GACxB,GAAI,EACF,MAAM,EAGJ,EAAG,UAEL,EAAW,GAAG,iBAAiB,GAE/B,EAAW,GAAG,kBAAkB,GAEhC,EAAS,KAAK,IAGP,EAAG,eACV,KAAK,EAAM,EAAM,MAErB,GACF,GACF,GACF,EAEI,KAAO,SAAU,EAAK,GACxB,GAAG,OAAO,GAAK,SAAU,GAEnB,EACF,MAAM,EAAK,GAIX,GAAG,MAAM,GAAK,WACZ,MAAM,EAAK,EACb,GAEJ,GACF,EAGA,SAAS,UAAU,GAEb,GAAG,WAAW,KACR,GAAG,YAAY,GACjB,SAAQ,SAAU,EAAM,GAC5B,IAAI,EAAU,EAAO,IAAM,EACvB,GAAG,SAAS,GAAS,cACvB,UAAU,GAEV,GAAG,WAAW,EAElB,IACA,GAAG,UAAU,GAEjB,CAEA,OAAO,QAAU,CACf,oBACA","file":"/npm/files-copy@1.0.1/files-copy.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/files-copy@1.0.1/files-copy.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var fs = require('fs'),\r\n  stat = fs.stat\r\n\r\n/*\r\n * 复制目录中的所有文件包括子目录\r\n * @param{ String } 需要复制的目录\r\n * @param{ String } 复制到指定的目录\r\n */\r\nvar _copy = function (src, dst) {\r\n  // 读取目录中的所有文件/目录\r\n  fs.readdir(src, function (err, paths) {\r\n    if (err) {\r\n      throw err\r\n    }\r\n    paths.forEach(function (path) {\r\n      var _src = src + '/' + path,\r\n        _dst = dst + '/' + path,\r\n        readable, writable\r\n      stat(_src, function (err, st) {\r\n        if (err) {\r\n          throw err\r\n        }\r\n        // 判断是否为文件\r\n        if (st.isFile()) {\r\n          // 创建读取流\r\n          readable = fs.createReadStream(_src)\r\n          // 创建写入流\r\n          writable = fs.createWriteStream(_dst)\r\n          // 通过管道来传输流\r\n          readable.pipe(writable)\r\n        }\r\n        // 如果是目录则递归调用自身\r\n        else if (st.isDirectory()) {\r\n          copy(_src, _dst, _copy)\r\n        }\r\n      })\r\n    })\r\n  })\r\n}\r\n// 在复制目录前需要判断该目录是否存在，不存在需要先创建目录\r\nvar copy = function (src, dst) {\r\n  fs.exists(dst, function (exists) {\r\n    // 已存在\r\n    if (exists) {\r\n      _copy(src, dst)\r\n    }\r\n    // 不存在\r\n    else {\r\n      fs.mkdir(dst, function () {\r\n        _copy(src, dst)\r\n      })\r\n    }\r\n  })\r\n}\r\n\r\n// 删除文件\r\nfunction deleteall(path) {\r\n  var files = []\r\n  if (fs.existsSync(path)) {\r\n    files = fs.readdirSync(path)\r\n    files.forEach(function (file, index) {\r\n      var curPath = path + \"/\" + file\r\n      if (fs.statSync(curPath).isDirectory()) { // recurse\r\n        deleteall(curPath)\r\n      } else { // delete file\r\n        fs.unlinkSync(curPath)\r\n      }\r\n    })\r\n    fs.rmdirSync(path)\r\n  }\r\n}\r\n\r\nmodule.exports = {\r\n  deleteall,\r\n  copy\r\n}"]}