UNPKG

kt-extendscript-builder

Version:

Vite based builder for transpile TypeScript to ExtendScript

43 lines (42 loc) 1.52 kB
"use strict"; 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;