sprites/tools/deploy/deploy.ts
2020-08-07 04:34:10 -04:00

16 lines
435 B
TypeScript

import fs from 'fs';
import pathlib from 'path';
export function link(pairs : {src : string, dst : string}[], dstDir : string, mode : 'link' | 'copy') {
for (let {src, dst} of pairs) {
dst = pathlib.join(dstDir, dst);
fs.mkdirSync(pathlib.dirname(dst), {recursive: true});
if (mode === 'link') {
fs.linkSync(src, dst);
} else {
fs.copyFileSync(src, dst);
}
}
}