| 
									
										
										
										
											2025-05-03 11:44:18 +03:00
										 |  |  | /// <reference types='vitest' />
 | 
					
						
							|  |  |  | import { defineConfig } from 'vite'; | 
					
						
							|  |  |  | import dts from 'vite-plugin-dts'; | 
					
						
							|  |  |  | import * as path from 'path'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export default defineConfig(() => ({ | 
					
						
							|  |  |  |   root: __dirname, | 
					
						
							|  |  |  |   cacheDir: '../../node_modules/.vite/packages/ckeditor5', | 
					
						
							|  |  |  |   plugins: [dts({ entryRoot: 'src', tsconfigPath: path.join(__dirname, 'tsconfig.lib.json') })], | 
					
						
							|  |  |  |   // Uncomment this if you are using workers.
 | 
					
						
							|  |  |  |   // worker: {
 | 
					
						
							|  |  |  |   //  plugins: [ nxViteTsPaths() ],
 | 
					
						
							|  |  |  |   // },
 | 
					
						
							|  |  |  |   // Configuration for building your library.
 | 
					
						
							|  |  |  |   // See: https://vitejs.dev/guide/build.html#library-mode
 | 
					
						
							|  |  |  |   build: { | 
					
						
							|  |  |  |     outDir: './dist', | 
					
						
							|  |  |  |     emptyOutDir: true, | 
					
						
							|  |  |  |     reportCompressedSize: true, | 
					
						
							| 
									
										
										
										
											2025-05-08 23:15:22 +03:00
										 |  |  |     cssCodeSplit: true, | 
					
						
							| 
									
										
										
										
											2025-05-03 11:44:18 +03:00
										 |  |  |     commonjsOptions: { | 
					
						
							|  |  |  |       transformMixedEsModules: true, | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     lib: { | 
					
						
							|  |  |  |       // Could also be a dictionary or array of multiple entry points.
 | 
					
						
							|  |  |  |       entry: 'src/index.ts', | 
					
						
							|  |  |  |       name: 'ckeditor5', | 
					
						
							|  |  |  |       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.
 | 
					
						
							| 
									
										
										
										
											2025-05-08 23:15:22 +03:00
										 |  |  |       external: [], | 
					
						
							|  |  |  |       input: { | 
					
						
							|  |  |  |         index: "src/index.ts", | 
					
						
							|  |  |  |         content: "src/theme/ck-content.css" | 
					
						
							|  |  |  |       } | 
					
						
							| 
									
										
										
										
											2025-05-03 11:44:18 +03:00
										 |  |  |     }, | 
					
						
							|  |  |  |   }, | 
					
						
							|  |  |  | })); |