Skip to content

Instantly share code, notes, and snippets.

@sidletski
Created August 29, 2021 18:56
Show Gist options
  • Save sidletski/2a4803c4769efd7ba6f33cf027ad9a0a to your computer and use it in GitHub Desktop.
Save sidletski/2a4803c4769efd7ba6f33cf027ad9a0a to your computer and use it in GitHub Desktop.
Webpack dark/light loader example
module.exports.pitch = function (remainingRequest) {
const [fileName, ext] = remainingRequest.split('!').pop().split('.')
const darkPictureRequest = '-!' + remainingRequest.replace(`${fileName}.${ext}`, `${fileName}-dark.${ext}`)
const lightPictureRequest = '-!' + remainingRequest.replace(`${fileName}.${ext}`, `${fileName}-light.${ext}`)
return `
module.exports = {
dark: require(${JSON.stringify(darkPictureRequest)}),
light: require(${JSON.stringify(lightPictureRequest)})
};
`
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment