// Example of using require.context() plugin // note: this will run on every `.js` file module.exports = () => ({ name: 'my awesome plugin', async transform({ extension, // the file extension contents // JS code }) { if (extension !== '.js') return; // if not JS, ignore const context = require.context('./controllers'); // grab context const imports = myFunctionToGenerateImportsFromContext(context); // TODO: generate the necessary import statements return `${imports}${contents}`; // final code with imports injected at top } });