kt-extendscript-builder
Version:
Vite based builder for transpile TypeScript to ExtendScript
43 lines (42 loc) • 1.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Builder = void 0;
const options_1 = require("../options");
const createViteConfig_1 = require("../config/createViteConfig");
const createRollupConfig_1 = require("../config/createRollupConfig");
const vite_1 = require("vite");
const ConfigLoader_1 = require("../config/ConfigLoader");
class Builder {
constructor() {
this.options = {};
this.viteConfig = {};
}
async run() {
this.preprocess();
await (0, vite_1.build)(this.viteConfig);
if (this.options.watch) {
return this.watch();
}
else {
return this.build();
}
}
preprocess() {
const options = options_1.OptionsParser.parse();
const configLoader = new ConfigLoader_1.ConfigLoader();
configLoader.load(options['config-file']);
const userConfig = configLoader.getConfig(options.preset);
const resolver = new options_1.OptionsResolver();
this.options = resolver.resolve(options, userConfig);
const viteConfig = (0, createViteConfig_1.createViteConfig)(this.options);
viteConfig.extendScriptConfig = (0, createRollupConfig_1.createRollupConfig)(this.options);
this.viteConfig = (0, vite_1.defineConfig)(viteConfig);
}
build() {
return this.viteConfig.extendScriptConfig.build();
}
watch() {
return this.viteConfig.extendScriptConfig.watch();
}
}
exports.Builder = Builder;