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
 |