Skip to content

Instantly share code, notes, and snippets.

@EmilyRosina
Created May 18, 2021 17:15
Show Gist options
  • Save EmilyRosina/2e66d087bd3ce7585e299a9415ec19c2 to your computer and use it in GitHub Desktop.
Save EmilyRosina/2e66d087bd3ce7585e299a9415ec19c2 to your computer and use it in GitHub Desktop.
Imports several modules dynamically
const requireModule = require.context('.', false, /^\.\/Cy.+\.js$/)
const modules = requireModule.keys().reduce((modules, fileName) => {
const moduleName = fileName.replace(/(\.\/|\.js)/g, '')
return { ...modules, [moduleName]: requireModule(fileName).default }
}, {})
export const components = Object.keys(modules)
export default modules
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment