
import path from 'path';
import fs from 'fs';


export class SharedHelper {

    constructor(private localSharedPath: string) { }

    static getSharedPath() { return path.join(__dirname, '../../shared_global'); }

    clear() {
        if (fs.existsSync(this.localSharedPath)) {
            fs.rmSync(this.localSharedPath, { force: true, recursive: true });
            fs.mkdirSync(this.localSharedPath);
        }
    }

    create(name: string) {
        const localFolder = path.join(this.localSharedPath, name);
        fs.mkdirSync(localFolder);
    }

    copy(name: string) {
        const localSharedFile = path.join(this.localSharedPath, name);
        const sharedFile = path.join(SharedHelper.getSharedPath(), name);
        fs.cpSync(sharedFile, localSharedFile);
    }

    copyFolder(name: string) {
        const localFolder = path.join(this.localSharedPath, name);
        const sharedFolder = path.join(SharedHelper.getSharedPath(), name);
        fs.cpSync(sharedFolder, localFolder, { force: true, recursive: true });
    }

}
