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
 |