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
 |