forked from LeenkxTeam/LNXSDK
		
	
		
			
				
	
	
		
			76 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			76 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| "use strict";
 | |
| Object.defineProperty(exports, "__esModule", { value: true });
 | |
| exports.EmptyExporter = void 0;
 | |
| const child_process = require("child_process");
 | |
| const fs = require("fs-extra");
 | |
| const path = require("path");
 | |
| const KhaExporter_1 = require("./KhaExporter");
 | |
| const Haxe_1 = require("../Haxe");
 | |
| const log = require("../log");
 | |
| class EmptyExporter extends KhaExporter_1.KhaExporter {
 | |
|     constructor(options) {
 | |
|         super(options);
 | |
|     }
 | |
|     backend() {
 | |
|         return 'Empty';
 | |
|     }
 | |
|     haxeOptions(name, targetOptions, defines) {
 | |
|         defines.push('sys_g1');
 | |
|         defines.push('sys_g2');
 | |
|         defines.push('sys_g3');
 | |
|         defines.push('sys_g4');
 | |
|         defines.push('sys_a1');
 | |
|         defines.push('sys_a2');
 | |
|         defines.push('kha_g1');
 | |
|         defines.push('kha_g2');
 | |
|         defines.push('kha_g3');
 | |
|         defines.push('kha_g4');
 | |
|         defines.push('kha_a1');
 | |
|         defines.push('kha_a2');
 | |
|         return {
 | |
|             from: this.options.from,
 | |
|             to: path.join(this.sysdir(), 'docs.xml'),
 | |
|             sources: this.sources,
 | |
|             libraries: this.libraries,
 | |
|             defines: defines,
 | |
|             parameters: this.parameters,
 | |
|             haxeDirectory: this.options.haxe,
 | |
|             system: this.sysdir(),
 | |
|             language: 'xml',
 | |
|             width: this.width,
 | |
|             height: this.height,
 | |
|             name: name,
 | |
|             main: this.options.main,
 | |
|         };
 | |
|     }
 | |
|     async export(name, _targetOptions, haxeOptions) {
 | |
|         fs.ensureDirSync(path.join(this.options.to, this.sysdir()));
 | |
|         try {
 | |
|             // Remove any @:export first
 | |
|             await (0, Haxe_1.executeHaxe)(this.options.to, this.options.haxe, ['project-' + this.sysdir() + '.hxml']);
 | |
|             let doxresult = child_process.spawnSync('haxelib', ['run', 'dox', '-in', 'kha.*', '-i', path.join(this.sysdir(), 'docs.xml')], { env: process.env, cwd: path.normalize(this.options.to) });
 | |
|             if (doxresult.stdout.toString() !== '') {
 | |
|                 log.info(doxresult.stdout.toString());
 | |
|             }
 | |
|             if (doxresult.stderr.toString() !== '') {
 | |
|                 log.error(doxresult.stderr.toString());
 | |
|             }
 | |
|         }
 | |
|         catch (error) {
 | |
|         }
 | |
|     }
 | |
|     async copySound(platform, from, to) {
 | |
|         return { files: [''], sizes: [0] };
 | |
|     }
 | |
|     async copyImage(platform, from, to, asset) {
 | |
|         return { files: [''], sizes: [0] };
 | |
|     }
 | |
|     async copyBlob(platform, from, to) {
 | |
|         return { files: [''], sizes: [0] };
 | |
|     }
 | |
|     async copyVideo(platform, from, to) {
 | |
|         return { files: [''], sizes: [0] };
 | |
|     }
 | |
| }
 | |
| exports.EmptyExporter = EmptyExporter;
 | |
| //# sourceMappingURL=EmptyExporter.js.map
 |