Sha256: d9ab1c88c8660a5c967f39a3378681b0362bdb64dd50565d4bb4f305c8bef636

Contents?: true

Size: 792 Bytes

Versions: 6

Compression:

Stored size: 792 Bytes

Contents

import { defineConfig } from 'vite'
import VitePluginStyleInject from 'vite-plugin-style-inject'
import vue from '@vitejs/plugin-vue'

const DEFAULT_EXTENSIONS = ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json']

export default defineConfig({
  build: {
    outDir: 'tools/widgets/<%= widget_name %>',
    emptyOutDir: true,
    sourcemap: true,
    lib: {
      entry: './src/<%= widget_name %>.vue',
      name: '<%= widget_name %>',
      fileName: (format, entryName) => `${entryName}.${format}.min.js`,
      formats: ['umd'],
    },
    rollupOptions: {
      external: ['vue', 'vuetify'],
    },
  },
  plugins: [vue(), VitePluginStyleInject()],
  resolve: {
    extensions: [...DEFAULT_EXTENSIONS, '.vue'], // not recommended but saves us from having to change every SFC import
  },
})

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
openc3-6.2.1 templates/widget/vite.config.js
openc3-6.2.0 templates/widget/vite.config.js
openc3-6.1.0 templates/widget/vite.config.js
openc3-6.0.2 templates/widget/vite.config.js
openc3-6.0.1 templates/widget/vite.config.js
openc3-6.0.0 templates/widget/vite.config.js