| 
									
										
										
										
											2025-05-18 11:26:59 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-05-18 00:16:09 +03:00
										 |  |  | import { defineConfig } from 'vite'; | 
					
						
							|  |  |  | import dts from 'vite-plugin-dts'; | 
					
						
							|  |  |  | import * as path from 'path'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export default defineConfig(() => ({ | 
					
						
							| 
									
										
										
										
											2025-05-19 16:30:00 +03:00
										 |  |  |     root: __dirname, | 
					
						
							|  |  |  |     cacheDir: '../../node_modules/.vite/packages/highlightjs', | 
					
						
							|  |  |  |     plugins: [dts({ entryRoot: 'src', tsconfigPath: path.join(__dirname, 'tsconfig.lib.json') }),], | 
					
						
							|  |  |  |     build: { | 
					
						
							|  |  |  |         outDir: './dist', | 
					
						
							|  |  |  |         emptyOutDir: true, | 
					
						
							|  |  |  |         reportCompressedSize: true, | 
					
						
							|  |  |  |         commonjsOptions: { | 
					
						
							|  |  |  |             transformMixedEsModules: true, | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         lib: { | 
					
						
							|  |  |  |             // Could also be a dictionary or array of multiple entry points.
 | 
					
						
							|  |  |  |             entry: 'src/index.ts', | 
					
						
							|  |  |  |             name: 'highlightjs', | 
					
						
							|  |  |  |             fileName: 'index', | 
					
						
							|  |  |  |             // Change this to the formats you want to support.
 | 
					
						
							|  |  |  |             // Don't forget to update your package.json as well.
 | 
					
						
							|  |  |  |             formats: ['es' as const] | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         rollupOptions: { | 
					
						
							|  |  |  |             // External packages that should not be bundled into your library.
 | 
					
						
							|  |  |  |             external: [] | 
					
						
							|  |  |  |         }, | 
					
						
							| 
									
										
										
										
											2025-05-18 00:16:09 +03:00
										 |  |  |     }, | 
					
						
							| 
									
										
										
										
											2025-05-19 16:30:00 +03:00
										 |  |  |     test: { | 
					
						
							|  |  |  |         'watch': false, | 
					
						
							|  |  |  |         'globals': true, | 
					
						
							|  |  |  |         'environment': "happy-dom", | 
					
						
							|  |  |  |         'include': ["src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}"], | 
					
						
							|  |  |  |         'reporters': ["default"], | 
					
						
							|  |  |  |         'coverage': { | 
					
						
							|  |  |  |             'reportsDirectory': './test-output/vitest/coverage', | 
					
						
							|  |  |  |             'provider': 'v8' as const, | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2025-05-18 00:16:09 +03:00
										 |  |  |     }, | 
					
						
							|  |  |  | })); |