{"version":3,"file":"copyRecursiveSync.mjs","sources":["../../src/node/mkdir.ts","../../src/node/copyRecursiveSync.ts"],"sourcesContent":["import fs from \"fs\"\nimport path from \"path\"\n\nexport function mkdir(dest: string): void {\n\tconst splitDest: string[] = dest.split(path.sep)\n\tconst buildPaths: string[] = []\n\n\t// Find directories that don't exist in dest path\n\tfor (let i = 0; i < splitDest.length; i++) {\n\t\tconst newPath: string = path.join(splitDest.slice(0, splitDest.length - i).join(\"/\"))\n\n\t\tif (fs.existsSync(newPath)) {\n\t\t\tbreak\n\t\t}\n\n\t\tbuildPaths.push(newPath)\n\t}\n\n\t// Create directories from deepest existing directory, to the dest directory\n\tfor (let i = 0; i < buildPaths.length; i++) {\n\t\tfs.mkdirSync(buildPaths[buildPaths.length - i - 1])\n\t}\n}\n","import fs from \"fs\"\nimport path from \"path\"\nimport { mkdir } from \"./mkdir\"\n\nexport function copyRecursiveSync(src: string, dest: string): void {\n\tlet isDirectory = false\n\tif (fs.existsSync(src)) {\n\t\tlet stats = fs.statSync(src)\n\t\tisDirectory = stats.isDirectory()\n\t}\n\n\tif (isDirectory) {\n\t\tif (!fs.existsSync(dest)) {\n\t\t\tmkdir(dest)\n\t\t}\n\t\tfs.readdirSync(src).forEach(childItemName => {\n\t\t\tcopyRecursiveSync(path.join(src, childItemName), path.join(dest, childItemName))\n\t\t})\n\t\treturn\n\t}\n\n\tfs.copyFileSync(src, dest)\n}\n"],"names":[],"mappings":";;;AAGM,SAAU,KAAK,CAAC,IAAY,EAAA;IACjC,MAAM,SAAS,GAAa,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;IAChD,MAAM,UAAU,GAAa,EAAE,CAAA;;AAG/B,IAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QAC1C,MAAM,OAAO,GAAW,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,EAAE,SAAS,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAA;AAErF,QAAA,IAAI,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE;YAC3B,MAAK;AACL,SAAA;AAED,QAAA,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;AACxB,KAAA;;AAGD,IAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC3C,QAAA,EAAE,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;AACnD,KAAA;AACF;;AClBgB,SAAA,iBAAiB,CAAC,GAAW,EAAE,IAAY,EAAA;IAC1D,IAAI,WAAW,GAAG,KAAK,CAAA;AACvB,IAAA,IAAI,EAAE,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE;QACvB,IAAI,KAAK,GAAG,EAAE,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAA;AAC5B,QAAA,WAAW,GAAG,KAAK,CAAC,WAAW,EAAE,CAAA;AACjC,KAAA;AAED,IAAA,IAAI,WAAW,EAAE;AAChB,QAAA,IAAI,CAAC,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE;YACzB,KAAK,CAAC,IAAI,CAAC,CAAA;AACX,SAAA;QACD,EAAE,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,aAAa,IAAG;AAC3C,YAAA,iBAAiB,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,aAAa,CAAC,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,aAAa,CAAC,CAAC,CAAA;AACjF,SAAC,CAAC,CAAA;QACF,OAAM;AACN,KAAA;AAED,IAAA,EAAE,CAAC,YAAY,CAAC,GAAG,EAAE,IAAI,CAAC,CAAA;AAC3B;;;;"}