Files
litlyx/scripts/shared-helper.js
2025-01-27 15:12:22 +01:00

47 lines
1.1 KiB
JavaScript

const path = require('path');
const fs = require('fs');
class SharedHelper {
static getSharedPath() {
return path.join(__dirname, '../shared_global');
}
constructor(localSharedPath) {
this.localSharedPath = localSharedPath;
}
clear() {
if (fs.existsSync(this.localSharedPath)) {
fs.rmSync(this.localSharedPath, { force: true, recursive: true });
fs.mkdirSync(this.localSharedPath);
}
}
create(name) {
const localFolder = path.join(this.localSharedPath, name);
fs.mkdirSync(localFolder);
}
copy(name) {
const localSharedFile = path.join(this.localSharedPath, name);
const sharedFile = path.join(SharedHelper.getSharedPath(), name);
fs.cpSync(sharedFile, localSharedFile);
}
copyFolder(name) {
const localFolder = path.join(this.localSharedPath, name);
const sharedFolder = path.join(SharedHelper.getSharedPath(), name);
fs.cpSync(sharedFolder, localFolder, { force: true, recursive: true });
}
}
module.exports = {
SharedHelper
}