22 lines
		
	
	
		
			541 B
		
	
	
	
		
			TypeScript
		
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			541 B
		
	
	
	
		
			TypeScript
		
	
	
| // TODO
 | |
| import type { GetManualChunk } from 'rollup';
 | |
| 
 | |
| //
 | |
| const vendorLibs: { match: string[]; output: string }[] = [
 | |
|   // {
 | |
|   //   match: ['xlsx'],
 | |
|   //   output: 'xlsx',
 | |
|   // },
 | |
| ];
 | |
| 
 | |
| // @ts-ignore
 | |
| export const configManualChunk: GetManualChunk = (id: string) => {
 | |
|   if (/[\\/]node_modules[\\/]/.test(id)) {
 | |
|     const matchItem = vendorLibs.find((item) => {
 | |
|       const reg = new RegExp(`[\\/]node_modules[\\/]_?(${item.match.join('|')})(.*)`, 'ig');
 | |
|       return reg.test(id);
 | |
|     });
 | |
|     return matchItem ? matchItem.output : null;
 | |
|   }
 | |
| };
 |