32 lines
		
	
	
		
			847 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			847 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
"use strict";
 | 
						|
Object.defineProperty(exports, "__esModule", { value: true });
 | 
						|
exports.Exporter = void 0;
 | 
						|
const fs = require("fs-extra");
 | 
						|
class Exporter {
 | 
						|
    constructor() {
 | 
						|
    }
 | 
						|
    writeFile(file) {
 | 
						|
        this.out = fs.openSync(file, 'w');
 | 
						|
    }
 | 
						|
    closeFile() {
 | 
						|
        fs.closeSync(this.out);
 | 
						|
    }
 | 
						|
    p(line = '', indent = 0) {
 | 
						|
        let tabs = '';
 | 
						|
        for (let i = 0; i < indent; ++i)
 | 
						|
            tabs += '\t';
 | 
						|
        let data = Buffer.from(tabs + line + '\n');
 | 
						|
        fs.writeSync(this.out, data, 0, data.length, null);
 | 
						|
    }
 | 
						|
    copyFile(from, to) {
 | 
						|
        fs.copySync(from, to, { overwrite: true });
 | 
						|
    }
 | 
						|
    copyDirectory(from, to) {
 | 
						|
        fs.copySync(from, to, { overwrite: true });
 | 
						|
    }
 | 
						|
    createDirectory(dir) {
 | 
						|
        fs.ensureDirSync(dir);
 | 
						|
    }
 | 
						|
}
 | 
						|
exports.Exporter = Exporter;
 | 
						|
//# sourceMappingURL=Exporter.js.map
 |