create-kt-plugin
Version:
A template for creating a KT plugins for ExtendScript
38 lines (33 loc) • 1.06 kB
text/typescript
import { build, defineConfig } from 'vite';
import { extendscriptConfig } from './vite.es.config';
import path from 'path';
import commandLineArgs from 'command-line-args';
const optionsDefinitions = [
// { name: 'build', type: String },
{ name: 'watch', type: Boolean },
{ name: 'mode', alias: 'm', type: String }
];
const args = process.argv.slice(2);
const options = commandLineArgs(optionsDefinitions, {
argv: args,
partial: true
});
// console.log(options);
const extensions = ['.js', '.ts', '.tsx'];
const outPathExtendscript = path.join('dist', 'index.js');
const input = path.resolve(__dirname, 'src/index.ts');
console.log(args);
export default defineConfig({
build: {
minify: false,
rollupOptions: {
input,
output: {
entryFileNames: 'index.js',
dir: 'dist'
}
}
}
});
const mode = options.mode === 'production';
extendscriptConfig(`src/index.ts`, outPathExtendscript, extensions, mode);