// 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
  }
});