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;
|
|
|