TLDR: Use for...of instead of forEach() in asynchronous code.
For legacy browsers, use for(...;...;...) or [].reduce()
To execute the promises in parallel, use Promise.all([].map(...))
| const defaultTheme = require('tailwindcss/defaultTheme'); | |
| module.exports = { | |
| purge: [ | |
| './vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php', | |
| './storage/framework/views/*.php', | |
| './resources/views/**/*.blade.php', | |
| './resources/js/**/*.vue', | |
| ], | |
| function loadModule(filename, module, require) { | |
| const wrappedSrc = ` | |
| function(module, exports, require) { | |
| ${fs.readFileSync(filename, 'utf8')} | |
| }(module, module.exports, require) | |
| `; | |
| eval(wrappedSrc); | |
| } |