UNPKG

@lntvow/admin-vue

Version:
2 lines (1 loc) 1.3 kB
import"./chunk-BLPUKQJE.js";import{resolve as n}from"node:path";import{vitePluginLog as l}from"@lntvow/vite-plugin";import f from"@vitejs/plugin-vue";import u from"@vitejs/plugin-vue-jsx";import g from"@vitejs/plugin-legacy";import c from"vite-plugin-compression";import{visualizer as d}from"rollup-plugin-visualizer";import y from"unplugin-auto-import/vite";import{mergeConfig as h}from"vite";import{isPackageExists as v}from"local-pkg";function A(i={}){let{log:e={},autoImport:s={},compression:o={},visualizer:r={},legacy:t={},mode:a="production",config:m={},typescript:p=v("typescript")}=i;return h({plugins:[f(),u(),e&&l(e),s&&y({imports:["vue"],dts:p&&"src/typings/auto-imports.d.ts",vueTemplate:!0,...s}),o&&c(o),r&&d({filename:"./dist/stats.html",...r}),t&&g({targets:["defaults","chrome 64","ios 12"],modernTargets:"edge>=79, firefox>=67, chrome>=64, safari>=12, chromeAndroid>=64, iOS>=12",modernPolyfills:!0,...t})],build:{rollupOptions:{output:{chunkFileNames:"assets/js/[name]-[hash].js",entryFileNames:"assets/js/[name]-[hash].js",assetFileNames:"assets/[ext]/[name]-[hash].[ext]"}}},esbuild:{drop:a==="production"?["console","debugger"]:[],legalComments:"none"},resolve:{alias:{"@":n(process.cwd(),"./src")},extensions:[".js",".ts",".jsx",".tsx",".d.ts"]}},m)}export{A as createConfig};