You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							16 lines
						
					
					
						
							632 B
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							16 lines
						
					
					
						
							632 B
						
					
					
				
								
							 | 
						|
								const INSERT_IMPORT_PLUGINS_COMMENT = '// import plugins here';
							 | 
						|
								const INSERT_USE_PLUGINS_COMMENT = '// use plugins here';
							 | 
						|
								
							 | 
						|
								const addPlugins = (originalCode: string = '', plugins: string[] = []): string => {
							 | 
						|
								  const modifiedContent: string = originalCode
							 | 
						|
								    .replace(new RegExp(INSERT_IMPORT_PLUGINS_COMMENT), () => {
							 | 
						|
								      return plugins.map((plugin, index) => `import plugin${index} from '${plugin}';`).join('\n');
							 | 
						|
								    })
							 | 
						|
								    .replace(new RegExp(INSERT_USE_PLUGINS_COMMENT), () => {
							 | 
						|
								      return plugins.map((_, index) => `logic.use(plugin${index});`).join('\n');
							 | 
						|
								    });
							 | 
						|
								  return modifiedContent;
							 | 
						|
								};
							 | 
						|
								
							 | 
						|
								export default addPlugins;
							 | 
						|
								
							 |