@stacksjs/vite
Version:
The Stacks Vite plugin.
55 lines (44 loc) • 1.21 kB
text/typescript
import { frameworkPath, functionsPath, libraryEntryPath, projectPath } from '@stacksjs/path'
import { alias } from '@stacksjs/alias'
import { defineConfig } from 'vite'
import type { ViteBuildOptions } from '.'
// import { autoImports } from '.'
export const functionsConfig: ViteConfig = {
root: functionsPath(),
envDir: projectPath(),
envPrefix: '',
resolve: {
alias,
},
// plugins: [
// autoImports(),
// ],
build: functionsBuildOptions(),
}
export function functionsBuildOptions(): ViteBuildOptions {
return {
outDir: frameworkPath('functions/dist'),
emptyOutDir: true,
sourcemap: true,
// sourcemap: library.functions?.shouldGenerateSourcemap,
lib: {
entry: libraryEntryPath('functions'),
name: 'test-name',
// name: library.functions?.name,
formats: ['cjs', 'es'],
fileName: (format: string) => {
if (format === 'es')
return 'index.mjs'
if (format === 'cjs')
return 'index.cjs'
return 'index.?.js'
},
},
}
}
export default defineConfig(({ command }) => {
if (command === 'serve')
return functionsConfig
// command === 'build'
return functionsConfig
})