mirror of
https://github.com/Litlyx/litlyx
synced 2025-12-10 07:48:37 +01:00
37 lines
1.0 KiB
TypeScript
37 lines
1.0 KiB
TypeScript
|
|
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 });
|
|
}
|
|
|
|
}
|